Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremie Tatibouet2014-11-03 09:47:36 +0000
committerJeremie Tatibouet2014-11-03 16:49:38 +0000
commit30266379db0a0091a6afe3fcd4a6cc442d3d3c6d (patch)
tree5587fdda95eed89ee9574817d116e587e340292c
parent691f5f7fdd15b49a0cad656c4265d1b9d50bdc57 (diff)
downloadorg.eclipse.papyrus-30266379db0a0091a6afe3fcd4a6cc442d3d3c6d.tar.gz
org.eclipse.papyrus-30266379db0a0091a6afe3fcd4a6cc442d3d3c6d.tar.xz
org.eclipse.papyrus-30266379db0a0091a6afe3fcd4a6cc442d3d3c6d.zip
Extract Alf library files and profile within a dedicated plugin.
The libraries are: - Alf.library.uml - CollectionClassesImpl.library.uml Available at runtime through the pathmap : pathmap://PAPYRUS_ALF_LIBRARY/ The profile is: - ActionLanguage-Profile.profile.uml Available at runtime through the pathmap : pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ These contributions contribute to oep.extensionpoints.UMLLibrary and oep.extensionpoints.UMLProfile Change-Id: I6988968ab80fc9924680aa2a5fe242b15e25d85c Signed-off-by: Jeremie Tatibouet <jeremie.tatibouet@cea.fr>
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.alf.libraries/.classpath7
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.alf.libraries/.project28
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.alf.libraries/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.alf.libraries/META-INF/MANIFEST.MF12
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.alf.libraries/build.properties5
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.alf.libraries/plugin.xml30
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.alf.libraries/resources/action-language-libraries/Alf.library.uml34415
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.alf.libraries/resources/action-language-libraries/CollectionClassesImpl.library.uml10571
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.alf.libraries/resources/action-language-profile/ActionLanguage-Profile.profile.uml41
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.alf.libraries/src/org/eclipse/papyrus/alf/libraries/AlfLibrariesActivator.java30
10 files changed, 45146 insertions, 0 deletions
diff --git a/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/.classpath b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/.classpath
new file mode 100644
index 00000000000..b1dabee3829
--- /dev/null
+++ b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/.project b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/.project
new file mode 100644
index 00000000000..a15fe4790d4
--- /dev/null
+++ b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.alf.libraries</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/.settings/org.eclipse.jdt.core.prefs b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..11f6e462df7
--- /dev/null
+++ b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/META-INF/MANIFEST.MF b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..8e208f7a9dd
--- /dev/null
+++ b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/META-INF/MANIFEST.MF
@@ -0,0 +1,12 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.papyrus.alf.libraries
+Bundle-SymbolicName: org.eclipse.papyrus.alf.libraries;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.alf.libraries.AlfLibrariesActivator
+Bundle-Vendor: CEA LIST
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.papyrus.uml.extensionpoints,
+ org.eclipse.emf.ecore;bundle-version="2.10.1"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-ActivationPolicy: lazy
diff --git a/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/build.properties b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/build.properties
new file mode 100644
index 00000000000..6f20375d6c7
--- /dev/null
+++ b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/build.properties
@@ -0,0 +1,5 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml
diff --git a/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/plugin.xml b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/plugin.xml
new file mode 100644
index 00000000000..f0ed38c2398
--- /dev/null
+++ b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/plugin.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension
+ point="org.eclipse.emf.ecore.uri_mapping">
+ <mapping
+ source="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/"
+ target="platform:/plugin/org.eclipse.papyrus.alf.libraries/resources/action-language-profile/">
+ </mapping>
+ <mapping
+ source="pathmap://PAPYRUS_ALF_LIBRARY/"
+ target="platform:/plugin/org.eclipse.papyrus.alf.libraries/resources/action-language-libraries/">
+ </mapping>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+ <profile
+ name="ActionLanguage"
+ path="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml">
+ </profile>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
+ <library
+ name="Alf Library"
+ path="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml">
+ </library>
+ </extension>
+
+</plugin>
diff --git a/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/resources/action-language-libraries/Alf.library.uml b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/resources/action-language-libraries/Alf.library.uml
new file mode 100644
index 00000000000..5edb5f41ed3
--- /dev/null
+++ b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/resources/action-language-libraries/Alf.library.uml
@@ -0,0 +1,34415 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:l2="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <uml:Model xmi:id="Alf" name="Alf">
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library" name="Library">
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveTypes" name="PrimitiveTypes">
+ <packageImport xmi:id="Alf-Library-PrimitiveTypes-packageImport">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Alf-Library-PrimitiveTypes-Natural" name="Natural">
+ <generalization xmi:id="Alf-Library-PrimitiveTypes-Natural-generalization-1">
+ <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </generalization>
+ <generalization xmi:id="Alf-Library-PrimitiveTypes-Natural-generalization-2">
+ <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ </generalization>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Alf-Library-PrimitiveTypes-BitString" name="BitString"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors" name="PrimitiveBehaviors">
+ <packageImport xmi:id="Alf-Library-PrimitiveBehaviors-packageImport" importedPackage="Alf-Library-PrimitiveTypes"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions" name="BitStringFunctions">
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet" name="IsSet" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-BitLength" name="BitLength" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-BitLength-ownedParameter" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToBitString" name="ToBitString" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToBitString-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToBitString-ownedParameter-2" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToInteger" name="ToInteger" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToInteger-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToInteger-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToHexString" name="ToHexString" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToHexString-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToHexString-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToOctalString" name="ToOctalString" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToOctalString-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToOctalString-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-tilde" name="~" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-tilde-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-tilde-ownedParameter-2" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp" name="&amp;" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp-b1" name="b1" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp-b2" name="b2" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret" name="^" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret-b1" name="b1" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret-b2" name="b2" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar" name="|" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar-b1" name="b1" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar-b2" name="b2" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt" name="&lt;&lt;" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt" name=">>" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt" name=">>>" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions" name="BooleanFunctions">
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-1" alias="&amp;">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-And"/>
+ </elementImport>
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-2" alias="!">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
+ </elementImport>
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-3" alias="|">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Or"/>
+ </elementImport>
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-4" alias="^">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Xor"/>
+ </elementImport>
+ <elementImport xmi:id="_yOqZgITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Implies"/>
+ </elementImport>
+ <elementImport xmi:id="_2ZT1AITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-ToBoolean"/>
+ </elementImport>
+ <elementImport xmi:id="_4xz9cITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-ToString"/>
+ </elementImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions" name="IntegerFunctions">
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-elementImport-1" alias="/">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Div"/>
+ </elementImport>
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-elementImport-2" alias="%">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Mod"/>
+ </elementImport>
+ <elementImport xmi:id="_SjbMQITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </elementImport>
+ <elementImport xmi:id="_YCcZsITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-times"/>
+ </elementImport>
+ <elementImport xmi:id="_yivBgITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </elementImport>
+ <elementImport xmi:id="_3uc4cITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </elementImport>
+ <elementImport xmi:id="_-krwcITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </elementImport>
+ <elementImport xmi:id="_CJ1SMITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </elementImport>
+ <elementImport xmi:id="_HDAnoITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-ge"/>
+ </elementImport>
+ <elementImport xmi:id="_NJy_sITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Abs"/>
+ </elementImport>
+ <elementImport xmi:id="_QATSwITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Div"/>
+ </elementImport>
+ <elementImport xmi:id="_SYhHUITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Max"/>
+ </elementImport>
+ <elementImport xmi:id="_XRKRQITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Min"/>
+ </elementImport>
+ <elementImport xmi:id="_Yq9VwITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Mod"/>
+ </elementImport>
+ <elementImport xmi:id="_bh01MITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Neg"/>
+ </elementImport>
+ <elementImport xmi:id="_l-hdkITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-ToInteger"/>
+ </elementImport>
+ <elementImport xmi:id="_n0PpEITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
+ </elementImport>
+ <elementImport xmi:id="_plOegITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-ToUnlimitedNatural"/>
+ </elementImport>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-ToNatural" name="ToNatural" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-ToNatural-x" name="x">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-ToNatural-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-StringFunctions" name="StringFunctions">
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-StringFunctions-elementImport" alias="+">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
+ </elementImport>
+ <elementImport xmi:id="_-95sQITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-StringFunctions-Size"/>
+ </elementImport>
+ <elementImport xmi:id="_CNRyUITUEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-StringFunctions-Substring"/>
+ </elementImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-UnlimitedNaturalFunctions" name="UnlimitedNaturalFunctions">
+ <packageImport xmi:id="Alf-Library-PrimitiveBehaviors-UnlimitedNaturalFunctions-packageImport">
+ <importedPackage href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-UnlimitedNaturalFunctions"/>
+ </packageImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions" name="SequenceFunctions">
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size" name="Size" group="_8s0U44VfEeKwyP3hK1bKhw" node="_8s0U34VfEeKwyP3hK1bKhw _8s0U4IVfEeKwyP3hK1bKhw _8s0U4YVfEeKwyP3hK1bKhw _8s0U4oVfEeKwyP3hK1bKhw _8s0U44VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s0U1YVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U1oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U14VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s0U2IVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U2YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U2oVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U24VfEeKwyP3hK1bKhw" source="_8s0U34VfEeKwyP3hK1bKhw" target="_8s0U4IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s0U3IVfEeKwyP3hK1bKhw" source="_8s0U5IVfEeKwyP3hK1bKhw" target="_8s0U4oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U3YVfEeKwyP3hK1bKhw" source="_8s0U4IVfEeKwyP3hK1bKhw" target="_8s0U5oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U3oVfEeKwyP3hK1bKhw" source="_8s0U7IVfEeKwyP3hK1bKhw" target="_8s0U4YVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s0U44VfEeKwyP3hK1bKhw" name="Body(Size)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s0U5IVfEeKwyP3hK1bKhw" name="ReturnStatement@1dfc894e" outgoing="_8s0U3IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s0U5YVfEeKwyP3hK1bKhw" name="Call(ListSize)">
+ <argument xmi:id="_8s0U5oVfEeKwyP3hK1bKhw" name="Call(ListSize).argument(list)" incoming="_8s0U3YVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U54VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U6IVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s0U6YVfEeKwyP3hK1bKhw" name="Call(ListSize).result(result)" outgoing="_8s0U74VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U6oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U64VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s0U7IVfEeKwyP3hK1bKhw" name="ReturnStatement@1dfc894e.output" outgoing="_8s0U3oVfEeKwyP3hK1bKhw" incoming="_8s0U74VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U7YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U7oVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U74VfEeKwyP3hK1bKhw" source="_8s0U6YVfEeKwyP3hK1bKhw" target="_8s0U7IVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0U34VfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s0U24VfEeKwyP3hK1bKhw" parameter="_8s0U1YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s0U4IVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s0U3YVfEeKwyP3hK1bKhw" incoming="_8s0U24VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0U4YVfEeKwyP3hK1bKhw" name="Return" incoming="_8s0U3oVfEeKwyP3hK1bKhw" parameter="_8s0U2IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s0U4oVfEeKwyP3hK1bKhw" name="Final" incoming="_8s0U3IVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes" name="Includes" group="_8s0VBoVfEeKwyP3hK1bKhw" node="_8s0VAIVfEeKwyP3hK1bKhw _8s0VAYVfEeKwyP3hK1bKhw _8s0VAoVfEeKwyP3hK1bKhw _8s0VA4VfEeKwyP3hK1bKhw _8s0VBIVfEeKwyP3hK1bKhw _8s0VBYVfEeKwyP3hK1bKhw _8s0VBoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s0U8YVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U8oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U84VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s0U9IVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U9YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U9oVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s0U94VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U-IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U-YVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U-oVfEeKwyP3hK1bKhw" source="_8s0VAIVfEeKwyP3hK1bKhw" target="_8s0VAYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U-4VfEeKwyP3hK1bKhw" source="_8s0VAoVfEeKwyP3hK1bKhw" target="_8s0VA4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s0U_IVfEeKwyP3hK1bKhw" source="_8s0VB4VfEeKwyP3hK1bKhw" target="_8s0VBYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U_YVfEeKwyP3hK1bKhw" source="_8s0VA4VfEeKwyP3hK1bKhw" target="_8s078YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U_oVfEeKwyP3hK1bKhw" source="_8s0VAYVfEeKwyP3hK1bKhw" target="_8s07-oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U_4VfEeKwyP3hK1bKhw" source="_8s08A4VfEeKwyP3hK1bKhw" target="_8s0VBIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s0VBoVfEeKwyP3hK1bKhw" name="Body(Includes)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s0VB4VfEeKwyP3hK1bKhw" name="ReturnStatement@607425eb" outgoing="_8s0U_IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s0VCIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@2b94d9d5" mode="parallel" outputElement="_8s07-4VfEeKwyP3hK1bKhw" inputElement="_8s07-oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s0VCYVfEeKwyP3hK1bKhw" name="Compute(Merge(exists@2b94d9d5))" outgoing="_8s079oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s0VCoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s076YVfEeKwyP3hK1bKhw _8s076oVfEeKwyP3hK1bKhw" incoming="_8s07-IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s0VC4VfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s0VDIVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s076YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0VDYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0VDoVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s074IVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s0764VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s074YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s074oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s0744VfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s079IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s075IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s075YVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s075oVfEeKwyP3hK1bKhw" name="Merge(exists@2b94d9d5)" outgoing="_8s077oVfEeKwyP3hK1bKhw" incoming="_8s077IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s0754VfEeKwyP3hK1bKhw" name="Decision(exists@2b94d9d5)" outgoing="_8s077IVfEeKwyP3hK1bKhw" incoming="_8s076oVfEeKwyP3hK1bKhw _8s0764VfEeKwyP3hK1bKhw" decisionInputFlow="_8s0764VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s076IVfEeKwyP3hK1bKhw" name="Fork(Merge(exists@2b94d9d5))" outgoing="_8s079YVfEeKwyP3hK1bKhw _8s07-YVfEeKwyP3hK1bKhw" incoming="_8s077oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s076YVfEeKwyP3hK1bKhw" source="_8s0VCoVfEeKwyP3hK1bKhw" target="_8s0VDIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s076oVfEeKwyP3hK1bKhw" source="_8s0VCoVfEeKwyP3hK1bKhw" target="_8s0754VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0764VfEeKwyP3hK1bKhw" source="_8s074IVfEeKwyP3hK1bKhw" target="_8s0754VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s077IVfEeKwyP3hK1bKhw" source="_8s0754VfEeKwyP3hK1bKhw" target="_8s075oVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s077YVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s077oVfEeKwyP3hK1bKhw" source="_8s075oVfEeKwyP3hK1bKhw" target="_8s076IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:JoinNode" xmi:id="_8s0774VfEeKwyP3hK1bKhw" name="Join(Merge(exists@2b94d9d5))" outgoing="_8s0794VfEeKwyP3hK1bKhw" incoming="_8s079YVfEeKwyP3hK1bKhw _8s079oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s078IVfEeKwyP3hK1bKhw" name="ActivityFinal(Merge(exists@2b94d9d5))" incoming="_8s0794VfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s078YVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@2b94d9d5.input(Fork(element))" outgoing="_8s079IVfEeKwyP3hK1bKhw" incoming="_8s0U_YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s078oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0784VfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s079IVfEeKwyP3hK1bKhw" source="_8s078YVfEeKwyP3hK1bKhw" target="_8s0744VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s079YVfEeKwyP3hK1bKhw" source="_8s076IVfEeKwyP3hK1bKhw" target="_8s0774VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s079oVfEeKwyP3hK1bKhw" source="_8s0VCYVfEeKwyP3hK1bKhw" target="_8s0774VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0794VfEeKwyP3hK1bKhw" source="_8s0774VfEeKwyP3hK1bKhw" target="_8s078IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s07-IVfEeKwyP3hK1bKhw" source="_8s07-oVfEeKwyP3hK1bKhw" target="_8s0VCoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s07-YVfEeKwyP3hK1bKhw" source="_8s076IVfEeKwyP3hK1bKhw" target="_8s07-4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s07-oVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@2b94d9d5.inputElement" outgoing="_8s07-IVfEeKwyP3hK1bKhw" incoming="_8s0U_oVfEeKwyP3hK1bKhw" regionAsInput="_8s0VCIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s07-4VfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@2b94d9d5.outputElement" outgoing="_8s08BoVfEeKwyP3hK1bKhw" incoming="_8s07-YVfEeKwyP3hK1bKhw" regionAsOutput="_8s0VCIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s07_IVfEeKwyP3hK1bKhw" name="Call(NotEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty">
+ <argument xmi:id="_8s07_YVfEeKwyP3hK1bKhw" name="Call(NotEmpty).argument(seq)" incoming="_8s08BoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s07_oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s07_4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s08AIVfEeKwyP3hK1bKhw" name="Call(NotEmpty).result(null)" outgoing="_8s08B4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08AYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08AoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s08A4VfEeKwyP3hK1bKhw" name="ReturnStatement@607425eb.output" outgoing="_8s0U_4VfEeKwyP3hK1bKhw" incoming="_8s08B4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08BIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08BYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08BoVfEeKwyP3hK1bKhw" source="_8s07-4VfEeKwyP3hK1bKhw" target="_8s07_YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08B4VfEeKwyP3hK1bKhw" source="_8s08AIVfEeKwyP3hK1bKhw" target="_8s08A4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0VAIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s0U-oVfEeKwyP3hK1bKhw" parameter="_8s0U8YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s0VAYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s0U_oVfEeKwyP3hK1bKhw" incoming="_8s0U-oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0VAoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s0U-4VfEeKwyP3hK1bKhw" parameter="_8s0U9IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s0VA4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s0U_YVfEeKwyP3hK1bKhw" incoming="_8s0U-4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0VBIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s0U_4VfEeKwyP3hK1bKhw" parameter="_8s0U94VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s0VBYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s0U_IVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes" name="Excludes" group="_8s08HoVfEeKwyP3hK1bKhw" node="_8s08GIVfEeKwyP3hK1bKhw _8s08GYVfEeKwyP3hK1bKhw _8s08GoVfEeKwyP3hK1bKhw _8s08G4VfEeKwyP3hK1bKhw _8s08HIVfEeKwyP3hK1bKhw _8s08HYVfEeKwyP3hK1bKhw _8s08HoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s08CYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08CoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08C4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s08DIVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08DYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08DoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s08D4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08EIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08EYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08EoVfEeKwyP3hK1bKhw" source="_8s08GIVfEeKwyP3hK1bKhw" target="_8s08GYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08E4VfEeKwyP3hK1bKhw" source="_8s08GoVfEeKwyP3hK1bKhw" target="_8s08G4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s08FIVfEeKwyP3hK1bKhw" source="_8s08H4VfEeKwyP3hK1bKhw" target="_8s08HYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08FYVfEeKwyP3hK1bKhw" source="_8s08G4VfEeKwyP3hK1bKhw" target="_8s1jBoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08FoVfEeKwyP3hK1bKhw" source="_8s08GYVfEeKwyP3hK1bKhw" target="_8s1jD4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08F4VfEeKwyP3hK1bKhw" source="_8s1jGIVfEeKwyP3hK1bKhw" target="_8s08HIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s08HoVfEeKwyP3hK1bKhw" name="Body(Excludes)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s08H4VfEeKwyP3hK1bKhw" name="ReturnStatement@64d40911" outgoing="_8s08FIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s08IIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@13417588" mode="parallel" outputElement="_8s1jEIVfEeKwyP3hK1bKhw" inputElement="_8s1jD4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s08IYVfEeKwyP3hK1bKhw" name="Compute(Merge(forAll@13417588))" outgoing="_8s1jC4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s08IoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s1i_YVfEeKwyP3hK1bKhw _8s1i_4VfEeKwyP3hK1bKhw" incoming="_8s1jDYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s08I4VfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s08JIVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s1i_YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08JYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08JoVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s08J4VfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s1i_oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08KIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08KYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s1i8IVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s1jCYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1i8YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1i8oVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s1i84VfEeKwyP3hK1bKhw" name="Call(Not)">
+ <argument xmi:id="_8s1i9IVfEeKwyP3hK1bKhw" name="Call(Not).argument(x)" incoming="_8s1i_oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1i9YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1i9oVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s1i94VfEeKwyP3hK1bKhw" name="Call(Not).result(result)" outgoing="_8s1jAIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1i-IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1i-YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s1i-oVfEeKwyP3hK1bKhw" name="Merge(forAll@13417588)" outgoing="_8s1jA4VfEeKwyP3hK1bKhw" incoming="_8s1jAYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s1i-4VfEeKwyP3hK1bKhw" name="Decision(forAll@13417588)" outgoing="_8s1jAYVfEeKwyP3hK1bKhw" incoming="_8s1i_4VfEeKwyP3hK1bKhw _8s1jAIVfEeKwyP3hK1bKhw" decisionInputFlow="_8s1jAIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s1i_IVfEeKwyP3hK1bKhw" name="Fork(Merge(forAll@13417588))" outgoing="_8s1jCoVfEeKwyP3hK1bKhw _8s1jDoVfEeKwyP3hK1bKhw" incoming="_8s1jA4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1i_YVfEeKwyP3hK1bKhw" source="_8s08IoVfEeKwyP3hK1bKhw" target="_8s08JIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1i_oVfEeKwyP3hK1bKhw" source="_8s08J4VfEeKwyP3hK1bKhw" target="_8s1i9IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1i_4VfEeKwyP3hK1bKhw" source="_8s08IoVfEeKwyP3hK1bKhw" target="_8s1i-4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jAIVfEeKwyP3hK1bKhw" source="_8s1i94VfEeKwyP3hK1bKhw" target="_8s1i-4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jAYVfEeKwyP3hK1bKhw" source="_8s1i-4VfEeKwyP3hK1bKhw" target="_8s1i-oVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s1jAoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jA4VfEeKwyP3hK1bKhw" source="_8s1i-oVfEeKwyP3hK1bKhw" target="_8s1i_IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:JoinNode" xmi:id="_8s1jBIVfEeKwyP3hK1bKhw" name="Join(Merge(forAll@13417588))" outgoing="_8s1jDIVfEeKwyP3hK1bKhw" incoming="_8s1jCoVfEeKwyP3hK1bKhw _8s1jC4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s1jBYVfEeKwyP3hK1bKhw" name="ActivityFinal(Merge(forAll@13417588))" incoming="_8s1jDIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s1jBoVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@13417588.input(Fork(element))" outgoing="_8s1jCYVfEeKwyP3hK1bKhw" incoming="_8s08FYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jB4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jCIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jCYVfEeKwyP3hK1bKhw" source="_8s1jBoVfEeKwyP3hK1bKhw" target="_8s1i8IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jCoVfEeKwyP3hK1bKhw" source="_8s1i_IVfEeKwyP3hK1bKhw" target="_8s1jBIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s1jC4VfEeKwyP3hK1bKhw" source="_8s08IYVfEeKwyP3hK1bKhw" target="_8s1jBIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jDIVfEeKwyP3hK1bKhw" source="_8s1jBIVfEeKwyP3hK1bKhw" target="_8s1jBYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jDYVfEeKwyP3hK1bKhw" source="_8s1jD4VfEeKwyP3hK1bKhw" target="_8s08IoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jDoVfEeKwyP3hK1bKhw" source="_8s1i_IVfEeKwyP3hK1bKhw" target="_8s1jEIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s1jD4VfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@13417588.inputElement" outgoing="_8s1jDYVfEeKwyP3hK1bKhw" incoming="_8s08FoVfEeKwyP3hK1bKhw" regionAsInput="_8s08IIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s1jEIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@13417588.outputElement" outgoing="_8s1jG4VfEeKwyP3hK1bKhw" incoming="_8s1jDoVfEeKwyP3hK1bKhw" regionAsOutput="_8s08IIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s1jEYVfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8s1jEoVfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8s1jG4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jE4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jFIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s1jFYVfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8s1jHIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jFoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jF4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s1jGIVfEeKwyP3hK1bKhw" name="ReturnStatement@64d40911.output" outgoing="_8s08F4VfEeKwyP3hK1bKhw" incoming="_8s1jHIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jGYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jGoVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jG4VfEeKwyP3hK1bKhw" source="_8s1jEIVfEeKwyP3hK1bKhw" target="_8s1jEoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jHIVfEeKwyP3hK1bKhw" source="_8s1jFYVfEeKwyP3hK1bKhw" target="_8s1jGIVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s08GIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s08EoVfEeKwyP3hK1bKhw" parameter="_8s08CYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s08GYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s08FoVfEeKwyP3hK1bKhw" incoming="_8s08EoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s08GoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s08E4VfEeKwyP3hK1bKhw" parameter="_8s08DIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s08G4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s08FYVfEeKwyP3hK1bKhw" incoming="_8s08E4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s08HIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s08F4VfEeKwyP3hK1bKhw" parameter="_8s08D4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s08HYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s08FIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count" name="Count" group="_8s1jM4VfEeKwyP3hK1bKhw" node="_8s1jLYVfEeKwyP3hK1bKhw _8s1jLoVfEeKwyP3hK1bKhw _8s1jL4VfEeKwyP3hK1bKhw _8s1jMIVfEeKwyP3hK1bKhw _8s1jMYVfEeKwyP3hK1bKhw _8s1jMoVfEeKwyP3hK1bKhw _8s1jM4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s1jHoVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jH4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jIIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s1jIYVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jIoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jI4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s1jJIVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jJYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jJoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jJ4VfEeKwyP3hK1bKhw" source="_8s1jLYVfEeKwyP3hK1bKhw" target="_8s1jLoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jKIVfEeKwyP3hK1bKhw" source="_8s1jL4VfEeKwyP3hK1bKhw" target="_8s1jMIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s1jKYVfEeKwyP3hK1bKhw" source="_8s1jNIVfEeKwyP3hK1bKhw" target="_8s1jMoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jKoVfEeKwyP3hK1bKhw" source="_8s1jMIVfEeKwyP3hK1bKhw" target="_8s2KAYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jK4VfEeKwyP3hK1bKhw" source="_8s1jLoVfEeKwyP3hK1bKhw" target="_8s2KDIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jLIVfEeKwyP3hK1bKhw" source="_8s2KDoVfEeKwyP3hK1bKhw" target="_8s1jMYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s1jM4VfEeKwyP3hK1bKhw" name="Body(Count)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s1jNIVfEeKwyP3hK1bKhw" name="ReturnStatement@7df992df" outgoing="_8s1jKYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s1jNYVfEeKwyP3hK1bKhw" name="Call(Size)" incoming="_8s2KEoVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s1jNoVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s2KEYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jN4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jOIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s1jOYVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s2KE4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jOoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jO4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s1jPIVfEeKwyP3hK1bKhw" name="Tuple@18f8f0a7" outgoing="_8s2KEoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s1jPYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@392a12fc" mode="parallel" outputElement="_8s2KDYVfEeKwyP3hK1bKhw" inputElement="_8s2KDIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s1jPoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s2KBIVfEeKwyP3hK1bKhw _8s2KBoVfEeKwyP3hK1bKhw" incoming="_8s2KCoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s1jP4VfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s1jQIVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s2KBIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jQYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jQoVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s1jQ4VfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s2KB4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jRIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jRYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s1jRoVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s2KBYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jR4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jSIVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s1jSYVfEeKwyP3hK1bKhw" name="Merge(select@392a12fc)" outgoing="_8s2KC4VfEeKwyP3hK1bKhw" incoming="_8s2KCIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s2KAIVfEeKwyP3hK1bKhw" name="Decision(select@392a12fc)" outgoing="_8s2KCIVfEeKwyP3hK1bKhw" incoming="_8s2KBoVfEeKwyP3hK1bKhw _8s2KB4VfEeKwyP3hK1bKhw" decisionInputFlow="_8s2KB4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s2KAYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@392a12fc.input(Fork(element))" outgoing="_8s2KBYVfEeKwyP3hK1bKhw" incoming="_8s1jKoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KAoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KA4VfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KBIVfEeKwyP3hK1bKhw" source="_8s1jPoVfEeKwyP3hK1bKhw" target="_8s1jQIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KBYVfEeKwyP3hK1bKhw" source="_8s2KAYVfEeKwyP3hK1bKhw" target="_8s1jRoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KBoVfEeKwyP3hK1bKhw" source="_8s1jPoVfEeKwyP3hK1bKhw" target="_8s2KAIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KB4VfEeKwyP3hK1bKhw" source="_8s1jQ4VfEeKwyP3hK1bKhw" target="_8s2KAIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KCIVfEeKwyP3hK1bKhw" source="_8s2KAIVfEeKwyP3hK1bKhw" target="_8s1jSYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s2KCYVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KCoVfEeKwyP3hK1bKhw" source="_8s2KDIVfEeKwyP3hK1bKhw" target="_8s1jPoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KC4VfEeKwyP3hK1bKhw" source="_8s1jSYVfEeKwyP3hK1bKhw" target="_8s2KDYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s2KDIVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@392a12fc.inputElement" outgoing="_8s2KCoVfEeKwyP3hK1bKhw" incoming="_8s1jK4VfEeKwyP3hK1bKhw" regionAsInput="_8s1jPYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s2KDYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@392a12fc.outputElement" outgoing="_8s2KEYVfEeKwyP3hK1bKhw" incoming="_8s2KC4VfEeKwyP3hK1bKhw" regionAsOutput="_8s1jPYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s2KDoVfEeKwyP3hK1bKhw" name="ReturnStatement@7df992df.output" outgoing="_8s1jLIVfEeKwyP3hK1bKhw" incoming="_8s2KE4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KD4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KEIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KEYVfEeKwyP3hK1bKhw" source="_8s2KDYVfEeKwyP3hK1bKhw" target="_8s1jNoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2KEoVfEeKwyP3hK1bKhw" source="_8s1jPIVfEeKwyP3hK1bKhw" target="_8s1jNYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KE4VfEeKwyP3hK1bKhw" source="_8s1jOYVfEeKwyP3hK1bKhw" target="_8s2KDoVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s1jLYVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s1jJ4VfEeKwyP3hK1bKhw" parameter="_8s1jHoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s1jLoVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s1jK4VfEeKwyP3hK1bKhw" incoming="_8s1jJ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s1jL4VfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s1jKIVfEeKwyP3hK1bKhw" parameter="_8s1jIYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s1jMIVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s1jKoVfEeKwyP3hK1bKhw" incoming="_8s1jKIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s1jMYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s1jLIVfEeKwyP3hK1bKhw" parameter="_8s1jJIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s1jMoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s1jKYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty" name="IsEmpty" group="_8s2KI4VfEeKwyP3hK1bKhw" node="_8s2KH4VfEeKwyP3hK1bKhw _8s2KIIVfEeKwyP3hK1bKhw _8s2KIYVfEeKwyP3hK1bKhw _8s2KIoVfEeKwyP3hK1bKhw _8s2KI4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s2KFYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KFoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KF4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2KGIVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KGYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KGoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KG4VfEeKwyP3hK1bKhw" source="_8s2KH4VfEeKwyP3hK1bKhw" target="_8s2KIIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2KHIVfEeKwyP3hK1bKhw" source="_8s2KJIVfEeKwyP3hK1bKhw" target="_8s2KIoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KHYVfEeKwyP3hK1bKhw" source="_8s2KIIVfEeKwyP3hK1bKhw" target="_8s2KJoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KHoVfEeKwyP3hK1bKhw" source="_8s2KO4VfEeKwyP3hK1bKhw" target="_8s2KIYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s2KI4VfEeKwyP3hK1bKhw" name="Body(IsEmpty)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s2KJIVfEeKwyP3hK1bKhw" name="ReturnStatement@60b3f6c2" outgoing="_8s2KHIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2KJYVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s2KJoVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s2KHYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KJ4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KKIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s2KKYVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s2KPoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KKoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KK4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s2KLIVfEeKwyP3hK1bKhw" name="Value(0)">
+ <result xmi:id="_8s2KLYVfEeKwyP3hK1bKhw" name="Value(0).result" outgoing="_8s2KP4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KLoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KL4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s2KMIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s2KMYVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s2KMoVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s2KPoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KM4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KNIVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s2KNYVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s2KQIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KNoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KN4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s2KOIVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s2KP4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KOYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KOoVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <structuredNodeOutput xmi:id="_8s2KO4VfEeKwyP3hK1bKhw" name="ReturnStatement@60b3f6c2.output" outgoing="_8s2KHoVfEeKwyP3hK1bKhw" incoming="_8s2KQIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KPIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KPYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KPoVfEeKwyP3hK1bKhw" source="_8s2KKYVfEeKwyP3hK1bKhw" target="_8s2KMoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KP4VfEeKwyP3hK1bKhw" source="_8s2KLYVfEeKwyP3hK1bKhw" target="_8s2KOIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KQIVfEeKwyP3hK1bKhw" source="_8s2KNYVfEeKwyP3hK1bKhw" target="_8s2KO4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2KH4VfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s2KG4VfEeKwyP3hK1bKhw" parameter="_8s2KFYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2KIIVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s2KHYVfEeKwyP3hK1bKhw" incoming="_8s2KG4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2KIYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s2KHoVfEeKwyP3hK1bKhw" parameter="_8s2KGIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s2KIoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s2KHIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty" name="NotEmpty" group="_8s2KUIVfEeKwyP3hK1bKhw" node="_8s2KTIVfEeKwyP3hK1bKhw _8s2KTYVfEeKwyP3hK1bKhw _8s2KToVfEeKwyP3hK1bKhw _8s2KT4VfEeKwyP3hK1bKhw _8s2KUIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s2KQoVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KQ4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KRIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2KRYVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KRoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KR4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KSIVfEeKwyP3hK1bKhw" source="_8s2KTIVfEeKwyP3hK1bKhw" target="_8s2KTYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2KSYVfEeKwyP3hK1bKhw" source="_8s2KUYVfEeKwyP3hK1bKhw" target="_8s2KT4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KSoVfEeKwyP3hK1bKhw" source="_8s2KTYVfEeKwyP3hK1bKhw" target="_8s2KU4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KS4VfEeKwyP3hK1bKhw" source="_8s2xGoVfEeKwyP3hK1bKhw" target="_8s2KToVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s2KUIVfEeKwyP3hK1bKhw" name="Body(NotEmpty)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s2KUYVfEeKwyP3hK1bKhw" name="ReturnStatement@4a8c1400" outgoing="_8s2KSYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2KUoVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s2KU4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s2KSoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KVIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KVYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s2KVoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s2xHYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KV4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KWIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s2KWYVfEeKwyP3hK1bKhw" name="Value(0)">
+ <result xmi:id="_8s2KWoVfEeKwyP3hK1bKhw" name="Value(0).result" outgoing="_8s2xHoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KW4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KXIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s2KXYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2xEIVfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8s2xEYVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8s2xHYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xEoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xE4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s2xFIVfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8s2xHoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xFYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xFoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s2xF4VfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8s2xH4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xGIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xGYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s2xGoVfEeKwyP3hK1bKhw" name="ReturnStatement@4a8c1400.output" outgoing="_8s2KS4VfEeKwyP3hK1bKhw" incoming="_8s2xH4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xG4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xHIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xHYVfEeKwyP3hK1bKhw" source="_8s2KVoVfEeKwyP3hK1bKhw" target="_8s2xEYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xHoVfEeKwyP3hK1bKhw" source="_8s2KWoVfEeKwyP3hK1bKhw" target="_8s2xFIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xH4VfEeKwyP3hK1bKhw" source="_8s2xF4VfEeKwyP3hK1bKhw" target="_8s2xGoVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2KTIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s2KSIVfEeKwyP3hK1bKhw" parameter="_8s2KQoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2KTYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s2KSoVfEeKwyP3hK1bKhw" incoming="_8s2KSIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2KToVfEeKwyP3hK1bKhw" name="Return" incoming="_8s2KS4VfEeKwyP3hK1bKhw" parameter="_8s2KRYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s2KT4VfEeKwyP3hK1bKhw" name="Final" incoming="_8s2KSYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll" name="IncludesAll" group="_8s2xNoVfEeKwyP3hK1bKhw" node="_8s2xMIVfEeKwyP3hK1bKhw _8s2xMYVfEeKwyP3hK1bKhw _8s2xMoVfEeKwyP3hK1bKhw _8s2xM4VfEeKwyP3hK1bKhw _8s2xNIVfEeKwyP3hK1bKhw _8s2xNYVfEeKwyP3hK1bKhw _8s2xNoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s2xIYVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xIoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xI4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2xJIVfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xJYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xJoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2xJ4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xKIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xKYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xKoVfEeKwyP3hK1bKhw" source="_8s2xMIVfEeKwyP3hK1bKhw" target="_8s2xMYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xK4VfEeKwyP3hK1bKhw" source="_8s2xMoVfEeKwyP3hK1bKhw" target="_8s2xM4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2xLIVfEeKwyP3hK1bKhw" source="_8s2xN4VfEeKwyP3hK1bKhw" target="_8s2xNYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xLYVfEeKwyP3hK1bKhw" source="_8s2xMYVfEeKwyP3hK1bKhw" target="_8s2xUIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xLoVfEeKwyP3hK1bKhw" source="_8s2xM4VfEeKwyP3hK1bKhw" target="_8s2xWYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xL4VfEeKwyP3hK1bKhw" source="_8s2xYoVfEeKwyP3hK1bKhw" target="_8s2xNIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s2xNoVfEeKwyP3hK1bKhw" name="Body(IncludesAll)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s2xN4VfEeKwyP3hK1bKhw" name="ReturnStatement@3d992030" outgoing="_8s2xLIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s2xOIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@6ea1ade8" mode="parallel" outputElement="_8s2xWoVfEeKwyP3hK1bKhw" inputElement="_8s2xWYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s2xOYVfEeKwyP3hK1bKhw" name="Compute(Merge(forAll@6ea1ade8))" outgoing="_8s2xVYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2xOoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s2xSIVfEeKwyP3hK1bKhw _8s2xSYVfEeKwyP3hK1bKhw" incoming="_8s2xV4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2xO4VfEeKwyP3hK1bKhw" name="Call(Includes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes">
+ <argument xmi:id="_8s2xPIVfEeKwyP3hK1bKhw" name="Call(Includes).argument(seq)" incoming="_8s2xU4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xPYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xPoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s2xP4VfEeKwyP3hK1bKhw" name="Call(Includes).argument(element)" incoming="_8s2xSIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xQIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xQYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s2xQoVfEeKwyP3hK1bKhw" name="Call(Includes).result(null)" outgoing="_8s2xSoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xQ4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xRIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s2xRYVfEeKwyP3hK1bKhw" name="Merge(forAll@6ea1ade8)" outgoing="_8s2xTYVfEeKwyP3hK1bKhw" incoming="_8s2xS4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s2xRoVfEeKwyP3hK1bKhw" name="Decision(forAll@6ea1ade8)" outgoing="_8s2xS4VfEeKwyP3hK1bKhw" incoming="_8s2xSYVfEeKwyP3hK1bKhw _8s2xSoVfEeKwyP3hK1bKhw" decisionInputFlow="_8s2xSoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2xR4VfEeKwyP3hK1bKhw" name="Fork(Merge(forAll@6ea1ade8))" outgoing="_8s2xVIVfEeKwyP3hK1bKhw _8s2xWIVfEeKwyP3hK1bKhw" incoming="_8s2xTYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xSIVfEeKwyP3hK1bKhw" source="_8s2xOoVfEeKwyP3hK1bKhw" target="_8s2xP4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xSYVfEeKwyP3hK1bKhw" source="_8s2xOoVfEeKwyP3hK1bKhw" target="_8s2xRoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xSoVfEeKwyP3hK1bKhw" source="_8s2xQoVfEeKwyP3hK1bKhw" target="_8s2xRoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xS4VfEeKwyP3hK1bKhw" source="_8s2xRoVfEeKwyP3hK1bKhw" target="_8s2xRYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s2xTIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xTYVfEeKwyP3hK1bKhw" source="_8s2xRYVfEeKwyP3hK1bKhw" target="_8s2xR4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:JoinNode" xmi:id="_8s2xToVfEeKwyP3hK1bKhw" name="Join(Merge(forAll@6ea1ade8))" outgoing="_8s2xVoVfEeKwyP3hK1bKhw" incoming="_8s2xVIVfEeKwyP3hK1bKhw _8s2xVYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s2xT4VfEeKwyP3hK1bKhw" name="ActivityFinal(Merge(forAll@6ea1ade8))" incoming="_8s2xVoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s2xUIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@6ea1ade8.input(Fork(seq1))" outgoing="_8s2xU4VfEeKwyP3hK1bKhw" incoming="_8s2xLYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xUYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xUoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xU4VfEeKwyP3hK1bKhw" source="_8s2xUIVfEeKwyP3hK1bKhw" target="_8s2xPIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xVIVfEeKwyP3hK1bKhw" source="_8s2xR4VfEeKwyP3hK1bKhw" target="_8s2xToVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2xVYVfEeKwyP3hK1bKhw" source="_8s2xOYVfEeKwyP3hK1bKhw" target="_8s2xToVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xVoVfEeKwyP3hK1bKhw" source="_8s2xToVfEeKwyP3hK1bKhw" target="_8s2xT4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xV4VfEeKwyP3hK1bKhw" source="_8s2xWYVfEeKwyP3hK1bKhw" target="_8s2xOoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xWIVfEeKwyP3hK1bKhw" source="_8s2xR4VfEeKwyP3hK1bKhw" target="_8s2xWoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s2xWYVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@6ea1ade8.inputElement" outgoing="_8s2xV4VfEeKwyP3hK1bKhw" incoming="_8s2xLoVfEeKwyP3hK1bKhw" regionAsInput="_8s2xOIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s2xWoVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@6ea1ade8.outputElement" outgoing="_8s2xZYVfEeKwyP3hK1bKhw" incoming="_8s2xWIVfEeKwyP3hK1bKhw" regionAsOutput="_8s2xOIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2xW4VfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8s2xXIVfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8s2xZYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xXYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xXoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s2xX4VfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8s2xZoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xYIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xYYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s2xYoVfEeKwyP3hK1bKhw" name="ReturnStatement@3d992030.output" outgoing="_8s2xL4VfEeKwyP3hK1bKhw" incoming="_8s2xZoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xY4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xZIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xZYVfEeKwyP3hK1bKhw" source="_8s2xWoVfEeKwyP3hK1bKhw" target="_8s2xXIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xZoVfEeKwyP3hK1bKhw" source="_8s2xX4VfEeKwyP3hK1bKhw" target="_8s2xYoVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2xMIVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s2xKoVfEeKwyP3hK1bKhw" parameter="_8s2xIYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2xMYVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s2xLYVfEeKwyP3hK1bKhw" incoming="_8s2xKoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2xMoVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s2xK4VfEeKwyP3hK1bKhw" parameter="_8s2xJIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2xM4VfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s2xLoVfEeKwyP3hK1bKhw" incoming="_8s2xK4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2xNIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s2xL4VfEeKwyP3hK1bKhw" parameter="_8s2xJ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s2xNYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s2xLIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll" name="ExcludesAll" group="_8s3YL4VfEeKwyP3hK1bKhw" node="_8s3YKYVfEeKwyP3hK1bKhw _8s3YKoVfEeKwyP3hK1bKhw _8s3YK4VfEeKwyP3hK1bKhw _8s3YLIVfEeKwyP3hK1bKhw _8s3YLYVfEeKwyP3hK1bKhw _8s3YLoVfEeKwyP3hK1bKhw _8s3YL4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s2xaIVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xaYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xaoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2xa4VfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xbIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xbYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s3YIIVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YIYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YIoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YI4VfEeKwyP3hK1bKhw" source="_8s3YKYVfEeKwyP3hK1bKhw" target="_8s3YKoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YJIVfEeKwyP3hK1bKhw" source="_8s3YK4VfEeKwyP3hK1bKhw" target="_8s3YLIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YJYVfEeKwyP3hK1bKhw" source="_8s3YMIVfEeKwyP3hK1bKhw" target="_8s3YLoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YJoVfEeKwyP3hK1bKhw" source="_8s3YLIVfEeKwyP3hK1bKhw" target="_8s3YSYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YJ4VfEeKwyP3hK1bKhw" source="_8s3YLIVfEeKwyP3hK1bKhw" target="_8s3YUoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YKIVfEeKwyP3hK1bKhw" source="_8s3YW4VfEeKwyP3hK1bKhw" target="_8s3YLYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s3YL4VfEeKwyP3hK1bKhw" name="Body(ExcludesAll)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3YMIVfEeKwyP3hK1bKhw" name="ReturnStatement@14b25f37" outgoing="_8s3YJYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s3YMYVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@3eeec5b4" mode="parallel" outputElement="_8s3YU4VfEeKwyP3hK1bKhw" inputElement="_8s3YUoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3YMoVfEeKwyP3hK1bKhw" name="Compute(Merge(forAll@3eeec5b4))" outgoing="_8s3YToVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YM4VfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s3YQYVfEeKwyP3hK1bKhw _8s3YQoVfEeKwyP3hK1bKhw" incoming="_8s3YUIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3YNIVfEeKwyP3hK1bKhw" name="Call(Excludes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes">
+ <argument xmi:id="_8s3YNYVfEeKwyP3hK1bKhw" name="Call(Excludes).argument(seq)" incoming="_8s3YTIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YNoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YN4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s3YOIVfEeKwyP3hK1bKhw" name="Call(Excludes).argument(element)" incoming="_8s3YQYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YOYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YOoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s3YO4VfEeKwyP3hK1bKhw" name="Call(Excludes).result(null)" outgoing="_8s3YQ4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YPIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YPYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s3YPoVfEeKwyP3hK1bKhw" name="Merge(forAll@3eeec5b4)" outgoing="_8s3YRoVfEeKwyP3hK1bKhw" incoming="_8s3YRIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s3YP4VfEeKwyP3hK1bKhw" name="Decision(forAll@3eeec5b4)" outgoing="_8s3YRIVfEeKwyP3hK1bKhw" incoming="_8s3YQoVfEeKwyP3hK1bKhw _8s3YQ4VfEeKwyP3hK1bKhw" decisionInputFlow="_8s3YQ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YQIVfEeKwyP3hK1bKhw" name="Fork(Merge(forAll@3eeec5b4))" outgoing="_8s3YTYVfEeKwyP3hK1bKhw _8s3YUYVfEeKwyP3hK1bKhw" incoming="_8s3YRoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YQYVfEeKwyP3hK1bKhw" source="_8s3YM4VfEeKwyP3hK1bKhw" target="_8s3YOIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YQoVfEeKwyP3hK1bKhw" source="_8s3YM4VfEeKwyP3hK1bKhw" target="_8s3YP4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YQ4VfEeKwyP3hK1bKhw" source="_8s3YO4VfEeKwyP3hK1bKhw" target="_8s3YP4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YRIVfEeKwyP3hK1bKhw" source="_8s3YP4VfEeKwyP3hK1bKhw" target="_8s3YPoVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s3YRYVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YRoVfEeKwyP3hK1bKhw" source="_8s3YPoVfEeKwyP3hK1bKhw" target="_8s3YQIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:JoinNode" xmi:id="_8s3YR4VfEeKwyP3hK1bKhw" name="Join(Merge(forAll@3eeec5b4))" outgoing="_8s3YT4VfEeKwyP3hK1bKhw" incoming="_8s3YTYVfEeKwyP3hK1bKhw _8s3YToVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s3YSIVfEeKwyP3hK1bKhw" name="ActivityFinal(Merge(forAll@3eeec5b4))" incoming="_8s3YT4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s3YSYVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@3eeec5b4.input(Fork(seq2))" outgoing="_8s3YTIVfEeKwyP3hK1bKhw" incoming="_8s3YJoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YSoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YS4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YTIVfEeKwyP3hK1bKhw" source="_8s3YSYVfEeKwyP3hK1bKhw" target="_8s3YNYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YTYVfEeKwyP3hK1bKhw" source="_8s3YQIVfEeKwyP3hK1bKhw" target="_8s3YR4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YToVfEeKwyP3hK1bKhw" source="_8s3YMoVfEeKwyP3hK1bKhw" target="_8s3YR4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YT4VfEeKwyP3hK1bKhw" source="_8s3YR4VfEeKwyP3hK1bKhw" target="_8s3YSIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YUIVfEeKwyP3hK1bKhw" source="_8s3YUoVfEeKwyP3hK1bKhw" target="_8s3YM4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YUYVfEeKwyP3hK1bKhw" source="_8s3YQIVfEeKwyP3hK1bKhw" target="_8s3YU4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3YUoVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@3eeec5b4.inputElement" outgoing="_8s3YUIVfEeKwyP3hK1bKhw" incoming="_8s3YJ4VfEeKwyP3hK1bKhw" regionAsInput="_8s3YMYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3YU4VfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@3eeec5b4.outputElement" outgoing="_8s3YXoVfEeKwyP3hK1bKhw" incoming="_8s3YUYVfEeKwyP3hK1bKhw" regionAsOutput="_8s3YMYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3YVIVfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8s3YVYVfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8s3YXoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YVoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YV4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s3YWIVfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8s3YX4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YWYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YWoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s3YW4VfEeKwyP3hK1bKhw" name="ReturnStatement@14b25f37.output" outgoing="_8s3YKIVfEeKwyP3hK1bKhw" incoming="_8s3YX4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YXIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YXYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YXoVfEeKwyP3hK1bKhw" source="_8s3YU4VfEeKwyP3hK1bKhw" target="_8s3YVYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YX4VfEeKwyP3hK1bKhw" source="_8s3YWIVfEeKwyP3hK1bKhw" target="_8s3YW4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YKYVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s3YI4VfEeKwyP3hK1bKhw" parameter="_8s2xaIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YKoVfEeKwyP3hK1bKhw" name="Fork(seq1)" incoming="_8s3YI4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YK4VfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s3YJIVfEeKwyP3hK1bKhw" parameter="_8s2xa4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YLIVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s3YJoVfEeKwyP3hK1bKhw _8s3YJ4VfEeKwyP3hK1bKhw" incoming="_8s3YJIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YLYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s3YKIVfEeKwyP3hK1bKhw" parameter="_8s3YIIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s3YLoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s3YJYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals" name="Equals" group="_8s3YfIVfEeKwyP3hK1bKhw" node="_8s3YdoVfEeKwyP3hK1bKhw _8s3Yd4VfEeKwyP3hK1bKhw _8s3YeIVfEeKwyP3hK1bKhw _8s3YeYVfEeKwyP3hK1bKhw _8s3YeoVfEeKwyP3hK1bKhw _8s3Ye4VfEeKwyP3hK1bKhw _8s3YfIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s3YYYVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YYoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YY4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s3YZIVfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YZYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YZoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s3YZ4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YaIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YaYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YaoVfEeKwyP3hK1bKhw" source="_8s3YdoVfEeKwyP3hK1bKhw" target="_8s3Yd4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3Ya4VfEeKwyP3hK1bKhw" source="_8s3YeIVfEeKwyP3hK1bKhw" target="_8s3YeYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YbIVfEeKwyP3hK1bKhw" source="_8s3Yd4VfEeKwyP3hK1bKhw" target="_8s3Yf4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YbYVfEeKwyP3hK1bKhw" source="_8s3YeYVfEeKwyP3hK1bKhw" target="_8s3_M4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YboVfEeKwyP3hK1bKhw" source="_8s3_SoVfEeKwyP3hK1bKhw" target="_8s3Ye4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3Yb4VfEeKwyP3hK1bKhw" source="_8s3_UIVfEeKwyP3hK1bKhw" target="_8s3YeoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YcIVfEeKwyP3hK1bKhw" source="_8s3Yd4VfEeKwyP3hK1bKhw" target="_8s3_hYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YcYVfEeKwyP3hK1bKhw" source="_8s3YeYVfEeKwyP3hK1bKhw" target="_8s3_hoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YcoVfEeKwyP3hK1bKhw" source="_8s3_WYVfEeKwyP3hK1bKhw" target="_8s3Ye4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3Yc4VfEeKwyP3hK1bKhw" source="_8s3_h4VfEeKwyP3hK1bKhw" target="_8s3YeoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YdIVfEeKwyP3hK1bKhw" source="_8s3_iIVfEeKwyP3hK1bKhw" target="_8s3Ye4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YdYVfEeKwyP3hK1bKhw" source="_8s3_joVfEeKwyP3hK1bKhw" target="_8s3YeoVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s3YfIVfEeKwyP3hK1bKhw" name="Body(Equals)">
+ <node xmi:type="uml:ConditionalNode" xmi:id="_8s3YfYVfEeKwyP3hK1bKhw" name="IfStatement@e74eb02">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3YfoVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s3Yf4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s3YbIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YgIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YgYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s3YgoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s3_koVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_MIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_MYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3_MoVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s3_M4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s3YbYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_NIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_NYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s3_NoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s3_k4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_N4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_OIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s3_OYVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s3_OoVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s3_koVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_O4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_PIVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s3_PYVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s4mQIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_PoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_P4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s3_QIVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s3_k4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_QYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_QoVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3_Q4VfEeKwyP3hK1bKhw" name="Call(Not)">
+ <argument xmi:id="_8s3_RIVfEeKwyP3hK1bKhw" name="Call(Not).argument(x)" incoming="_8s4mQIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_RYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_RoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s3_R4VfEeKwyP3hK1bKhw" name="Call(Not).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_SIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_SYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3_SoVfEeKwyP3hK1bKhw" name="ReturnStatement@70e443f" outgoing="_8s3YboVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_S4VfEeKwyP3hK1bKhw" name="Value(false)">
+ <result xmi:id="_8s3_TIVfEeKwyP3hK1bKhw" name="Value(false).result" outgoing="_8s3_U4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_TYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_ToVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_T4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s3_UIVfEeKwyP3hK1bKhw" name="ReturnStatement@70e443f.output" outgoing="_8s3Yb4VfEeKwyP3hK1bKhw" incoming="_8s3_U4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_UYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_UoVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_U4VfEeKwyP3hK1bKhw" source="_8s3_TIVfEeKwyP3hK1bKhw" target="_8s3_UIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_VIVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s3_VYVfEeKwyP3hK1bKhw" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_VoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_V4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_WIVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s3_WYVfEeKwyP3hK1bKhw" name="ForStatement@c710a3b" outgoing="_8s3YcoVfEeKwyP3hK1bKhw _8s4mQYVfEeKwyP3hK1bKhw" outputElement="_8s3_h4VfEeKwyP3hK1bKhw" inputElement="_8s3_hYVfEeKwyP3hK1bKhw _8s3_hoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3_WoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s3_goVfEeKwyP3hK1bKhw" incoming="_8s3_gIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3_W4VfEeKwyP3hK1bKhw" name="Fork(y)" outgoing="_8s3_g4VfEeKwyP3hK1bKhw" incoming="_8s3_gYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ConditionalNode" xmi:id="_8s3_XIVfEeKwyP3hK1bKhw" name="IfStatement@2f21a0e5">
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s3_XYVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s3_XoVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s3_goVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_X4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_YIVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s3_YYVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s3_fYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_YoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_Y4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s3_ZIVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s3_g4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_ZYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_ZoVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3_Z4VfEeKwyP3hK1bKhw" name="Call(Not)">
+ <argument xmi:id="_8s3_aIVfEeKwyP3hK1bKhw" name="Call(Not).argument(x)" incoming="_8s3_fYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_aYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_aoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s3_a4VfEeKwyP3hK1bKhw" name="Call(Not).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_bIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_bYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3_boVfEeKwyP3hK1bKhw" name="ReturnStatement@71971d92">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_b4VfEeKwyP3hK1bKhw" name="Value(false)">
+ <result xmi:id="_8s3_cIVfEeKwyP3hK1bKhw" name="Value(false).result" outgoing="_8s3_d4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_cYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_coVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_c4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s3_dIVfEeKwyP3hK1bKhw" name="ReturnStatement@71971d92.output" outgoing="_8s3_hIVfEeKwyP3hK1bKhw" incoming="_8s3_d4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_dYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_doVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_d4VfEeKwyP3hK1bKhw" source="_8s3_cIVfEeKwyP3hK1bKhw" target="_8s3_dIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_eIVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s3_eYVfEeKwyP3hK1bKhw" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_eoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_e4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_fIVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_fYVfEeKwyP3hK1bKhw" source="_8s3_YYVfEeKwyP3hK1bKhw" target="_8s3_aIVfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s3_foVfEeKwyP3hK1bKhw" body="_8s3_boVfEeKwyP3hK1bKhw" decider="_8s3_a4VfEeKwyP3hK1bKhw" successorClause="_8s3_f4VfEeKwyP3hK1bKhw" test="_8s3_XYVfEeKwyP3hK1bKhw _8s3_Z4VfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s3_f4VfEeKwyP3hK1bKhw" decider="_8s3_eYVfEeKwyP3hK1bKhw" predecessorClause="_8s3_foVfEeKwyP3hK1bKhw" test="_8s3_eIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_gIVfEeKwyP3hK1bKhw" source="_8s3_hYVfEeKwyP3hK1bKhw" target="_8s3_WoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_gYVfEeKwyP3hK1bKhw" source="_8s3_hoVfEeKwyP3hK1bKhw" target="_8s3_W4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_goVfEeKwyP3hK1bKhw" source="_8s3_WoVfEeKwyP3hK1bKhw" target="_8s3_XoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_g4VfEeKwyP3hK1bKhw" source="_8s3_W4VfEeKwyP3hK1bKhw" target="_8s3_ZIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_hIVfEeKwyP3hK1bKhw" source="_8s3_dIVfEeKwyP3hK1bKhw" target="_8s3_h4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3_hYVfEeKwyP3hK1bKhw" name="ForStatement@c710a3b.inputElement(x)" outgoing="_8s3_gIVfEeKwyP3hK1bKhw" incoming="_8s3YcIVfEeKwyP3hK1bKhw" regionAsInput="_8s3_WYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3_hoVfEeKwyP3hK1bKhw" name="ForStatement@c710a3b.inputElement(y)" outgoing="_8s3_gYVfEeKwyP3hK1bKhw" incoming="_8s3YcYVfEeKwyP3hK1bKhw" regionAsInput="_8s3_WYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3_h4VfEeKwyP3hK1bKhw" name="ForStatement@c710a3b.outputElement(ReturnStatement@71971d92.output)" outgoing="_8s3Yc4VfEeKwyP3hK1bKhw" incoming="_8s3_hIVfEeKwyP3hK1bKhw" regionAsOutput="_8s3_WYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3_iIVfEeKwyP3hK1bKhw" name="ReturnStatement@76a5994" outgoing="_8s3YdIVfEeKwyP3hK1bKhw" incoming="_8s4mQYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_iYVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s3_ioVfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8s3_kYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_i4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_jIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_jYVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s3_joVfEeKwyP3hK1bKhw" name="ReturnStatement@76a5994.output" outgoing="_8s3YdYVfEeKwyP3hK1bKhw" incoming="_8s3_kYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_j4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_kIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_kYVfEeKwyP3hK1bKhw" source="_8s3_ioVfEeKwyP3hK1bKhw" target="_8s3_joVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_koVfEeKwyP3hK1bKhw" source="_8s3YgoVfEeKwyP3hK1bKhw" target="_8s3_OoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_k4VfEeKwyP3hK1bKhw" source="_8s3_NoVfEeKwyP3hK1bKhw" target="_8s3_QIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mQIVfEeKwyP3hK1bKhw" source="_8s3_PYVfEeKwyP3hK1bKhw" target="_8s3_RIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s4mQYVfEeKwyP3hK1bKhw" source="_8s3_WYVfEeKwyP3hK1bKhw" target="_8s3_iIVfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s4mQoVfEeKwyP3hK1bKhw" body="_8s3_SoVfEeKwyP3hK1bKhw" decider="_8s3_R4VfEeKwyP3hK1bKhw" successorClause="_8s4mQ4VfEeKwyP3hK1bKhw" test="_8s3YfoVfEeKwyP3hK1bKhw _8s3_MoVfEeKwyP3hK1bKhw _8s3_OYVfEeKwyP3hK1bKhw _8s3_Q4VfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s4mQ4VfEeKwyP3hK1bKhw" body="_8s3_WYVfEeKwyP3hK1bKhw _8s3_iIVfEeKwyP3hK1bKhw" decider="_8s3_VYVfEeKwyP3hK1bKhw" predecessorClause="_8s4mQoVfEeKwyP3hK1bKhw" test="_8s3_VIVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YdoVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s3YaoVfEeKwyP3hK1bKhw" parameter="_8s3YYYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3Yd4VfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s3YbIVfEeKwyP3hK1bKhw _8s3YcIVfEeKwyP3hK1bKhw" incoming="_8s3YaoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YeIVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s3Ya4VfEeKwyP3hK1bKhw" parameter="_8s3YZIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YeYVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s3YbYVfEeKwyP3hK1bKhw _8s3YcYVfEeKwyP3hK1bKhw" incoming="_8s3Ya4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YeoVfEeKwyP3hK1bKhw" name="Return" incoming="_8s3Yb4VfEeKwyP3hK1bKhw _8s3Yc4VfEeKwyP3hK1bKhw _8s3YdYVfEeKwyP3hK1bKhw" parameter="_8s3YZ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s3Ye4VfEeKwyP3hK1bKhw" name="Final" incoming="_8s3YboVfEeKwyP3hK1bKhw _8s3YcoVfEeKwyP3hK1bKhw _8s3YdIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At" name="At" group="_8s4mWoVfEeKwyP3hK1bKhw" node="_8s4mVIVfEeKwyP3hK1bKhw _8s4mVYVfEeKwyP3hK1bKhw _8s4mVoVfEeKwyP3hK1bKhw _8s4mV4VfEeKwyP3hK1bKhw _8s4mWIVfEeKwyP3hK1bKhw _8s4mWYVfEeKwyP3hK1bKhw _8s4mWoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s4mRYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mRoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mR4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s4mSIVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mSYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mSoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s4mS4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mTIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mTYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mToVfEeKwyP3hK1bKhw" source="_8s4mVIVfEeKwyP3hK1bKhw" target="_8s4mVYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mT4VfEeKwyP3hK1bKhw" source="_8s4mVoVfEeKwyP3hK1bKhw" target="_8s4mV4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s4mUIVfEeKwyP3hK1bKhw" source="_8s4mW4VfEeKwyP3hK1bKhw" target="_8s4mWYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mUYVfEeKwyP3hK1bKhw" source="_8s4mVYVfEeKwyP3hK1bKhw" target="_8s4mXYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mUoVfEeKwyP3hK1bKhw" source="_8s4mV4VfEeKwyP3hK1bKhw" target="_8s4mYIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mU4VfEeKwyP3hK1bKhw" source="_8s4mZoVfEeKwyP3hK1bKhw" target="_8s4mWIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s4mWoVfEeKwyP3hK1bKhw" name="Body(At)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s4mW4VfEeKwyP3hK1bKhw" name="ReturnStatement@16fb17e5" outgoing="_8s4mUIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s4mXIVfEeKwyP3hK1bKhw" name="Call(ListGet)">
+ <argument xmi:id="_8s4mXYVfEeKwyP3hK1bKhw" name="Call(ListGet).argument(list)" incoming="_8s4mUYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mXoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mX4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s4mYIVfEeKwyP3hK1bKhw" name="Call(ListGet).argument(index)" incoming="_8s4mUoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mYYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mYoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s4mY4VfEeKwyP3hK1bKhw" name="Call(ListGet).result(result)" outgoing="_8s4maYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mZIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mZYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s4mZoVfEeKwyP3hK1bKhw" name="ReturnStatement@16fb17e5.output" outgoing="_8s4mU4VfEeKwyP3hK1bKhw" incoming="_8s4maYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mZ4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4maIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4maYVfEeKwyP3hK1bKhw" source="_8s4mY4VfEeKwyP3hK1bKhw" target="_8s4mZoVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mVIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s4mToVfEeKwyP3hK1bKhw" parameter="_8s4mRYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mVYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s4mUYVfEeKwyP3hK1bKhw" incoming="_8s4mToVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mVoVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s4mT4VfEeKwyP3hK1bKhw" parameter="_8s4mSIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mV4VfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s4mUoVfEeKwyP3hK1bKhw" incoming="_8s4mT4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mWIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s4mU4VfEeKwyP3hK1bKhw" parameter="_8s4mS4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s4mWYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s4mUIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf" name="IndexOf" group="_8s4mg4VfEeKwyP3hK1bKhw" node="_8s4mfYVfEeKwyP3hK1bKhw _8s4mfoVfEeKwyP3hK1bKhw _8s4mf4VfEeKwyP3hK1bKhw _8s4mgIVfEeKwyP3hK1bKhw _8s4mgYVfEeKwyP3hK1bKhw _8s4mgoVfEeKwyP3hK1bKhw _8s4mg4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s4ma4VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mbIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mbYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s4mboVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mb4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mcIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s4mcYVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mcoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mc4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mdIVfEeKwyP3hK1bKhw" source="_8s4mfYVfEeKwyP3hK1bKhw" target="_8s4mfoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mdYVfEeKwyP3hK1bKhw" source="_8s4mf4VfEeKwyP3hK1bKhw" target="_8s4mgIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mdoVfEeKwyP3hK1bKhw" source="_8s4mgIVfEeKwyP3hK1bKhw" target="_8s50j4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4md4VfEeKwyP3hK1bKhw" source="_8s4mfoVfEeKwyP3hK1bKhw" target="_8s50koVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s4meIVfEeKwyP3hK1bKhw" source="_8s5NcYVfEeKwyP3hK1bKhw" target="_8s4mgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4meYVfEeKwyP3hK1bKhw" source="_8s5NeoVfEeKwyP3hK1bKhw" target="_8s4mgYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4meoVfEeKwyP3hK1bKhw" source="_8s4mfoVfEeKwyP3hK1bKhw" target="_8s50w4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s4me4VfEeKwyP3hK1bKhw" source="_8s6bmIVfEeKwyP3hK1bKhw" target="_8s4mgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mfIVfEeKwyP3hK1bKhw" source="_8s6bnoVfEeKwyP3hK1bKhw" target="_8s4mgYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s4mg4VfEeKwyP3hK1bKhw" name="Body(IndexOf)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s4mhIVfEeKwyP3hK1bKhw" name="ForStatement@3e006649" outgoing="_8s6booVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:LoopNode" xmi:id="_8s4mhYVfEeKwyP3hK1bKhw" name="Loop(ForStatement@3e006649)" incoming="_8s6bl4VfEeKwyP3hK1bKhw" bodyOutput="_8s5Nn4VfEeKwyP3hK1bKhw _8s5NooVfEeKwyP3hK1bKhw _8s5NroVfEeKwyP3hK1bKhw _8s50a4VfEeKwyP3hK1bKhw _8s50d4VfEeKwyP3hK1bKhw" bodyPart="_8s4mlYVfEeKwyP3hK1bKhw _8s4ml4VfEeKwyP3hK1bKhw _8s5Np4VfEeKwyP3hK1bKhw _8s5NsYVfEeKwyP3hK1bKhw _8s50ZIVfEeKwyP3hK1bKhw _8s50boVfEeKwyP3hK1bKhw _8s50c4VfEeKwyP3hK1bKhw" decider="_8s4mkoVfEeKwyP3hK1bKhw" isTestedFirst="true" loopVariable="_8s50noVfEeKwyP3hK1bKhw _8s50pIVfEeKwyP3hK1bKhw _8s50qoVfEeKwyP3hK1bKhw _8s50sIVfEeKwyP3hK1bKhw _8s50toVfEeKwyP3hK1bKhw" test="_8s4mi4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mhoVfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(element))" outgoing="_8s50jIVfEeKwyP3hK1bKhw _8s50jYVfEeKwyP3hK1bKhw" incoming="_8s50e4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mh4VfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(seq))" outgoing="_8s50i4VfEeKwyP3hK1bKhw _8s50joVfEeKwyP3hK1bKhw" incoming="_8s50fIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4miIVfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(i))" outgoing="_8s50hoVfEeKwyP3hK1bKhw" incoming="_8s50fYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4miYVfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(counter))" outgoing="_8s50gIVfEeKwyP3hK1bKhw _8s50iIVfEeKwyP3hK1bKhw" incoming="_8s50foVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mioVfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(upper))" outgoing="_8s50gYVfEeKwyP3hK1bKhw _8s50ioVfEeKwyP3hK1bKhw" incoming="_8s50f4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s4mi4VfEeKwyP3hK1bKhw" name="Call(&lt;=)">
+ <argument xmi:id="_8s4mjIVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(x)" incoming="_8s50gIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mjYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mjoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s4mj4VfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(y)" incoming="_8s50gYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mkIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mkYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s4mkoVfEeKwyP3hK1bKhw" name="Call(&lt;=).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mk4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mlIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s4mlYVfEeKwyP3hK1bKhw" name="Values(ForStatement@3e006649)" outgoing="_8s50g4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mloVfEeKwyP3hK1bKhw" name="Fork(i)" outgoing="_8s50hIVfEeKwyP3hK1bKhw _8s50hYVfEeKwyP3hK1bKhw" incoming="_8s50goVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s4ml4VfEeKwyP3hK1bKhw" name="Body(ForStatement@3e006649)" incoming="_8s50g4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ConditionalNode" xmi:id="_8s4mmIVfEeKwyP3hK1bKhw" name="IfStatement@f83fc68">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s4mmYVfEeKwyP3hK1bKhw" name="Call(At)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_8s4mmoVfEeKwyP3hK1bKhw" name="Call(At).argument(seq)" incoming="_8s50i4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mm4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mnIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s4mnYVfEeKwyP3hK1bKhw" name="Call(At).argument(index)" incoming="_8s50hIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mnoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NUIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s5NUYVfEeKwyP3hK1bKhw" name="Call(At).result(null)" outgoing="_8s5Ng4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NUoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NU4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s5NVIVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s5NVYVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s5NhIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NVoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NV4VfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s5NWIVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s5Nh4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NWYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NWoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s5NW4VfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s50jIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NXIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NXYVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s5NXoVfEeKwyP3hK1bKhw" name="Fork(Call(At).result(null))" outgoing="_8s5NhIVfEeKwyP3hK1bKhw _8s5NhYVfEeKwyP3hK1bKhw" incoming="_8s5Ng4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s5NX4VfEeKwyP3hK1bKhw" name="Call(NotEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty">
+ <argument xmi:id="_8s5NYIVfEeKwyP3hK1bKhw" name="Call(NotEmpty).argument(seq)" incoming="_8s5NhYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NYYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NYoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s5NY4VfEeKwyP3hK1bKhw" name="Call(NotEmpty).result(null)" outgoing="_8s5NhoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NZIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NZYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s5NZoVfEeKwyP3hK1bKhw" name="Fork(Call(NotEmpty).result(null))" outgoing="_8s5NiIVfEeKwyP3hK1bKhw _8s5NiYVfEeKwyP3hK1bKhw" incoming="_8s5NhoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s5NZ4VfEeKwyP3hK1bKhw" name="Merge(Test(==).result, Call(NotEmpty).result(null))" outgoing="_8s5NjIVfEeKwyP3hK1bKhw" incoming="_8s5Nh4VfEeKwyP3hK1bKhw _8s5NioVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s5NaIVfEeKwyP3hK1bKhw" name="Decision(Call(NotEmpty).result(null))" outgoing="_8s5NioVfEeKwyP3hK1bKhw" incoming="_8s5NiIVfEeKwyP3hK1bKhw _8s5NiYVfEeKwyP3hK1bKhw" decisionInputFlow="_8s5NiYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5NaYVfEeKwyP3hK1bKhw" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null)))">
+ <structuredNodeInput xmi:id="_8s5NaoVfEeKwyP3hK1bKhw" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null))).input" outgoing="_8s5NcIVfEeKwyP3hK1bKhw" incoming="_8s5NjIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5Na4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NbIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s5NbYVfEeKwyP3hK1bKhw" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null))).output" incoming="_8s5NcIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NboVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5Nb4VfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NcIVfEeKwyP3hK1bKhw" source="_8s5NaoVfEeKwyP3hK1bKhw" target="_8s5NbYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5NcYVfEeKwyP3hK1bKhw" name="ReturnStatement@28fe2250" outgoing="_8s4meIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5NcoVfEeKwyP3hK1bKhw" name="Passthru(Fork(i))">
+ <structuredNodeInput xmi:id="_8s5Nc4VfEeKwyP3hK1bKhw" name="Passthru(Fork(i)).input" outgoing="_8s5NeYVfEeKwyP3hK1bKhw" incoming="_8s50hYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NdIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NdYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s5NdoVfEeKwyP3hK1bKhw" name="Passthru(Fork(i)).output" outgoing="_8s5NfYVfEeKwyP3hK1bKhw" incoming="_8s5NeYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5Nd4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NeIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NeYVfEeKwyP3hK1bKhw" source="_8s5Nc4VfEeKwyP3hK1bKhw" target="_8s5NdoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s5NeoVfEeKwyP3hK1bKhw" name="ReturnStatement@28fe2250.output" outgoing="_8s4meYVfEeKwyP3hK1bKhw" incoming="_8s5NfYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5Ne4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NfIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NfYVfEeKwyP3hK1bKhw" source="_8s5NdoVfEeKwyP3hK1bKhw" target="_8s5NeoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s5NfoVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s5Nf4VfEeKwyP3hK1bKhw" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NgIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NgYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s5NgoVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5Ng4VfEeKwyP3hK1bKhw" source="_8s5NUYVfEeKwyP3hK1bKhw" target="_8s5NXoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NhIVfEeKwyP3hK1bKhw" source="_8s5NXoVfEeKwyP3hK1bKhw" target="_8s5NVYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NhYVfEeKwyP3hK1bKhw" source="_8s5NXoVfEeKwyP3hK1bKhw" target="_8s5NYIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NhoVfEeKwyP3hK1bKhw" source="_8s5NY4VfEeKwyP3hK1bKhw" target="_8s5NZoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5Nh4VfEeKwyP3hK1bKhw" source="_8s5NWIVfEeKwyP3hK1bKhw" target="_8s5NZ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NiIVfEeKwyP3hK1bKhw" source="_8s5NZoVfEeKwyP3hK1bKhw" target="_8s5NaIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NiYVfEeKwyP3hK1bKhw" source="_8s5NZoVfEeKwyP3hK1bKhw" target="_8s5NaIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NioVfEeKwyP3hK1bKhw" source="_8s5NaIVfEeKwyP3hK1bKhw" target="_8s5NZ4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s5Ni4VfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NjIVfEeKwyP3hK1bKhw" source="_8s5NZ4VfEeKwyP3hK1bKhw" target="_8s5NaoVfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s5NjYVfEeKwyP3hK1bKhw" body="_8s5NcYVfEeKwyP3hK1bKhw" decider="_8s5NbYVfEeKwyP3hK1bKhw" successorClause="_8s5NjoVfEeKwyP3hK1bKhw" test="_8s4mmYVfEeKwyP3hK1bKhw _8s5NVIVfEeKwyP3hK1bKhw _8s5NX4VfEeKwyP3hK1bKhw _8s5NaYVfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s5NjoVfEeKwyP3hK1bKhw" decider="_8s5Nf4VfEeKwyP3hK1bKhw" predecessorClause="_8s5NjYVfEeKwyP3hK1bKhw" test="_8s5NfoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5Nj4VfEeKwyP3hK1bKhw" name="Passthru(Fork(element))">
+ <structuredNodeInput xmi:id="_8s5NkIVfEeKwyP3hK1bKhw" name="Passthru(Fork(element)).input" outgoing="_8s5NloVfEeKwyP3hK1bKhw" incoming="_8s50jYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NkYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NkoVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s5Nk4VfEeKwyP3hK1bKhw" name="Passthru(Fork(element)).output" outgoing="_8s5NpYVfEeKwyP3hK1bKhw" incoming="_8s5NloVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NlIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NlYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NloVfEeKwyP3hK1bKhw" source="_8s5NkIVfEeKwyP3hK1bKhw" target="_8s5Nk4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5Nl4VfEeKwyP3hK1bKhw" name="Passthru(Fork(seq))">
+ <structuredNodeInput xmi:id="_8s5NmIVfEeKwyP3hK1bKhw" name="Passthru(Fork(seq)).input" outgoing="_8s5NnoVfEeKwyP3hK1bKhw" incoming="_8s50joVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NmYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NmoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s5Nm4VfEeKwyP3hK1bKhw" name="Passthru(Fork(seq)).output" outgoing="_8s5NpoVfEeKwyP3hK1bKhw" incoming="_8s5NnoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NnIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NnYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NnoVfEeKwyP3hK1bKhw" source="_8s5NmIVfEeKwyP3hK1bKhw" target="_8s5Nm4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s5Nn4VfEeKwyP3hK1bKhw" name="element" incoming="_8s5NpYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NoIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NoYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_8s5NooVfEeKwyP3hK1bKhw" name="seq" incoming="_8s5NpoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5No4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NpIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NpYVfEeKwyP3hK1bKhw" source="_8s5Nk4VfEeKwyP3hK1bKhw" target="_8s5Nn4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NpoVfEeKwyP3hK1bKhw" source="_8s5Nm4VfEeKwyP3hK1bKhw" target="_8s5NooVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s5Np4VfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s5NqIVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s50hoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NqYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NqoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s5Nq4VfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s50h4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NrIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NrYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s5NroVfEeKwyP3hK1bKhw" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5Nr4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NsIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s5NsYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s50YIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s50h4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50YYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50YoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s50Y4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s50ZIVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s50ZYVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s50iIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50ZoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50Z4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s50aIVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s50iYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50aYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50aoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s50a4VfEeKwyP3hK1bKhw" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50bIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50bYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s50boVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s50b4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s50iYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50cIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50cYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s50coVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s50c4VfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper))">
+ <structuredNodeInput xmi:id="_8s50dIVfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper)).input" outgoing="_8s50eoVfEeKwyP3hK1bKhw" incoming="_8s50ioVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50dYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50doVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s50d4VfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper)).output" incoming="_8s50eoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50eIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50eYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50eoVfEeKwyP3hK1bKhw" source="_8s50dIVfEeKwyP3hK1bKhw" target="_8s50d4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50e4VfEeKwyP3hK1bKhw" source="_8s50noVfEeKwyP3hK1bKhw" target="_8s4mhoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50fIVfEeKwyP3hK1bKhw" source="_8s50pIVfEeKwyP3hK1bKhw" target="_8s4mh4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50fYVfEeKwyP3hK1bKhw" source="_8s50qoVfEeKwyP3hK1bKhw" target="_8s4miIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50foVfEeKwyP3hK1bKhw" source="_8s50sIVfEeKwyP3hK1bKhw" target="_8s4miYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50f4VfEeKwyP3hK1bKhw" source="_8s50toVfEeKwyP3hK1bKhw" target="_8s4mioVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50gIVfEeKwyP3hK1bKhw" source="_8s4miYVfEeKwyP3hK1bKhw" target="_8s4mjIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50gYVfEeKwyP3hK1bKhw" source="_8s4mioVfEeKwyP3hK1bKhw" target="_8s4mj4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50goVfEeKwyP3hK1bKhw" source="_8s50qoVfEeKwyP3hK1bKhw" target="_8s4mloVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s50g4VfEeKwyP3hK1bKhw" source="_8s4mlYVfEeKwyP3hK1bKhw" target="_8s4ml4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50hIVfEeKwyP3hK1bKhw" source="_8s4mloVfEeKwyP3hK1bKhw" target="_8s4mnYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50hYVfEeKwyP3hK1bKhw" source="_8s4mloVfEeKwyP3hK1bKhw" target="_8s5Nc4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50hoVfEeKwyP3hK1bKhw" source="_8s4miIVfEeKwyP3hK1bKhw" target="_8s5NqIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50h4VfEeKwyP3hK1bKhw" source="_8s50YIVfEeKwyP3hK1bKhw" target="_8s5Nq4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50iIVfEeKwyP3hK1bKhw" source="_8s4miYVfEeKwyP3hK1bKhw" target="_8s50ZYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50iYVfEeKwyP3hK1bKhw" source="_8s50b4VfEeKwyP3hK1bKhw" target="_8s50aIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50ioVfEeKwyP3hK1bKhw" source="_8s4mioVfEeKwyP3hK1bKhw" target="_8s50dIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50i4VfEeKwyP3hK1bKhw" source="_8s4mh4VfEeKwyP3hK1bKhw" target="_8s4mmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50jIVfEeKwyP3hK1bKhw" source="_8s4mhoVfEeKwyP3hK1bKhw" target="_8s5NW4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50jYVfEeKwyP3hK1bKhw" source="_8s4mhoVfEeKwyP3hK1bKhw" target="_8s5NkIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50joVfEeKwyP3hK1bKhw" source="_8s4mh4VfEeKwyP3hK1bKhw" target="_8s5NmIVfEeKwyP3hK1bKhw"/>
+ <loopVariableInput xmi:id="_8s50j4VfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(element)" incoming="_8s4mdoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50kIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50kYVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8s50koVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(seq)" incoming="_8s4md4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50k4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50lIVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8s50lYVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(i)" incoming="_8s6bloVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50loVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50l4VfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8s50mIVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(counter)" incoming="_8s6blIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50mYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50moVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8s50m4VfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(upper)" incoming="_8s6blYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50nIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50nYVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <result xmi:id="_8s50noVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(element)" outgoing="_8s50e4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50n4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50oIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50oYVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(element)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50ooVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50o4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50pIVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(seq)" outgoing="_8s50fIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50pYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50poVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8s50p4VfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(seq)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50qIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50qYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8s50qoVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(i)" outgoing="_8s50fYVfEeKwyP3hK1bKhw _8s50goVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50q4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50rIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8s50rYVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(i)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50roVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50r4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8s50sIVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(counter)" outgoing="_8s50foVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50sYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50soVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50s4VfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(counter)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50tIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50tYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50toVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(upper)" outgoing="_8s50f4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50t4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50uIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50uYVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(upper)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50uoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50u4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s50vIVfEeKwyP3hK1bKhw" name="LoopVariables(ForStatement@3e006649)" outgoing="_8s6bl4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s50vYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s50voVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s6bk4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50v4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50wIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s50wYVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s50woVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s50w4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s4meoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50xIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50xYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s50xoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s6bj4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50x4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50yIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s6bcIVfEeKwyP3hK1bKhw" name="Fork(Value(1).result)" outgoing="_8s6bloVfEeKwyP3hK1bKhw _8s6bkIVfEeKwyP3hK1bKhw" incoming="_8s6bk4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s6bcYVfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8s6bcoVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8s6bj4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bc4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bdIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s6bdYVfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8s6bkIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bdoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bd4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s6beIVfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8s6bkYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6beYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6beoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s6be4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s6bfIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s6bkoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bfYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bfoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s6bf4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s6bgIVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s6bgYVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s6bkYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bgoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bg4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s6bhIVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s6bkoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bhYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bhoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s6bh4VfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8s6blYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6biIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6biYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s6bioVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s6bi4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s6blIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bjIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bjYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s6bjoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bj4VfEeKwyP3hK1bKhw" source="_8s50xoVfEeKwyP3hK1bKhw" target="_8s6bcoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bkIVfEeKwyP3hK1bKhw" source="_8s6bcIVfEeKwyP3hK1bKhw" target="_8s6bdYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bkYVfEeKwyP3hK1bKhw" source="_8s6beIVfEeKwyP3hK1bKhw" target="_8s6bgYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bkoVfEeKwyP3hK1bKhw" source="_8s6bfIVfEeKwyP3hK1bKhw" target="_8s6bhIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bk4VfEeKwyP3hK1bKhw" source="_8s50voVfEeKwyP3hK1bKhw" target="_8s6bcIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6blIVfEeKwyP3hK1bKhw" source="_8s6bi4VfEeKwyP3hK1bKhw" target="_8s50mIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6blYVfEeKwyP3hK1bKhw" source="_8s6bh4VfEeKwyP3hK1bKhw" target="_8s50m4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bloVfEeKwyP3hK1bKhw" source="_8s6bcIVfEeKwyP3hK1bKhw" target="_8s50lYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s6bl4VfEeKwyP3hK1bKhw" source="_8s50vIVfEeKwyP3hK1bKhw" target="_8s4mhYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s6bmIVfEeKwyP3hK1bKhw" name="ReturnStatement@75bb613c" outgoing="_8s4me4VfEeKwyP3hK1bKhw" incoming="_8s6booVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s6bmYVfEeKwyP3hK1bKhw" name="Value(null)">
+ <result xmi:id="_8s6bmoVfEeKwyP3hK1bKhw" name="Value(null).result" outgoing="_8s6boYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bm4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bnIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="_8s6bnYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s6bnoVfEeKwyP3hK1bKhw" name="ReturnStatement@75bb613c.output" outgoing="_8s4mfIVfEeKwyP3hK1bKhw" incoming="_8s6boYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bn4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6boIVfEeKwyP3hK1bKhw"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6boYVfEeKwyP3hK1bKhw" source="_8s6bmoVfEeKwyP3hK1bKhw" target="_8s6bnoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s6booVfEeKwyP3hK1bKhw" source="_8s4mhIVfEeKwyP3hK1bKhw" target="_8s6bmIVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mfYVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s4mdIVfEeKwyP3hK1bKhw" parameter="_8s4ma4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mfoVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s4meoVfEeKwyP3hK1bKhw _8s4md4VfEeKwyP3hK1bKhw" incoming="_8s4mdIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mf4VfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s4mdYVfEeKwyP3hK1bKhw" parameter="_8s4mboVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mgIVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s4mdoVfEeKwyP3hK1bKhw" incoming="_8s4mdYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mgYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s4meYVfEeKwyP3hK1bKhw _8s4mfIVfEeKwyP3hK1bKhw" parameter="_8s4mcYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s4mgoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s4meIVfEeKwyP3hK1bKhw _8s4me4VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-First" name="First" group="_8s6bsoVfEeKwyP3hK1bKhw" node="_8s6broVfEeKwyP3hK1bKhw _8s6br4VfEeKwyP3hK1bKhw _8s6bsIVfEeKwyP3hK1bKhw _8s6bsYVfEeKwyP3hK1bKhw _8s6bsoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s6bpIVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bpYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bpoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s6bp4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bqIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bqYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bqoVfEeKwyP3hK1bKhw" source="_8s6broVfEeKwyP3hK1bKhw" target="_8s6br4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s6bq4VfEeKwyP3hK1bKhw" source="_8s6bs4VfEeKwyP3hK1bKhw" target="_8s6bsYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6brIVfEeKwyP3hK1bKhw" source="_8s6br4VfEeKwyP3hK1bKhw" target="_8s6btYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6brYVfEeKwyP3hK1bKhw" source="_8s6bxIVfEeKwyP3hK1bKhw" target="_8s6bsIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s6bsoVfEeKwyP3hK1bKhw" name="Body(First)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s6bs4VfEeKwyP3hK1bKhw" name="ReturnStatement@799f4192" outgoing="_8s6bq4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s6btIVfEeKwyP3hK1bKhw" name="Call(At)" incoming="_8s6byIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_8s6btYVfEeKwyP3hK1bKhw" name="Call(At).argument(seq)" incoming="_8s6brIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6btoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bt4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s6buIVfEeKwyP3hK1bKhw" name="Call(At).argument(index)" incoming="_8s6bx4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6buYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6buoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s6bu4VfEeKwyP3hK1bKhw" name="Call(At).result(null)" outgoing="_8s6byYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bvIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bvYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s6bvoVfEeKwyP3hK1bKhw" name="Tuple@6a97e765" outgoing="_8s6byIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s6bv4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s6bwIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s6bx4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bwYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bwoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s6bw4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_8s6bxIVfEeKwyP3hK1bKhw" name="ReturnStatement@799f4192.output" outgoing="_8s6brYVfEeKwyP3hK1bKhw" incoming="_8s6byYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bxYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bxoVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bx4VfEeKwyP3hK1bKhw" source="_8s6bwIVfEeKwyP3hK1bKhw" target="_8s6buIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s6byIVfEeKwyP3hK1bKhw" source="_8s6bvoVfEeKwyP3hK1bKhw" target="_8s6btIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6byYVfEeKwyP3hK1bKhw" source="_8s6bu4VfEeKwyP3hK1bKhw" target="_8s6bxIVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s6broVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s6bqoVfEeKwyP3hK1bKhw" parameter="_8s6bpIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s6br4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s6brIVfEeKwyP3hK1bKhw" incoming="_8s6bqoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s6bsIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s6brYVfEeKwyP3hK1bKhw" parameter="_8s6bp4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s6bsYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s6bq4VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Last" name="Last" group="_8s7Ci4VfEeKwyP3hK1bKhw" node="_8s7Ch4VfEeKwyP3hK1bKhw _8s7CiIVfEeKwyP3hK1bKhw _8s7CiYVfEeKwyP3hK1bKhw _8s7CioVfEeKwyP3hK1bKhw _8s7Ci4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s6by4VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bzIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bzYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s6bzoVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CgIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CgYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CgoVfEeKwyP3hK1bKhw" source="_8s7Ch4VfEeKwyP3hK1bKhw" target="_8s7CiIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7Cg4VfEeKwyP3hK1bKhw" source="_8s7CjIVfEeKwyP3hK1bKhw" target="_8s7CioVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ChIVfEeKwyP3hK1bKhw" source="_8s7CiIVfEeKwyP3hK1bKhw" target="_8s7CjoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ChYVfEeKwyP3hK1bKhw" source="_8s7CiIVfEeKwyP3hK1bKhw" target="_8s7CmYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ChoVfEeKwyP3hK1bKhw" source="_8s7Cn4VfEeKwyP3hK1bKhw" target="_8s7CiYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s7Ci4VfEeKwyP3hK1bKhw" name="Body(Last)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7CjIVfEeKwyP3hK1bKhw" name="ReturnStatement@262f4873" outgoing="_8s7Cg4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7CjYVfEeKwyP3hK1bKhw" name="Call(At)" incoming="_8s7Co4VfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_8s7CjoVfEeKwyP3hK1bKhw" name="Call(At).argument(seq)" incoming="_8s7ChIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7Cj4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CkIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s7CkYVfEeKwyP3hK1bKhw" name="Call(At).argument(index)" incoming="_8s7CooVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CkoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7Ck4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s7ClIVfEeKwyP3hK1bKhw" name="Call(At).result(null)" outgoing="_8s7CpIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7ClYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CloVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7Cl4VfEeKwyP3hK1bKhw" name="Tuple@12f40243" outgoing="_8s7Co4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7CmIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s7CmYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s7ChYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CmoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7Cm4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s7CnIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s7CooVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CnYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CnoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_8s7Cn4VfEeKwyP3hK1bKhw" name="ReturnStatement@262f4873.output" outgoing="_8s7ChoVfEeKwyP3hK1bKhw" incoming="_8s7CpIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CoIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CoYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CooVfEeKwyP3hK1bKhw" source="_8s7CnIVfEeKwyP3hK1bKhw" target="_8s7CkYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7Co4VfEeKwyP3hK1bKhw" source="_8s7Cl4VfEeKwyP3hK1bKhw" target="_8s7CjYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CpIVfEeKwyP3hK1bKhw" source="_8s7ClIVfEeKwyP3hK1bKhw" target="_8s7Cn4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7Ch4VfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s7CgoVfEeKwyP3hK1bKhw" parameter="_8s6by4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7CiIVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s7ChIVfEeKwyP3hK1bKhw _8s7ChYVfEeKwyP3hK1bKhw" incoming="_8s7CgoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7CiYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s7ChoVfEeKwyP3hK1bKhw" parameter="_8s6bzoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s7CioVfEeKwyP3hK1bKhw" name="Final" incoming="_8s7Cg4VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union" name="Union" group="_8s7Cu4VfEeKwyP3hK1bKhw" node="_8s7CtYVfEeKwyP3hK1bKhw _8s7CtoVfEeKwyP3hK1bKhw _8s7Ct4VfEeKwyP3hK1bKhw _8s7CuIVfEeKwyP3hK1bKhw _8s7CuYVfEeKwyP3hK1bKhw _8s7CuoVfEeKwyP3hK1bKhw _8s7Cu4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s7CpoVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7Cp4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CqIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7CqYVfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CqoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7Cq4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7CrIVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CrYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CroVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7Cr4VfEeKwyP3hK1bKhw" source="_8s7CtYVfEeKwyP3hK1bKhw" target="_8s7CtoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CsIVfEeKwyP3hK1bKhw" source="_8s7Ct4VfEeKwyP3hK1bKhw" target="_8s7CuIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7CsYVfEeKwyP3hK1bKhw" source="_8s7CvIVfEeKwyP3hK1bKhw" target="_8s7CuoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CsoVfEeKwyP3hK1bKhw" source="_8s7CtoVfEeKwyP3hK1bKhw" target="_8s7CvoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7Cs4VfEeKwyP3hK1bKhw" source="_8s7CuIVfEeKwyP3hK1bKhw" target="_8s7CwYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CtIVfEeKwyP3hK1bKhw" source="_8s7Cx4VfEeKwyP3hK1bKhw" target="_8s7CuYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s7Cu4VfEeKwyP3hK1bKhw" name="Body(Union)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7CvIVfEeKwyP3hK1bKhw" name="ReturnStatement@7a450ea8" outgoing="_8s7CsYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7CvYVfEeKwyP3hK1bKhw" name="Call(ListConcat)">
+ <argument xmi:id="_8s7CvoVfEeKwyP3hK1bKhw" name="Call(ListConcat).argument(list1)" incoming="_8s7CsoVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7Cv4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CwIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s7CwYVfEeKwyP3hK1bKhw" name="Call(ListConcat).argument(list2)" incoming="_8s7Cs4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CwoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7Cw4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s7CxIVfEeKwyP3hK1bKhw" name="Call(ListConcat).result(result)" outgoing="_8s7CyoVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CxYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CxoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListConcat"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s7Cx4VfEeKwyP3hK1bKhw" name="ReturnStatement@7a450ea8.output" outgoing="_8s7CtIVfEeKwyP3hK1bKhw" incoming="_8s7CyoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CyIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CyYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CyoVfEeKwyP3hK1bKhw" source="_8s7CxIVfEeKwyP3hK1bKhw" target="_8s7Cx4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7CtYVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s7Cr4VfEeKwyP3hK1bKhw" parameter="_8s7CpoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7CtoVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s7CsoVfEeKwyP3hK1bKhw" incoming="_8s7Cr4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7Ct4VfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s7CsIVfEeKwyP3hK1bKhw" parameter="_8s7CqYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7CuIVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s7Cs4VfEeKwyP3hK1bKhw" incoming="_8s7CsIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7CuYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s7CtIVfEeKwyP3hK1bKhw" parameter="_8s7CrIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s7CuoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s7CsYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection" name="Intersection" group="_8s7pkoVfEeKwyP3hK1bKhw" node="_8s7C24VfEeKwyP3hK1bKhw _8s7C3IVfEeKwyP3hK1bKhw _8s7C3YVfEeKwyP3hK1bKhw _8s7C3oVfEeKwyP3hK1bKhw _8s7pkIVfEeKwyP3hK1bKhw _8s7pkYVfEeKwyP3hK1bKhw _8s7pkoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s7CzIVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CzYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CzoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7Cz4VfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7C0IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7C0YVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7C0oVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7C04VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7C1IVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C1YVfEeKwyP3hK1bKhw" source="_8s7C24VfEeKwyP3hK1bKhw" target="_8s7C3IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C1oVfEeKwyP3hK1bKhw" source="_8s7C3YVfEeKwyP3hK1bKhw" target="_8s7C3oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7C14VfEeKwyP3hK1bKhw" source="_8s7pk4VfEeKwyP3hK1bKhw" target="_8s7pkYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C2IVfEeKwyP3hK1bKhw" source="_8s7C3oVfEeKwyP3hK1bKhw" target="_8s7pooVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C2YVfEeKwyP3hK1bKhw" source="_8s7C3IVfEeKwyP3hK1bKhw" target="_8s7prYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C2oVfEeKwyP3hK1bKhw" source="_8s7pr4VfEeKwyP3hK1bKhw" target="_8s7pkIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s7pkoVfEeKwyP3hK1bKhw" name="Body(Intersection)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7pk4VfEeKwyP3hK1bKhw" name="ReturnStatement@6c44e76c" outgoing="_8s7C14VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s7plIVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@23aa0933" mode="parallel" outputElement="_8s7proVfEeKwyP3hK1bKhw" inputElement="_8s7prYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7plYVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s7ppoVfEeKwyP3hK1bKhw _8s7pp4VfEeKwyP3hK1bKhw" incoming="_8s7pq4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7ploVfEeKwyP3hK1bKhw" name="Call(Excludes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes">
+ <argument xmi:id="_8s7pl4VfEeKwyP3hK1bKhw" name="Call(Excludes).argument(seq)" incoming="_8s7ppYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pmIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7pmYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s7pmoVfEeKwyP3hK1bKhw" name="Call(Excludes).argument(element)" incoming="_8s7ppoVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pm4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7pnIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s7pnYVfEeKwyP3hK1bKhw" name="Call(Excludes).result(null)" outgoing="_8s7pqIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pnoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7pn4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s7poIVfEeKwyP3hK1bKhw" name="Merge(reject@23aa0933)" outgoing="_8s7prIVfEeKwyP3hK1bKhw" incoming="_8s7pqYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s7poYVfEeKwyP3hK1bKhw" name="Decision(reject@23aa0933)" outgoing="_8s7pqYVfEeKwyP3hK1bKhw" incoming="_8s7pp4VfEeKwyP3hK1bKhw _8s7pqIVfEeKwyP3hK1bKhw" decisionInputFlow="_8s7pqIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s7pooVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@23aa0933.input(Fork(seq2))" outgoing="_8s7ppYVfEeKwyP3hK1bKhw" incoming="_8s7C2IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7po4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7ppIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ppYVfEeKwyP3hK1bKhw" source="_8s7pooVfEeKwyP3hK1bKhw" target="_8s7pl4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ppoVfEeKwyP3hK1bKhw" source="_8s7plYVfEeKwyP3hK1bKhw" target="_8s7pmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pp4VfEeKwyP3hK1bKhw" source="_8s7plYVfEeKwyP3hK1bKhw" target="_8s7poYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pqIVfEeKwyP3hK1bKhw" source="_8s7pnYVfEeKwyP3hK1bKhw" target="_8s7poYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pqYVfEeKwyP3hK1bKhw" source="_8s7poYVfEeKwyP3hK1bKhw" target="_8s7poIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s7pqoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pq4VfEeKwyP3hK1bKhw" source="_8s7prYVfEeKwyP3hK1bKhw" target="_8s7plYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7prIVfEeKwyP3hK1bKhw" source="_8s7poIVfEeKwyP3hK1bKhw" target="_8s7proVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s7prYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@23aa0933.inputElement" outgoing="_8s7pq4VfEeKwyP3hK1bKhw" incoming="_8s7C2YVfEeKwyP3hK1bKhw" regionAsInput="_8s7plIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s7proVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@23aa0933.outputElement" outgoing="_8s7psoVfEeKwyP3hK1bKhw" incoming="_8s7prIVfEeKwyP3hK1bKhw" regionAsOutput="_8s7plIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s7pr4VfEeKwyP3hK1bKhw" name="ReturnStatement@6c44e76c.output" outgoing="_8s7C2oVfEeKwyP3hK1bKhw" incoming="_8s7psoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7psIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7psYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7psoVfEeKwyP3hK1bKhw" source="_8s7proVfEeKwyP3hK1bKhw" target="_8s7pr4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7C24VfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s7C1YVfEeKwyP3hK1bKhw" parameter="_8s7CzIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7C3IVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s7C2YVfEeKwyP3hK1bKhw" incoming="_8s7C1YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7C3YVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s7C1oVfEeKwyP3hK1bKhw" parameter="_8s7Cz4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7C3oVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s7C2IVfEeKwyP3hK1bKhw" incoming="_8s7C1oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7pkIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s7C2oVfEeKwyP3hK1bKhw" parameter="_8s7C0oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s7pkYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s7C14VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference" name="Difference" group="_8s7pyYVfEeKwyP3hK1bKhw" node="_8s7pw4VfEeKwyP3hK1bKhw _8s7pxIVfEeKwyP3hK1bKhw _8s7pxYVfEeKwyP3hK1bKhw _8s7pxoVfEeKwyP3hK1bKhw _8s7px4VfEeKwyP3hK1bKhw _8s7pyIVfEeKwyP3hK1bKhw _8s7pyYVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s7ptIVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7ptYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7ptoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7pt4VfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7puIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7puYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7puoVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pu4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7pvIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pvYVfEeKwyP3hK1bKhw" source="_8s7pw4VfEeKwyP3hK1bKhw" target="_8s7pxIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pvoVfEeKwyP3hK1bKhw" source="_8s7pxYVfEeKwyP3hK1bKhw" target="_8s7pxoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7pv4VfEeKwyP3hK1bKhw" source="_8s7pyoVfEeKwyP3hK1bKhw" target="_8s7pyIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pwIVfEeKwyP3hK1bKhw" source="_8s7pxoVfEeKwyP3hK1bKhw" target="_8s7p2YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pwYVfEeKwyP3hK1bKhw" source="_8s7pxIVfEeKwyP3hK1bKhw" target="_8s7p5IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pwoVfEeKwyP3hK1bKhw" source="_8s7p5oVfEeKwyP3hK1bKhw" target="_8s7px4VfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s7pyYVfEeKwyP3hK1bKhw" name="Body(Difference)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7pyoVfEeKwyP3hK1bKhw" name="ReturnStatement@402dae86" outgoing="_8s7pv4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s7py4VfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1276ff65" mode="parallel" outputElement="_8s7p5YVfEeKwyP3hK1bKhw" inputElement="_8s7p5IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7pzIVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s7p3YVfEeKwyP3hK1bKhw _8s7p3oVfEeKwyP3hK1bKhw" incoming="_8s7p4oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7pzYVfEeKwyP3hK1bKhw" name="Call(Includes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes">
+ <argument xmi:id="_8s7pzoVfEeKwyP3hK1bKhw" name="Call(Includes).argument(seq)" incoming="_8s7p3IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pz4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p0IVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s7p0YVfEeKwyP3hK1bKhw" name="Call(Includes).argument(element)" incoming="_8s7p3YVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p0oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p04VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s7p1IVfEeKwyP3hK1bKhw" name="Call(Includes).result(null)" outgoing="_8s7p34VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p1YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p1oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s7p14VfEeKwyP3hK1bKhw" name="Merge(reject@1276ff65)" outgoing="_8s7p44VfEeKwyP3hK1bKhw" incoming="_8s7p4IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s7p2IVfEeKwyP3hK1bKhw" name="Decision(reject@1276ff65)" outgoing="_8s7p4IVfEeKwyP3hK1bKhw" incoming="_8s7p3oVfEeKwyP3hK1bKhw _8s7p34VfEeKwyP3hK1bKhw" decisionInputFlow="_8s7p34VfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s7p2YVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1276ff65.input(Fork(seq2))" outgoing="_8s7p3IVfEeKwyP3hK1bKhw" incoming="_8s7pwIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p2oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p24VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p3IVfEeKwyP3hK1bKhw" source="_8s7p2YVfEeKwyP3hK1bKhw" target="_8s7pzoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p3YVfEeKwyP3hK1bKhw" source="_8s7pzIVfEeKwyP3hK1bKhw" target="_8s7p0YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p3oVfEeKwyP3hK1bKhw" source="_8s7pzIVfEeKwyP3hK1bKhw" target="_8s7p2IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p34VfEeKwyP3hK1bKhw" source="_8s7p1IVfEeKwyP3hK1bKhw" target="_8s7p2IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p4IVfEeKwyP3hK1bKhw" source="_8s7p2IVfEeKwyP3hK1bKhw" target="_8s7p14VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s7p4YVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p4oVfEeKwyP3hK1bKhw" source="_8s7p5IVfEeKwyP3hK1bKhw" target="_8s7pzIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p44VfEeKwyP3hK1bKhw" source="_8s7p14VfEeKwyP3hK1bKhw" target="_8s7p5YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s7p5IVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1276ff65.inputElement" outgoing="_8s7p4oVfEeKwyP3hK1bKhw" incoming="_8s7pwYVfEeKwyP3hK1bKhw" regionAsInput="_8s7py4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s7p5YVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1276ff65.outputElement" outgoing="_8s7p6YVfEeKwyP3hK1bKhw" incoming="_8s7p44VfEeKwyP3hK1bKhw" regionAsOutput="_8s7py4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s7p5oVfEeKwyP3hK1bKhw" name="ReturnStatement@402dae86.output" outgoing="_8s7pwoVfEeKwyP3hK1bKhw" incoming="_8s7p6YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p54VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p6IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p6YVfEeKwyP3hK1bKhw" source="_8s7p5YVfEeKwyP3hK1bKhw" target="_8s7p5oVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7pw4VfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s7pvYVfEeKwyP3hK1bKhw" parameter="_8s7ptIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7pxIVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s7pwYVfEeKwyP3hK1bKhw" incoming="_8s7pvYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7pxYVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s7pvoVfEeKwyP3hK1bKhw" parameter="_8s7pt4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7pxoVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s7pwIVfEeKwyP3hK1bKhw" incoming="_8s7pvoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7px4VfEeKwyP3hK1bKhw" name="Return" incoming="_8s7pwoVfEeKwyP3hK1bKhw" parameter="_8s7puoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s7pyIVfEeKwyP3hK1bKhw" name="Final" incoming="_8s7pv4VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including" name="Including" group="_8s8QsIVfEeKwyP3hK1bKhw" node="_8s8QqoVfEeKwyP3hK1bKhw _8s8Qq4VfEeKwyP3hK1bKhw _8s8QrIVfEeKwyP3hK1bKhw _8s8QrYVfEeKwyP3hK1bKhw _8s8QroVfEeKwyP3hK1bKhw _8s8Qr4VfEeKwyP3hK1bKhw _8s8QsIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s7p64VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p7IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p7YVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7p7oVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p74VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QoIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s8QoYVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QooVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Qo4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QpIVfEeKwyP3hK1bKhw" source="_8s8QqoVfEeKwyP3hK1bKhw" target="_8s8Qq4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QpYVfEeKwyP3hK1bKhw" source="_8s8QrIVfEeKwyP3hK1bKhw" target="_8s8QrYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s8QpoVfEeKwyP3hK1bKhw" source="_8s8QsYVfEeKwyP3hK1bKhw" target="_8s8Qr4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Qp4VfEeKwyP3hK1bKhw" source="_8s8Qq4VfEeKwyP3hK1bKhw" target="_8s8Qs4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QqIVfEeKwyP3hK1bKhw" source="_8s8QrYVfEeKwyP3hK1bKhw" target="_8s8QtoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QqYVfEeKwyP3hK1bKhw" source="_8s8QvIVfEeKwyP3hK1bKhw" target="_8s8QroVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s8QsIVfEeKwyP3hK1bKhw" name="Body(Including)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s8QsYVfEeKwyP3hK1bKhw" name="ReturnStatement@48cc8237" outgoing="_8s8QpoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s8QsoVfEeKwyP3hK1bKhw" name="Call(ListConcat)">
+ <argument xmi:id="_8s8Qs4VfEeKwyP3hK1bKhw" name="Call(ListConcat).argument(list1)" incoming="_8s8Qp4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QtIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QtYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s8QtoVfEeKwyP3hK1bKhw" name="Call(ListConcat).argument(list2)" incoming="_8s8QqIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Qt4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QuIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s8QuYVfEeKwyP3hK1bKhw" name="Call(ListConcat).result(result)" outgoing="_8s8Qv4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QuoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Qu4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListConcat"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s8QvIVfEeKwyP3hK1bKhw" name="ReturnStatement@48cc8237.output" outgoing="_8s8QqYVfEeKwyP3hK1bKhw" incoming="_8s8Qv4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QvYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QvoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Qv4VfEeKwyP3hK1bKhw" source="_8s8QuYVfEeKwyP3hK1bKhw" target="_8s8QvIVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8QqoVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s8QpIVfEeKwyP3hK1bKhw" parameter="_8s7p64VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8Qq4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s8Qp4VfEeKwyP3hK1bKhw" incoming="_8s8QpIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8QrIVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s8QpYVfEeKwyP3hK1bKhw" parameter="_8s7p7oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8QrYVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s8QqIVfEeKwyP3hK1bKhw" incoming="_8s8QpYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8QroVfEeKwyP3hK1bKhw" name="Return" incoming="_8s8QqYVfEeKwyP3hK1bKhw" parameter="_8s8QoYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s8Qr4VfEeKwyP3hK1bKhw" name="Final" incoming="_8s8QpoVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt" name="IncludeAt" group="_8s8Q5IVfEeKwyP3hK1bKhw" node="_8s8Q3IVfEeKwyP3hK1bKhw _8s8Q3YVfEeKwyP3hK1bKhw _8s8Q3oVfEeKwyP3hK1bKhw _8s8Q34VfEeKwyP3hK1bKhw _8s8Q4IVfEeKwyP3hK1bKhw _8s8Q4YVfEeKwyP3hK1bKhw _8s8Q4oVfEeKwyP3hK1bKhw _8s8Q44VfEeKwyP3hK1bKhw _8s8Q5IVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s8QwYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QwoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Qw4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s8QxIVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QxYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QxoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s8Qx4VfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QyIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QyYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s8QyoVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Qy4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QzIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QzYVfEeKwyP3hK1bKhw" source="_8s8Q3IVfEeKwyP3hK1bKhw" target="_8s8Q3YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QzoVfEeKwyP3hK1bKhw" source="_8s8Q3oVfEeKwyP3hK1bKhw" target="_8s8Q34VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Qz4VfEeKwyP3hK1bKhw" source="_8s8Q4IVfEeKwyP3hK1bKhw" target="_8s8Q4YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s8Q0IVfEeKwyP3hK1bKhw" source="_8s8Q5YVfEeKwyP3hK1bKhw" target="_8s8Q44VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q0YVfEeKwyP3hK1bKhw" source="_8s8Q34VfEeKwyP3hK1bKhw" target="_8s8Q7IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q0oVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s8RAYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q04VfEeKwyP3hK1bKhw" source="_8s8Q34VfEeKwyP3hK1bKhw" target="_8s83xYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q1IVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s832YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q1YVfEeKwyP3hK1bKhw" source="_8s8Q4YVfEeKwyP3hK1bKhw" target="_8s837oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q1oVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s839oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q14VfEeKwyP3hK1bKhw" source="_8s8Q34VfEeKwyP3hK1bKhw" target="_8s84DoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q2IVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s9exoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q2YVfEeKwyP3hK1bKhw" source="_8s8Q34VfEeKwyP3hK1bKhw" target="_8s9eyYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q2oVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s9e1IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q24VfEeKwyP3hK1bKhw" source="_8s9e6IVfEeKwyP3hK1bKhw" target="_8s8Q4oVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s8Q5IVfEeKwyP3hK1bKhw" name="Body(IncludeAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s8Q5YVfEeKwyP3hK1bKhw" name="ReturnStatement@144aee53" outgoing="_8s8Q0IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s8Q5oVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s8Q54VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s9e64VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q6IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q6YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s8Q6oVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s8Q64VfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8s8Q7IVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8s8Q0YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q7YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q7oVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s8Q74VfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8s9e64VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q8IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q8YVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s8Q8oVfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8s9e7YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q84VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q9IVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s8Q9YVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@131d0b89.operand2" incoming="_8s9e7oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s8Q9oVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s8Q94VfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8s8Q_oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q-IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q-YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s8Q-oVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s8Q-4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@131d0b89.operand2.result" outgoing="_8s9e8oVfEeKwyP3hK1bKhw" incoming="_8s8Q_oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q_IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q_YVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q_oVfEeKwyP3hK1bKhw" source="_8s8Q94VfEeKwyP3hK1bKhw" target="_8s8Q-4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s8Q_4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@131d0b89.operand3" incoming="_8s9e8IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s8RAIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s8RAYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s8Q0oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83sIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83sYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s83soVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s830YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83s4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83tIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s83tYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s83toVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s830oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83t4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83uIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s83uYVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s83uoVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s83u4VfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s830YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83vIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83vYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s83voVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s830oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83v4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83wIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s83wYVfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8s8304VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83woVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83w4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s83xIVfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8s83xYVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8s8Q04VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83xoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83x4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s83yIVfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8s8304VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83yYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83yoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s83y4VfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8s831IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83zIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83zYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s83zoVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@131d0b89.operand3.result" outgoing="_8s9e84VfEeKwyP3hK1bKhw" incoming="_8s831IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83z4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s830IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s830YVfEeKwyP3hK1bKhw" source="_8s83soVfEeKwyP3hK1bKhw" target="_8s83u4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s830oVfEeKwyP3hK1bKhw" source="_8s83toVfEeKwyP3hK1bKhw" target="_8s83voVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8304VfEeKwyP3hK1bKhw" source="_8s83wYVfEeKwyP3hK1bKhw" target="_8s83yIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s831IVfEeKwyP3hK1bKhw" source="_8s83y4VfEeKwyP3hK1bKhw" target="_8s83zoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s831YVfEeKwyP3hK1bKhw" name="Initial(ConditionalLogicalExpression@131d0b89)" outgoing="_8s9e7IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s831oVfEeKwyP3hK1bKhw" name="Decision(ConditionalLogicalExpression@131d0b89)" outgoing="_8s9e7oVfEeKwyP3hK1bKhw _8s9e8IVfEeKwyP3hK1bKhw" incoming="_8s9e7IVfEeKwyP3hK1bKhw _8s9e7YVfEeKwyP3hK1bKhw" decisionInputFlow="_8s9e7YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s8314VfEeKwyP3hK1bKhw" name="Merge(ConditionalLogicalExpression@131d0b89.result)" outgoing="_8s9e9YVfEeKwyP3hK1bKhw" incoming="_8s9e8oVfEeKwyP3hK1bKhw _8s9e84VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s832IVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@184e19a1.operand2" incoming="_8s9e9oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8s832YVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8s833YVfEeKwyP3hK1bKhw" incoming="_8s8Q1IVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s832oVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@184e19a1.operand2.result" outgoing="_8s9e-oVfEeKwyP3hK1bKhw" incoming="_8s833YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8324VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s833IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s833YVfEeKwyP3hK1bKhw" source="_8s832YVfEeKwyP3hK1bKhw" target="_8s832oVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s833oVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@184e19a1.operand3" incoming="_8s9e-IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s8334VfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8s9e44VfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8s834IVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8s9e4YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s834YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s834oVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s8344VfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8s9e4oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s835IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s835YVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s835oVfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8s9e5IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8354VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s836IVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s836YVfEeKwyP3hK1bKhw" name="Tuple@4b43cc20" outgoing="_8s9e44VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s836oVfEeKwyP3hK1bKhw" name="Call(Including)" incoming="_8s9e24VfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_8s8364VfEeKwyP3hK1bKhw" name="Call(Including).argument(seq)" incoming="_8s9e2oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s837IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s837YVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s837oVfEeKwyP3hK1bKhw" name="Call(Including).argument(element)" incoming="_8s8Q1YVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8374VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s838IVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s838YVfEeKwyP3hK1bKhw" name="Call(Including).result(null)" outgoing="_8s9e4YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s838oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8384VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s839IVfEeKwyP3hK1bKhw" name="Tuple@751bbe4f" outgoing="_8s9e24VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s839YVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8s9exIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8s839oVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s8Q1oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8394VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83-IVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s83-YVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8s9ewoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83-oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83-4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s83_IVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8s9ew4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83_YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83_oVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s83_4VfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8s9e2oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84AIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84AYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s84AoVfEeKwyP3hK1bKhw" name="Tuple@7a31f737" outgoing="_8s9exIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s84A4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s84BIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s9ewoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84BYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84BoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s84B4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s84CIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s84CYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s9ewYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84CoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84C4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s84DIVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s84DYVfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8s84DoVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8s8Q14VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84D4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84EIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s84EYVfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8s9ewYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84EoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84E4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s84FIVfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8s9ew4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84FYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9ewIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9ewYVfEeKwyP3hK1bKhw" source="_8s84CYVfEeKwyP3hK1bKhw" target="_8s84EYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9ewoVfEeKwyP3hK1bKhw" source="_8s84BIVfEeKwyP3hK1bKhw" target="_8s83-YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9ew4VfEeKwyP3hK1bKhw" source="_8s84FIVfEeKwyP3hK1bKhw" target="_8s83_IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9exIVfEeKwyP3hK1bKhw" source="_8s84AoVfEeKwyP3hK1bKhw" target="_8s839YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s9exYVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8s9e3YVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8s9exoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s8Q2IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9ex4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9eyIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s9eyYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8s8Q2YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9eyoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9ey4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s9ezIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8s9e3IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9ezYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9ezoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s9ez4VfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8s9e4oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e0IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e0YVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s9e0oVfEeKwyP3hK1bKhw" name="Tuple@1e2db6ea" outgoing="_8s9e3YVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s9e04VfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s9e1IVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s8Q2oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e1YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e1oVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s9e14VfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s9e3IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e2IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e2YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e2oVfEeKwyP3hK1bKhw" source="_8s83_4VfEeKwyP3hK1bKhw" target="_8s8364VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e24VfEeKwyP3hK1bKhw" source="_8s839IVfEeKwyP3hK1bKhw" target="_8s836oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e3IVfEeKwyP3hK1bKhw" source="_8s9e14VfEeKwyP3hK1bKhw" target="_8s9ezIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e3YVfEeKwyP3hK1bKhw" source="_8s9e0oVfEeKwyP3hK1bKhw" target="_8s9exYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s9e3oVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@184e19a1.operand3.result" outgoing="_8s9e-4VfEeKwyP3hK1bKhw" incoming="_8s9e5IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e34VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e4IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e4YVfEeKwyP3hK1bKhw" source="_8s838YVfEeKwyP3hK1bKhw" target="_8s834IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e4oVfEeKwyP3hK1bKhw" source="_8s9ez4VfEeKwyP3hK1bKhw" target="_8s8344VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e44VfEeKwyP3hK1bKhw" source="_8s836YVfEeKwyP3hK1bKhw" target="_8s8334VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e5IVfEeKwyP3hK1bKhw" source="_8s835oVfEeKwyP3hK1bKhw" target="_8s9e3oVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s9e5YVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@184e19a1)" outgoing="_8s9e9IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s9e5oVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@184e19a1)" outgoing="_8s9e9oVfEeKwyP3hK1bKhw _8s9e-IVfEeKwyP3hK1bKhw" incoming="_8s9e9IVfEeKwyP3hK1bKhw _8s9e9YVfEeKwyP3hK1bKhw" decisionInputFlow="_8s9e9YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s9e54VfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@184e19a1.result)" outgoing="_8s9e_IVfEeKwyP3hK1bKhw" incoming="_8s9e-oVfEeKwyP3hK1bKhw _8s9e-4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s9e6IVfEeKwyP3hK1bKhw" name="ReturnStatement@144aee53.output" outgoing="_8s8Q24VfEeKwyP3hK1bKhw" incoming="_8s9e_IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e6YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e6oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e64VfEeKwyP3hK1bKhw" source="_8s8Q54VfEeKwyP3hK1bKhw" target="_8s8Q74VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e7IVfEeKwyP3hK1bKhw" source="_8s831YVfEeKwyP3hK1bKhw" target="_8s831oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e7YVfEeKwyP3hK1bKhw" source="_8s8Q8oVfEeKwyP3hK1bKhw" target="_8s831oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e7oVfEeKwyP3hK1bKhw" source="_8s831oVfEeKwyP3hK1bKhw" target="_8s8Q9YVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s9e74VfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e8IVfEeKwyP3hK1bKhw" source="_8s831oVfEeKwyP3hK1bKhw" target="_8s8Q_4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s9e8YVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e8oVfEeKwyP3hK1bKhw" source="_8s8Q-4VfEeKwyP3hK1bKhw" target="_8s8314VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e84VfEeKwyP3hK1bKhw" source="_8s83zoVfEeKwyP3hK1bKhw" target="_8s8314VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e9IVfEeKwyP3hK1bKhw" source="_8s9e5YVfEeKwyP3hK1bKhw" target="_8s9e5oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e9YVfEeKwyP3hK1bKhw" source="_8s8314VfEeKwyP3hK1bKhw" target="_8s9e5oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e9oVfEeKwyP3hK1bKhw" source="_8s9e5oVfEeKwyP3hK1bKhw" target="_8s832IVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s9e94VfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e-IVfEeKwyP3hK1bKhw" source="_8s9e5oVfEeKwyP3hK1bKhw" target="_8s833oVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s9e-YVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e-oVfEeKwyP3hK1bKhw" source="_8s832oVfEeKwyP3hK1bKhw" target="_8s9e54VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e-4VfEeKwyP3hK1bKhw" source="_8s9e3oVfEeKwyP3hK1bKhw" target="_8s9e54VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e_IVfEeKwyP3hK1bKhw" source="_8s9e54VfEeKwyP3hK1bKhw" target="_8s9e6IVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8Q3IVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s8QzYVfEeKwyP3hK1bKhw" parameter="_8s8QwYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8Q3YVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s8Q0oVfEeKwyP3hK1bKhw _8s8Q1IVfEeKwyP3hK1bKhw _8s8Q1oVfEeKwyP3hK1bKhw _8s8Q2IVfEeKwyP3hK1bKhw _8s8Q2oVfEeKwyP3hK1bKhw" incoming="_8s8QzYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8Q3oVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s8QzoVfEeKwyP3hK1bKhw" parameter="_8s8QxIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8Q34VfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s8Q0YVfEeKwyP3hK1bKhw _8s8Q04VfEeKwyP3hK1bKhw _8s8Q14VfEeKwyP3hK1bKhw _8s8Q2YVfEeKwyP3hK1bKhw" incoming="_8s8QzoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8Q4IVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s8Qz4VfEeKwyP3hK1bKhw" parameter="_8s8Qx4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8Q4YVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s8Q1YVfEeKwyP3hK1bKhw" incoming="_8s8Qz4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8Q4oVfEeKwyP3hK1bKhw" name="Return" incoming="_8s8Q24VfEeKwyP3hK1bKhw" parameter="_8s8QyoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s8Q44VfEeKwyP3hK1bKhw" name="Final" incoming="_8s8Q0IVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt" name="InsertAt" group="_8s9fGoVfEeKwyP3hK1bKhw" node="_8s9fEoVfEeKwyP3hK1bKhw _8s9fE4VfEeKwyP3hK1bKhw _8s9fFIVfEeKwyP3hK1bKhw _8s9fFYVfEeKwyP3hK1bKhw _8s9fFoVfEeKwyP3hK1bKhw _8s9fF4VfEeKwyP3hK1bKhw _8s9fGIVfEeKwyP3hK1bKhw _8s9fGYVfEeKwyP3hK1bKhw _8s9fGoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s9e_oVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e_4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fAIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s9fAYVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fAoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fA4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s9fBIVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fBYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fBoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s9fB4VfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fCIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fCYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fCoVfEeKwyP3hK1bKhw" source="_8s9fEoVfEeKwyP3hK1bKhw" target="_8s9fE4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fC4VfEeKwyP3hK1bKhw" source="_8s9fFIVfEeKwyP3hK1bKhw" target="_8s9fFYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fDIVfEeKwyP3hK1bKhw" source="_8s9fFoVfEeKwyP3hK1bKhw" target="_8s9fF4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9fDYVfEeKwyP3hK1bKhw" source="_8s9fG4VfEeKwyP3hK1bKhw" target="_8s9fGYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fDoVfEeKwyP3hK1bKhw" source="_8s9fE4VfEeKwyP3hK1bKhw" target="_8s9fHYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fD4VfEeKwyP3hK1bKhw" source="_8s9fFYVfEeKwyP3hK1bKhw" target="_8s9fIIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fEIVfEeKwyP3hK1bKhw" source="_8s9fF4VfEeKwyP3hK1bKhw" target="_8s9fI4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fEYVfEeKwyP3hK1bKhw" source="_8s-F1YVfEeKwyP3hK1bKhw" target="_8s9fGIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s9fGoVfEeKwyP3hK1bKhw" name="Body(InsertAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s9fG4VfEeKwyP3hK1bKhw" name="ReturnStatement@3df6c65c" outgoing="_8s9fDYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s9fHIVfEeKwyP3hK1bKhw" name="Call(IncludeAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt">
+ <argument xmi:id="_8s9fHYVfEeKwyP3hK1bKhw" name="Call(IncludeAt).argument(seq)" incoming="_8s9fDoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fHoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fH4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s9fIIVfEeKwyP3hK1bKhw" name="Call(IncludeAt).argument(index)" incoming="_8s9fD4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fIYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fIoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s9fI4VfEeKwyP3hK1bKhw" name="Call(IncludeAt).argument(element)" incoming="_8s9fEIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F0IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F0YVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-F0oVfEeKwyP3hK1bKhw" name="Call(IncludeAt).result(null)" outgoing="_8s-F2IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F04VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F1IVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s-F1YVfEeKwyP3hK1bKhw" name="ReturnStatement@3df6c65c.output" outgoing="_8s9fEYVfEeKwyP3hK1bKhw" incoming="_8s-F2IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F1oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F14VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F2IVfEeKwyP3hK1bKhw" source="_8s-F0oVfEeKwyP3hK1bKhw" target="_8s-F1YVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s9fEoVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s9fCoVfEeKwyP3hK1bKhw" parameter="_8s9e_oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s9fE4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s9fDoVfEeKwyP3hK1bKhw" incoming="_8s9fCoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s9fFIVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s9fC4VfEeKwyP3hK1bKhw" parameter="_8s9fAYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s9fFYVfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s9fD4VfEeKwyP3hK1bKhw" incoming="_8s9fC4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s9fFoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s9fDIVfEeKwyP3hK1bKhw" parameter="_8s9fBIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s9fF4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s9fEIVfEeKwyP3hK1bKhw" incoming="_8s9fDIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s9fGIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s9fEYVfEeKwyP3hK1bKhw" parameter="_8s9fB4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s9fGYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s9fDYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt" name="IncludeAllAt" group="_8s-F_YVfEeKwyP3hK1bKhw" node="_8s-F9YVfEeKwyP3hK1bKhw _8s-F9oVfEeKwyP3hK1bKhw _8s-F94VfEeKwyP3hK1bKhw _8s-F-IVfEeKwyP3hK1bKhw _8s-F-YVfEeKwyP3hK1bKhw _8s-F-oVfEeKwyP3hK1bKhw _8s-F-4VfEeKwyP3hK1bKhw _8s-F_IVfEeKwyP3hK1bKhw _8s-F_YVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s-F2oVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F24VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F3IVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s-F3YVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F3oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F34VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s-F4IVfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F4YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F4oVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s-F44VfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F5IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F5YVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F5oVfEeKwyP3hK1bKhw" source="_8s-F9YVfEeKwyP3hK1bKhw" target="_8s-F9oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F54VfEeKwyP3hK1bKhw" source="_8s-F94VfEeKwyP3hK1bKhw" target="_8s-F-IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F6IVfEeKwyP3hK1bKhw" source="_8s-F-YVfEeKwyP3hK1bKhw" target="_8s-F-oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s-F6YVfEeKwyP3hK1bKhw" source="_8s-F_oVfEeKwyP3hK1bKhw" target="_8s-F_IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F6oVfEeKwyP3hK1bKhw" source="_8s-F-IVfEeKwyP3hK1bKhw" target="_8s-GBYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F64VfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-GGoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F7IVfEeKwyP3hK1bKhw" source="_8s-F-IVfEeKwyP3hK1bKhw" target="_8s-GMIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F7YVfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-s8IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F7oVfEeKwyP3hK1bKhw" source="_8s-F-oVfEeKwyP3hK1bKhw" target="_8s-tBYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F74VfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-tDYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F8IVfEeKwyP3hK1bKhw" source="_8s-F-IVfEeKwyP3hK1bKhw" target="_8s-tJYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F8YVfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-tM4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F8oVfEeKwyP3hK1bKhw" source="_8s-F-IVfEeKwyP3hK1bKhw" target="_8s-tNoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F84VfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-tQYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F9IVfEeKwyP3hK1bKhw" source="_8s_T94VfEeKwyP3hK1bKhw" target="_8s-F-4VfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s-F_YVfEeKwyP3hK1bKhw" name="Body(IncludeAllAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-F_oVfEeKwyP3hK1bKhw" name="ReturnStatement@29d30b80" outgoing="_8s-F6YVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-F_4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s-GAIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s_T-oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GAYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GAoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s-GA4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-GBIVfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8s-GBYVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8s-F6oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GBoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GB4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-GCIVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8s_T-oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GCYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GCoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-GC4VfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8s_T_IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GDIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GDYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-GDoVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@17b90c55.operand2" incoming="_8s_T_YVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-GD4VfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s-GEIVfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8s-GF4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GEYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GEoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s-GE4VfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s-GFIVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@17b90c55.operand2.result" outgoing="_8s_UAYVfEeKwyP3hK1bKhw" incoming="_8s-GF4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GFYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GFoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-GF4VfEeKwyP3hK1bKhw" source="_8s-GEIVfEeKwyP3hK1bKhw" target="_8s-GFIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-GGIVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@17b90c55.operand3" incoming="_8s_T_4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-GGYVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s-GGoVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s-F64VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GG4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GHIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s-GHYVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s-s6IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GHoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GH4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-GIIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s-GIYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s-s6YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GIoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GI4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s-GJIVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-GJYVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s-GJoVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s-s6IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GJ4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GKIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-GKYVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s-s6YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GKoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GK4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-GLIVfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8s-s6oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GLYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GLoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-GL4VfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8s-GMIVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8s-F7IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GMYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GMoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-GM4VfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8s-s6oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s4IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s4YVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-s4oVfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8s-s64VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s44VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s5IVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s-s5YVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@17b90c55.operand3.result" outgoing="_8s_UAoVfEeKwyP3hK1bKhw" incoming="_8s-s64VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s5oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s54VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s6IVfEeKwyP3hK1bKhw" source="_8s-GHYVfEeKwyP3hK1bKhw" target="_8s-GJoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s6YVfEeKwyP3hK1bKhw" source="_8s-GIYVfEeKwyP3hK1bKhw" target="_8s-GKYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s6oVfEeKwyP3hK1bKhw" source="_8s-GLIVfEeKwyP3hK1bKhw" target="_8s-GM4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s64VfEeKwyP3hK1bKhw" source="_8s-s4oVfEeKwyP3hK1bKhw" target="_8s-s5YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s-s7IVfEeKwyP3hK1bKhw" name="Initial(ConditionalLogicalExpression@17b90c55)" outgoing="_8s_T-4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s-s7YVfEeKwyP3hK1bKhw" name="Decision(ConditionalLogicalExpression@17b90c55)" outgoing="_8s_T_YVfEeKwyP3hK1bKhw _8s_T_4VfEeKwyP3hK1bKhw" incoming="_8s_T-4VfEeKwyP3hK1bKhw _8s_T_IVfEeKwyP3hK1bKhw" decisionInputFlow="_8s_T_IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s-s7oVfEeKwyP3hK1bKhw" name="Merge(ConditionalLogicalExpression@17b90c55.result)" outgoing="_8s_UBIVfEeKwyP3hK1bKhw" incoming="_8s_UAYVfEeKwyP3hK1bKhw _8s_UAoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-s74VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@52c93509.operand2" incoming="_8s_UBYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8s-s8IVfEeKwyP3hK1bKhw" name="Merge(Fork(seq1))" outgoing="_8s-s9IVfEeKwyP3hK1bKhw" incoming="_8s-F7YVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s-s8YVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@52c93509.operand2.result" outgoing="_8s_UCYVfEeKwyP3hK1bKhw" incoming="_8s-s9IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s8oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s84VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s9IVfEeKwyP3hK1bKhw" source="_8s-s8IVfEeKwyP3hK1bKhw" target="_8s-s8YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-s9YVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@52c93509.operand3" incoming="_8s_UB4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-s9oVfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8s_T8oVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8s-s94VfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8s_T8IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s-IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s-YVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s-s-oVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8s_T8YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s-4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s_IVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s-s_YVfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8s_T84VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s_oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s_4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-tAIVfEeKwyP3hK1bKhw" name="Tuple@3462b48a" outgoing="_8s_T8oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tAYVfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8s-tSIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8s-tAoVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8s-tR4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tA4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tBIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s-tBYVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8s-F7oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tBoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tB4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s-tCIVfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8s_T8IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tCYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tCoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-tC4VfEeKwyP3hK1bKhw" name="Tuple@549f4bec" outgoing="_8s-tSIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tDIVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8s-tMYVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8s-tDYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s-F74VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tDoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tD4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s-tEIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8s-tL4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tEYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tEoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-tE4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8s-tMIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tFIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tFYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-tFoVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8s-tR4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tF4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tGIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-tGYVfEeKwyP3hK1bKhw" name="Tuple@3d03b5b" outgoing="_8s-tMYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-tGoVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s-tG4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s-tL4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tHIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tHYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s-tHoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-tH4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s-tIIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s-tLoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tIYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tIoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s-tI4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tJIVfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8s-tJYVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8s-F8IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tJoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tJ4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-tKIVfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8s-tLoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tKYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tKoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-tK4VfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8s-tMIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tLIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tLYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tLoVfEeKwyP3hK1bKhw" source="_8s-tIIVfEeKwyP3hK1bKhw" target="_8s-tKIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tL4VfEeKwyP3hK1bKhw" source="_8s-tG4VfEeKwyP3hK1bKhw" target="_8s-tEIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tMIVfEeKwyP3hK1bKhw" source="_8s-tK4VfEeKwyP3hK1bKhw" target="_8s-tE4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s-tMYVfEeKwyP3hK1bKhw" source="_8s-tGYVfEeKwyP3hK1bKhw" target="_8s-tDIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tMoVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8s-tSoVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8s-tM4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s-F8YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tNIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tNYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s-tNoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8s-F8oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tN4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tOIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-tOYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8s-tSYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tOoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tO4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-tPIVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8s_T8YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tPYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tPoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-tP4VfEeKwyP3hK1bKhw" name="Tuple@7904f4c8" outgoing="_8s-tSoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tQIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s-tQYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s-F84VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tQoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tQ4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s-tRIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s-tSYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tRYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tRoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tR4VfEeKwyP3hK1bKhw" source="_8s-tFoVfEeKwyP3hK1bKhw" target="_8s-tAoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s-tSIVfEeKwyP3hK1bKhw" source="_8s-tC4VfEeKwyP3hK1bKhw" target="_8s-tAYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tSYVfEeKwyP3hK1bKhw" source="_8s-tRIVfEeKwyP3hK1bKhw" target="_8s-tOYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s-tSoVfEeKwyP3hK1bKhw" source="_8s-tP4VfEeKwyP3hK1bKhw" target="_8s-tMoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s-tS4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@52c93509.operand3.result" outgoing="_8s_UCoVfEeKwyP3hK1bKhw" incoming="_8s_T84VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tTIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tTYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T8IVfEeKwyP3hK1bKhw" source="_8s-tCIVfEeKwyP3hK1bKhw" target="_8s-s94VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T8YVfEeKwyP3hK1bKhw" source="_8s-tPIVfEeKwyP3hK1bKhw" target="_8s-s-oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_T8oVfEeKwyP3hK1bKhw" source="_8s-tAIVfEeKwyP3hK1bKhw" target="_8s-s9oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T84VfEeKwyP3hK1bKhw" source="_8s-s_YVfEeKwyP3hK1bKhw" target="_8s-tS4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s_T9IVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@52c93509)" outgoing="_8s_UA4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s_T9YVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@52c93509)" outgoing="_8s_UBYVfEeKwyP3hK1bKhw _8s_UB4VfEeKwyP3hK1bKhw" incoming="_8s_UA4VfEeKwyP3hK1bKhw _8s_UBIVfEeKwyP3hK1bKhw" decisionInputFlow="_8s_UBIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s_T9oVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@52c93509.result)" outgoing="_8s_UC4VfEeKwyP3hK1bKhw" incoming="_8s_UCYVfEeKwyP3hK1bKhw _8s_UCoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s_T94VfEeKwyP3hK1bKhw" name="ReturnStatement@29d30b80.output" outgoing="_8s-F9IVfEeKwyP3hK1bKhw" incoming="_8s_UC4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_T-IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_T-YVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T-oVfEeKwyP3hK1bKhw" source="_8s-GAIVfEeKwyP3hK1bKhw" target="_8s-GCIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_T-4VfEeKwyP3hK1bKhw" source="_8s-s7IVfEeKwyP3hK1bKhw" target="_8s-s7YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T_IVfEeKwyP3hK1bKhw" source="_8s-GC4VfEeKwyP3hK1bKhw" target="_8s-s7YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_T_YVfEeKwyP3hK1bKhw" source="_8s-s7YVfEeKwyP3hK1bKhw" target="_8s-GDoVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_T_oVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_T_4VfEeKwyP3hK1bKhw" source="_8s-s7YVfEeKwyP3hK1bKhw" target="_8s-GGIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_UAIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UAYVfEeKwyP3hK1bKhw" source="_8s-GFIVfEeKwyP3hK1bKhw" target="_8s-s7oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UAoVfEeKwyP3hK1bKhw" source="_8s-s5YVfEeKwyP3hK1bKhw" target="_8s-s7oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UA4VfEeKwyP3hK1bKhw" source="_8s_T9IVfEeKwyP3hK1bKhw" target="_8s_T9YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UBIVfEeKwyP3hK1bKhw" source="_8s-s7oVfEeKwyP3hK1bKhw" target="_8s_T9YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UBYVfEeKwyP3hK1bKhw" source="_8s_T9YVfEeKwyP3hK1bKhw" target="_8s-s74VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_UBoVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UB4VfEeKwyP3hK1bKhw" source="_8s_T9YVfEeKwyP3hK1bKhw" target="_8s-s9YVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_UCIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UCYVfEeKwyP3hK1bKhw" source="_8s-s8YVfEeKwyP3hK1bKhw" target="_8s_T9oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UCoVfEeKwyP3hK1bKhw" source="_8s-tS4VfEeKwyP3hK1bKhw" target="_8s_T9oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UC4VfEeKwyP3hK1bKhw" source="_8s_T9oVfEeKwyP3hK1bKhw" target="_8s_T94VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s-F9YVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s-F5oVfEeKwyP3hK1bKhw" parameter="_8s-F2oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s-F9oVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s-F64VfEeKwyP3hK1bKhw _8s-F7YVfEeKwyP3hK1bKhw _8s-F74VfEeKwyP3hK1bKhw _8s-F8YVfEeKwyP3hK1bKhw _8s-F84VfEeKwyP3hK1bKhw" incoming="_8s-F5oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s-F94VfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s-F54VfEeKwyP3hK1bKhw" parameter="_8s-F3YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s-F-IVfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s-F6oVfEeKwyP3hK1bKhw _8s-F7IVfEeKwyP3hK1bKhw _8s-F8IVfEeKwyP3hK1bKhw _8s-F8oVfEeKwyP3hK1bKhw" incoming="_8s-F54VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s-F-YVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s-F6IVfEeKwyP3hK1bKhw" parameter="_8s-F4IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s-F-oVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s-F7oVfEeKwyP3hK1bKhw" incoming="_8s-F6IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s-F-4VfEeKwyP3hK1bKhw" name="Return" incoming="_8s-F9IVfEeKwyP3hK1bKhw" parameter="_8s-F44VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s-F_IVfEeKwyP3hK1bKhw" name="Final" incoming="_8s-F6YVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding" name="Excluding" group="_8s_UIoVfEeKwyP3hK1bKhw" node="_8s_UHIVfEeKwyP3hK1bKhw _8s_UHYVfEeKwyP3hK1bKhw _8s_UHoVfEeKwyP3hK1bKhw _8s_UH4VfEeKwyP3hK1bKhw _8s_UIIVfEeKwyP3hK1bKhw _8s_UIYVfEeKwyP3hK1bKhw _8s_UIoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s_UDYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UDoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UD4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_UEIVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UEYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UEoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_UE4VfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UFIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UFYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UFoVfEeKwyP3hK1bKhw" source="_8s_UHIVfEeKwyP3hK1bKhw" target="_8s_UHYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UF4VfEeKwyP3hK1bKhw" source="_8s_UHoVfEeKwyP3hK1bKhw" target="_8s_UH4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UGIVfEeKwyP3hK1bKhw" source="_8s_UI4VfEeKwyP3hK1bKhw" target="_8s_UIYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UGYVfEeKwyP3hK1bKhw" source="_8s_UH4VfEeKwyP3hK1bKhw" target="_8s_UMoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UGoVfEeKwyP3hK1bKhw" source="_8s_UHYVfEeKwyP3hK1bKhw" target="_8s_UPYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UG4VfEeKwyP3hK1bKhw" source="_8s_UP4VfEeKwyP3hK1bKhw" target="_8s_UIIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s_UIoVfEeKwyP3hK1bKhw" name="Body(Excluding)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_UI4VfEeKwyP3hK1bKhw" name="ReturnStatement@5559c7f2" outgoing="_8s_UGIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s_UJIVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1d8dd769" mode="parallel" outputElement="_8s_UPoVfEeKwyP3hK1bKhw" inputElement="_8s_UPYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_UJYVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s_UNYVfEeKwyP3hK1bKhw _8s_UN4VfEeKwyP3hK1bKhw" incoming="_8s_UO4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s_UJoVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s_UJ4VfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s_UNYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UKIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UKYVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s_UKoVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s_UOIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UK4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_ULIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s_ULYVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s_UNoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_ULoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UL4VfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s_UMIVfEeKwyP3hK1bKhw" name="Merge(reject@1d8dd769)" outgoing="_8s_UPIVfEeKwyP3hK1bKhw" incoming="_8s_UOYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s_UMYVfEeKwyP3hK1bKhw" name="Decision(reject@1d8dd769)" outgoing="_8s_UOYVfEeKwyP3hK1bKhw" incoming="_8s_UN4VfEeKwyP3hK1bKhw _8s_UOIVfEeKwyP3hK1bKhw" decisionInputFlow="_8s_UOIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s_UMoVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1d8dd769.input(Fork(element))" outgoing="_8s_UNoVfEeKwyP3hK1bKhw" incoming="_8s_UGYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UM4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UNIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UNYVfEeKwyP3hK1bKhw" source="_8s_UJYVfEeKwyP3hK1bKhw" target="_8s_UJ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UNoVfEeKwyP3hK1bKhw" source="_8s_UMoVfEeKwyP3hK1bKhw" target="_8s_ULYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UN4VfEeKwyP3hK1bKhw" source="_8s_UJYVfEeKwyP3hK1bKhw" target="_8s_UMYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UOIVfEeKwyP3hK1bKhw" source="_8s_UKoVfEeKwyP3hK1bKhw" target="_8s_UMYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UOYVfEeKwyP3hK1bKhw" source="_8s_UMYVfEeKwyP3hK1bKhw" target="_8s_UMIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_UOoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UO4VfEeKwyP3hK1bKhw" source="_8s_UPYVfEeKwyP3hK1bKhw" target="_8s_UJYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UPIVfEeKwyP3hK1bKhw" source="_8s_UMIVfEeKwyP3hK1bKhw" target="_8s_UPoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s_UPYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1d8dd769.inputElement" outgoing="_8s_UO4VfEeKwyP3hK1bKhw" incoming="_8s_UGoVfEeKwyP3hK1bKhw" regionAsInput="_8s_UJIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s_UPoVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1d8dd769.outputElement" outgoing="_8s_UQoVfEeKwyP3hK1bKhw" incoming="_8s_UPIVfEeKwyP3hK1bKhw" regionAsOutput="_8s_UJIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s_UP4VfEeKwyP3hK1bKhw" name="ReturnStatement@5559c7f2.output" outgoing="_8s_UG4VfEeKwyP3hK1bKhw" incoming="_8s_UQoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UQIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UQYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UQoVfEeKwyP3hK1bKhw" source="_8s_UPoVfEeKwyP3hK1bKhw" target="_8s_UP4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_UHIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s_UFoVfEeKwyP3hK1bKhw" parameter="_8s_UDYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_UHYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s_UGoVfEeKwyP3hK1bKhw" incoming="_8s_UFoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_UHoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s_UF4VfEeKwyP3hK1bKhw" parameter="_8s_UEIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_UH4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s_UGYVfEeKwyP3hK1bKhw" incoming="_8s_UF4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_UIIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s_UG4VfEeKwyP3hK1bKhw" parameter="_8s_UE4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s_UIYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s_UGIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne" name="ExcludingOne" group="_8s_7BoVfEeKwyP3hK1bKhw" node="_8s_7AIVfEeKwyP3hK1bKhw _8s_7AYVfEeKwyP3hK1bKhw _8s_7AoVfEeKwyP3hK1bKhw _8s_7A4VfEeKwyP3hK1bKhw _8s_7BIVfEeKwyP3hK1bKhw _8s_7BYVfEeKwyP3hK1bKhw _8s_7BoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s_URIVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_URYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_URoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_UR4VfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_USIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_USYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_USoVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_US4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UTIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UTYVfEeKwyP3hK1bKhw" source="_8s_7AIVfEeKwyP3hK1bKhw" target="_8s_7AYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UToVfEeKwyP3hK1bKhw" source="_8s_7AoVfEeKwyP3hK1bKhw" target="_8s_7A4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UT4VfEeKwyP3hK1bKhw" source="_8s_7AYVfEeKwyP3hK1bKhw" target="_8s_7C4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UUIVfEeKwyP3hK1bKhw" source="_8s_7A4VfEeKwyP3hK1bKhw" target="_8s_7DoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UUYVfEeKwyP3hK1bKhw" source="_8s_7FYVfEeKwyP3hK1bKhw" target="_8s_7BYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UUoVfEeKwyP3hK1bKhw" source="_8s_7AYVfEeKwyP3hK1bKhw" target="_8s_7HoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UU4VfEeKwyP3hK1bKhw" source="_8s_7AYVfEeKwyP3hK1bKhw" target="_8s_7JYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UVIVfEeKwyP3hK1bKhw" source="_8s_7NYVfEeKwyP3hK1bKhw" target="_8s_7BIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s_7BoVfEeKwyP3hK1bKhw" name="Body(ExcludingOne)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7B4VfEeKwyP3hK1bKhw" name="ExpressionStatement@707561aa" outgoing="_8s_7Q4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7CIVfEeKwyP3hK1bKhw" name="Fork(i)@7d44576d" outgoing="_8s_7QYVfEeKwyP3hK1bKhw _8s_7QoVfEeKwyP3hK1bKhw" incoming="_8s_7FIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7CYVfEeKwyP3hK1bKhw" name="RightHandSide@11c7f55b">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s_7CoVfEeKwyP3hK1bKhw" name="Call(IndexOf)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf">
+ <argument xmi:id="_8s_7C4VfEeKwyP3hK1bKhw" name="Call(IndexOf).argument(seq)" incoming="_8s_UT4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7DIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7DYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s_7DoVfEeKwyP3hK1bKhw" name="Call(IndexOf).argument(element)" incoming="_8s_UUIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7D4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7EIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s_7EYVfEeKwyP3hK1bKhw" name="Call(IndexOf).result(null)" outgoing="_8s_7FIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7EoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7E4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7FIVfEeKwyP3hK1bKhw" source="_8s_7EYVfEeKwyP3hK1bKhw" target="_8s_7CIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7FYVfEeKwyP3hK1bKhw" name="ReturnStatement@69cd468c" outgoing="_8s_UUYVfEeKwyP3hK1bKhw" incoming="_8s_7Q4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s_7FoVfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8s_7F4VfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8s_7QYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7GIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7GYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s_7GoVfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8s_7OYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7G4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7HIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7HYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@632dde87.operand2" incoming="_8s_7OoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8s_7HoVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8s_7IoVfEeKwyP3hK1bKhw" incoming="_8s_UUoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s_7H4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@632dde87.operand2.result" outgoing="_8s_7PoVfEeKwyP3hK1bKhw" incoming="_8s_7IoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7IIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7IYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7IoVfEeKwyP3hK1bKhw" source="_8s_7HoVfEeKwyP3hK1bKhw" target="_8s_7H4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7I4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@632dde87.operand3" incoming="_8s_7PIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s_7JIVfEeKwyP3hK1bKhw" name="Call(ExcludeAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt">
+ <argument xmi:id="_8s_7JYVfEeKwyP3hK1bKhw" name="Call(ExcludeAt).argument(seq)" incoming="_8s_UU4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7JoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7J4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s_7KIVfEeKwyP3hK1bKhw" name="Call(ExcludeAt).argument(index)" incoming="_8s_7QoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7KYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7KoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s_7K4VfEeKwyP3hK1bKhw" name="Call(ExcludeAt).result(null)" outgoing="_8s_7MYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7LIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7LYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s_7LoVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@632dde87.operand3.result" outgoing="_8s_7P4VfEeKwyP3hK1bKhw" incoming="_8s_7MYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7L4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7MIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7MYVfEeKwyP3hK1bKhw" source="_8s_7K4VfEeKwyP3hK1bKhw" target="_8s_7LoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s_7MoVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@632dde87)" outgoing="_8s_7OIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s_7M4VfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@632dde87)" outgoing="_8s_7OoVfEeKwyP3hK1bKhw _8s_7PIVfEeKwyP3hK1bKhw" incoming="_8s_7OIVfEeKwyP3hK1bKhw _8s_7OYVfEeKwyP3hK1bKhw" decisionInputFlow="_8s_7OYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s_7NIVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@632dde87.result)" outgoing="_8s_7QIVfEeKwyP3hK1bKhw" incoming="_8s_7PoVfEeKwyP3hK1bKhw _8s_7P4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s_7NYVfEeKwyP3hK1bKhw" name="ReturnStatement@69cd468c.output" outgoing="_8s_UVIVfEeKwyP3hK1bKhw" incoming="_8s_7QIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7NoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7N4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7OIVfEeKwyP3hK1bKhw" source="_8s_7MoVfEeKwyP3hK1bKhw" target="_8s_7M4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7OYVfEeKwyP3hK1bKhw" source="_8s_7GoVfEeKwyP3hK1bKhw" target="_8s_7M4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7OoVfEeKwyP3hK1bKhw" source="_8s_7M4VfEeKwyP3hK1bKhw" target="_8s_7HYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_7O4VfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7PIVfEeKwyP3hK1bKhw" source="_8s_7M4VfEeKwyP3hK1bKhw" target="_8s_7I4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_7PYVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7PoVfEeKwyP3hK1bKhw" source="_8s_7H4VfEeKwyP3hK1bKhw" target="_8s_7NIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7P4VfEeKwyP3hK1bKhw" source="_8s_7LoVfEeKwyP3hK1bKhw" target="_8s_7NIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7QIVfEeKwyP3hK1bKhw" source="_8s_7NIVfEeKwyP3hK1bKhw" target="_8s_7NYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7QYVfEeKwyP3hK1bKhw" source="_8s_7CIVfEeKwyP3hK1bKhw" target="_8s_7F4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7QoVfEeKwyP3hK1bKhw" source="_8s_7CIVfEeKwyP3hK1bKhw" target="_8s_7KIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7Q4VfEeKwyP3hK1bKhw" source="_8s_7B4VfEeKwyP3hK1bKhw" target="_8s_7FYVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7AIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s_UTYVfEeKwyP3hK1bKhw" parameter="_8s_URIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7AYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s_UT4VfEeKwyP3hK1bKhw _8s_UUoVfEeKwyP3hK1bKhw _8s_UU4VfEeKwyP3hK1bKhw" incoming="_8s_UTYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7AoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s_UToVfEeKwyP3hK1bKhw" parameter="_8s_UR4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7A4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s_UUIVfEeKwyP3hK1bKhw" incoming="_8s_UToVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7BIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s_UVIVfEeKwyP3hK1bKhw" parameter="_8s_USoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s_7BYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s_UUYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt" name="ExcludeAt" group="_8s_7YYVfEeKwyP3hK1bKhw" node="_8s_7W4VfEeKwyP3hK1bKhw _8s_7XIVfEeKwyP3hK1bKhw _8s_7XYVfEeKwyP3hK1bKhw _8s_7XoVfEeKwyP3hK1bKhw _8s_7X4VfEeKwyP3hK1bKhw _8s_7YIVfEeKwyP3hK1bKhw _8s_7YYVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s_7RYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7RoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7R4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_7SIVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7SYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7SoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_7S4VfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7TIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7TYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7ToVfEeKwyP3hK1bKhw" source="_8s_7W4VfEeKwyP3hK1bKhw" target="_8s_7XIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7T4VfEeKwyP3hK1bKhw" source="_8s_7XYVfEeKwyP3hK1bKhw" target="_8s_7XoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7UIVfEeKwyP3hK1bKhw" source="_8s_7YoVfEeKwyP3hK1bKhw" target="_8s_7YIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7UYVfEeKwyP3hK1bKhw" source="_8s_7XoVfEeKwyP3hK1bKhw" target="_8tAiEIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7UoVfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tAiJYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7U4VfEeKwyP3hK1bKhw" source="_8s_7XoVfEeKwyP3hK1bKhw" target="_8tAiLIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7VIVfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tAiPoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7VYVfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tAiUIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7VoVfEeKwyP3hK1bKhw" source="_8s_7XoVfEeKwyP3hK1bKhw" target="_8tAiaIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7V4VfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tAic4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7WIVfEeKwyP3hK1bKhw" source="_8s_7XoVfEeKwyP3hK1bKhw" target="_8tBJJIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7WYVfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tBJLoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7WoVfEeKwyP3hK1bKhw" source="_8tBJRYVfEeKwyP3hK1bKhw" target="_8s_7X4VfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s_7YYVfEeKwyP3hK1bKhw" name="Body(ExcludeAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7YoVfEeKwyP3hK1bKhw" name="ReturnStatement@673ba11c" outgoing="_8s_7UIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s_7Y4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s_7ZIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tBJSIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7ZYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7ZoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s_7Z4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s_7aIVfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8tAiEIVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8s_7UYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiEYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiEoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAiE4VfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8tBJSIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiFIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiFYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAiFoVfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8tBJSoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiF4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiGIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiGYVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@acf3c39.operand2" incoming="_8tBJS4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tAiGoVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8tAiG4VfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8tAiIoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiHIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiHYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8tAiHoVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8tAiH4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@acf3c39.operand2.result" outgoing="_8tBJT4VfEeKwyP3hK1bKhw" incoming="_8tAiIoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiIIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiIYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAiIoVfEeKwyP3hK1bKhw" source="_8tAiG4VfEeKwyP3hK1bKhw" target="_8tAiH4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiI4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@acf3c39.operand3" incoming="_8tBJTYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiJIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tAiJYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s_7UoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiJoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiJ4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tAiKIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tAiOIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiKYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiKoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiK4VfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8tAiLIVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8s_7U4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiLYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiLoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAiL4VfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8tAiOIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiMIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiMYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAiMoVfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8tAiOYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiM4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiNIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tAiNYVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@acf3c39.operand3.result" outgoing="_8tBJUIVfEeKwyP3hK1bKhw" incoming="_8tAiOYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiNoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiN4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAiOIVfEeKwyP3hK1bKhw" source="_8tAiKIVfEeKwyP3hK1bKhw" target="_8tAiL4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAiOYVfEeKwyP3hK1bKhw" source="_8tAiMoVfEeKwyP3hK1bKhw" target="_8tAiNYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tAiOoVfEeKwyP3hK1bKhw" name="Initial(ConditionalLogicalExpression@acf3c39)" outgoing="_8tBJSYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tAiO4VfEeKwyP3hK1bKhw" name="Decision(ConditionalLogicalExpression@acf3c39)" outgoing="_8tBJS4VfEeKwyP3hK1bKhw _8tBJTYVfEeKwyP3hK1bKhw" incoming="_8tBJSYVfEeKwyP3hK1bKhw _8tBJSoVfEeKwyP3hK1bKhw" decisionInputFlow="_8tBJSoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tAiPIVfEeKwyP3hK1bKhw" name="Merge(ConditionalLogicalExpression@acf3c39.result)" outgoing="_8tBJUoVfEeKwyP3hK1bKhw" incoming="_8tBJT4VfEeKwyP3hK1bKhw _8tBJUIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiPYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2c9f3eba.operand2" incoming="_8tBJU4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tAiPoVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8tAiQoVfEeKwyP3hK1bKhw" incoming="_8s_7VIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tAiP4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2c9f3eba.operand2.result" outgoing="_8tBJV4VfEeKwyP3hK1bKhw" incoming="_8tAiQoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiQIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiQYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAiQoVfEeKwyP3hK1bKhw" source="_8tAiPoVfEeKwyP3hK1bKhw" target="_8tAiP4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiQ4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2c9f3eba.operand3" incoming="_8tBJVYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiRIVfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8tBJQIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8tAiRYVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8tBJPoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiRoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiR4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tAiSIVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8tBJP4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiSYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiSoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tAiS4VfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8tBJQYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiTIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiTYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiToVfEeKwyP3hK1bKhw" name="Tuple@70ad2036" outgoing="_8tBJQIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiT4VfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8tBJN4VfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8tAiUIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s_7VYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiUYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiUoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tAiU4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8tBJNYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiVIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiVYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAiVoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8tBJNoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiV4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiWIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAiWYVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8tBJPoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiWoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiW4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiXIVfEeKwyP3hK1bKhw" name="Tuple@328bdd6b" outgoing="_8tBJN4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tAiXYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tAiXoVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tBJNYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiX4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiYIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tAiYYVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tAiYoVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tAiY4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tAicYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiZIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiZYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tAiZoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiZ4VfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8tAiaIVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8s_7VoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiaYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiaoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAia4VfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8tAicYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAibIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAibYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAiboVfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8tBJNoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAib4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAicIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAicYVfEeKwyP3hK1bKhw" source="_8tAiY4VfEeKwyP3hK1bKhw" target="_8tAia4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAicoVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8tBJOoVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8tAic4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s_7V4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAidIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAidYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tAidoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8tBJOIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAid4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAieIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAieYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8tBJOYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAieoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAie4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAifIVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8tBJP4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAifYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAifoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAif4VfEeKwyP3hK1bKhw" name="Tuple@15c3cd93" outgoing="_8tBJOoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tAigIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tAigYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tBJNIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJIIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJIYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tBJIoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBJI4VfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8tBJJIVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s_7WIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJJYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJJoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tBJJ4VfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8tBJNIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJKIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJKYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tBJKoVfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8tBJOIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJK4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJLIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBJLYVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tBJLoVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s_7WYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJL4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJMIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tBJMYVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tBJOYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJMoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJM4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJNIVfEeKwyP3hK1bKhw" source="_8tAigYVfEeKwyP3hK1bKhw" target="_8tBJJ4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJNYVfEeKwyP3hK1bKhw" source="_8tAiXoVfEeKwyP3hK1bKhw" target="_8tAiU4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJNoVfEeKwyP3hK1bKhw" source="_8tAiboVfEeKwyP3hK1bKhw" target="_8tAiVoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJN4VfEeKwyP3hK1bKhw" source="_8tAiXIVfEeKwyP3hK1bKhw" target="_8tAiT4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJOIVfEeKwyP3hK1bKhw" source="_8tBJKoVfEeKwyP3hK1bKhw" target="_8tAidoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJOYVfEeKwyP3hK1bKhw" source="_8tBJMYVfEeKwyP3hK1bKhw" target="_8tAieYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJOoVfEeKwyP3hK1bKhw" source="_8tAif4VfEeKwyP3hK1bKhw" target="_8tAicoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tBJO4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2c9f3eba.operand3.result" outgoing="_8tBJWIVfEeKwyP3hK1bKhw" incoming="_8tBJQYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJPIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJPYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJPoVfEeKwyP3hK1bKhw" source="_8tAiWYVfEeKwyP3hK1bKhw" target="_8tAiRYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJP4VfEeKwyP3hK1bKhw" source="_8tAifIVfEeKwyP3hK1bKhw" target="_8tAiSIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJQIVfEeKwyP3hK1bKhw" source="_8tAiToVfEeKwyP3hK1bKhw" target="_8tAiRIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJQYVfEeKwyP3hK1bKhw" source="_8tAiS4VfEeKwyP3hK1bKhw" target="_8tBJO4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tBJQoVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@2c9f3eba)" outgoing="_8tBJUYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tBJQ4VfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@2c9f3eba)" outgoing="_8tBJU4VfEeKwyP3hK1bKhw _8tBJVYVfEeKwyP3hK1bKhw" incoming="_8tBJUYVfEeKwyP3hK1bKhw _8tBJUoVfEeKwyP3hK1bKhw" decisionInputFlow="_8tBJUoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBJRIVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@2c9f3eba.result)" outgoing="_8tBJWYVfEeKwyP3hK1bKhw" incoming="_8tBJV4VfEeKwyP3hK1bKhw _8tBJWIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBJRYVfEeKwyP3hK1bKhw" name="ReturnStatement@673ba11c.output" outgoing="_8s_7WoVfEeKwyP3hK1bKhw" incoming="_8tBJWYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJRoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJR4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJSIVfEeKwyP3hK1bKhw" source="_8s_7ZIVfEeKwyP3hK1bKhw" target="_8tAiE4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJSYVfEeKwyP3hK1bKhw" source="_8tAiOoVfEeKwyP3hK1bKhw" target="_8tAiO4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJSoVfEeKwyP3hK1bKhw" source="_8tAiFoVfEeKwyP3hK1bKhw" target="_8tAiO4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJS4VfEeKwyP3hK1bKhw" source="_8tAiO4VfEeKwyP3hK1bKhw" target="_8tAiGYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBJTIVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJTYVfEeKwyP3hK1bKhw" source="_8tAiO4VfEeKwyP3hK1bKhw" target="_8tAiI4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBJToVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJT4VfEeKwyP3hK1bKhw" source="_8tAiH4VfEeKwyP3hK1bKhw" target="_8tAiPIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJUIVfEeKwyP3hK1bKhw" source="_8tAiNYVfEeKwyP3hK1bKhw" target="_8tAiPIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJUYVfEeKwyP3hK1bKhw" source="_8tBJQoVfEeKwyP3hK1bKhw" target="_8tBJQ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJUoVfEeKwyP3hK1bKhw" source="_8tAiPIVfEeKwyP3hK1bKhw" target="_8tBJQ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJU4VfEeKwyP3hK1bKhw" source="_8tBJQ4VfEeKwyP3hK1bKhw" target="_8tAiPYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBJVIVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJVYVfEeKwyP3hK1bKhw" source="_8tBJQ4VfEeKwyP3hK1bKhw" target="_8tAiQ4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBJVoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJV4VfEeKwyP3hK1bKhw" source="_8tAiP4VfEeKwyP3hK1bKhw" target="_8tBJRIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJWIVfEeKwyP3hK1bKhw" source="_8tBJO4VfEeKwyP3hK1bKhw" target="_8tBJRIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJWYVfEeKwyP3hK1bKhw" source="_8tBJRIVfEeKwyP3hK1bKhw" target="_8tBJRYVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7W4VfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s_7ToVfEeKwyP3hK1bKhw" parameter="_8s_7RYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7XIVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s_7UoVfEeKwyP3hK1bKhw _8s_7VIVfEeKwyP3hK1bKhw _8s_7VYVfEeKwyP3hK1bKhw _8s_7V4VfEeKwyP3hK1bKhw _8s_7WYVfEeKwyP3hK1bKhw" incoming="_8s_7ToVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7XYVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s_7T4VfEeKwyP3hK1bKhw" parameter="_8s_7SIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7XoVfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s_7UYVfEeKwyP3hK1bKhw _8s_7U4VfEeKwyP3hK1bKhw _8s_7VoVfEeKwyP3hK1bKhw _8s_7WIVfEeKwyP3hK1bKhw" incoming="_8s_7T4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7X4VfEeKwyP3hK1bKhw" name="Return" incoming="_8s_7WoVfEeKwyP3hK1bKhw" parameter="_8s_7S4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s_7YIVfEeKwyP3hK1bKhw" name="Final" incoming="_8s_7UIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing" name="Replacing" group="_8tBJeIVfEeKwyP3hK1bKhw" node="_8tBJcIVfEeKwyP3hK1bKhw _8tBJcYVfEeKwyP3hK1bKhw _8tBJcoVfEeKwyP3hK1bKhw _8tBJc4VfEeKwyP3hK1bKhw _8tBJdIVfEeKwyP3hK1bKhw _8tBJdYVfEeKwyP3hK1bKhw _8tBJdoVfEeKwyP3hK1bKhw _8tBJd4VfEeKwyP3hK1bKhw _8tBJeIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tBJW4VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJXIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJXYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBJXoVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJX4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJYIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBJYYVfEeKwyP3hK1bKhw" name="newElement" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJYoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJY4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBJZIVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJZYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJZoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJZ4VfEeKwyP3hK1bKhw" source="_8tBJcIVfEeKwyP3hK1bKhw" target="_8tBJcYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJaIVfEeKwyP3hK1bKhw" source="_8tBJcoVfEeKwyP3hK1bKhw" target="_8tBJc4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJaYVfEeKwyP3hK1bKhw" source="_8tBJdIVfEeKwyP3hK1bKhw" target="_8tBJdYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJaoVfEeKwyP3hK1bKhw" source="_8tBJeYVfEeKwyP3hK1bKhw" target="_8tBJd4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJa4VfEeKwyP3hK1bKhw" source="_8tBJc4VfEeKwyP3hK1bKhw" target="_8tBJlYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJbIVfEeKwyP3hK1bKhw" source="_8tBJdYVfEeKwyP3hK1bKhw" target="_8tBwMYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJbYVfEeKwyP3hK1bKhw" source="_8tBJc4VfEeKwyP3hK1bKhw" target="_8tBwNIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJboVfEeKwyP3hK1bKhw" source="_8tBJcYVfEeKwyP3hK1bKhw" target="_8tBwRYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJb4VfEeKwyP3hK1bKhw" source="_8tBwR4VfEeKwyP3hK1bKhw" target="_8tBJdoVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tBJeIVfEeKwyP3hK1bKhw" name="Body(Replacing)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBJeYVfEeKwyP3hK1bKhw" name="ReturnStatement@16392c27" outgoing="_8tBJaoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8tBJeoVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596" mode="parallel" outputElement="_8tBwRoVfEeKwyP3hK1bKhw" inputElement="_8tBwRYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBJe4VfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8tBwN4VfEeKwyP3hK1bKhw" incoming="_8tBwQ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8tBJfIVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8tBJfYVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8tBwN4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJfoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJf4VfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8tBJgIVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8tBwPIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJgYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJgoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8tBJg4VfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8tBwOIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJhIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJhYVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBJhoVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cc65ec.operand2" incoming="_8tBwPYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBJh4VfEeKwyP3hK1bKhw" name="Merge(Fork(newElement))" outgoing="_8tBJi4VfEeKwyP3hK1bKhw" incoming="_8tBwOYVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBJiIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cc65ec.operand2.result" outgoing="_8tBwQYVfEeKwyP3hK1bKhw" incoming="_8tBJi4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJiYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJioVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJi4VfEeKwyP3hK1bKhw" source="_8tBJh4VfEeKwyP3hK1bKhw" target="_8tBJiIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBJjIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cc65ec.operand3" incoming="_8tBwP4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBJjYVfEeKwyP3hK1bKhw" name="Merge(Fork(element))" outgoing="_8tBJkYVfEeKwyP3hK1bKhw" incoming="_8tBwOoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBJjoVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cc65ec.operand3.result" outgoing="_8tBwQoVfEeKwyP3hK1bKhw" incoming="_8tBJkYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJj4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJkIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJkYVfEeKwyP3hK1bKhw" source="_8tBJjYVfEeKwyP3hK1bKhw" target="_8tBJjoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tBJkoVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@cc65ec)" outgoing="_8tBwO4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tBJk4VfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@cc65ec)" outgoing="_8tBwPYVfEeKwyP3hK1bKhw _8tBwP4VfEeKwyP3hK1bKhw" incoming="_8tBwO4VfEeKwyP3hK1bKhw _8tBwPIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tBwPIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBJlIVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@cc65ec.result)" outgoing="_8tBwRIVfEeKwyP3hK1bKhw" incoming="_8tBwQYVfEeKwyP3hK1bKhw _8tBwQoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8tBJlYVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.input(Fork(element))" outgoing="_8tBwOIVfEeKwyP3hK1bKhw" incoming="_8tBJa4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJloVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwMIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeInput xmi:id="_8tBwMYVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.input(Fork(newElement))" outgoing="_8tBwOYVfEeKwyP3hK1bKhw" incoming="_8tBJbIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwMoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwM4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeInput xmi:id="_8tBwNIVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.input(Fork(element))" outgoing="_8tBwOoVfEeKwyP3hK1bKhw" incoming="_8tBJbYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwNYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwNoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwN4VfEeKwyP3hK1bKhw" source="_8tBJe4VfEeKwyP3hK1bKhw" target="_8tBJfYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwOIVfEeKwyP3hK1bKhw" source="_8tBJlYVfEeKwyP3hK1bKhw" target="_8tBJg4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwOYVfEeKwyP3hK1bKhw" source="_8tBwMYVfEeKwyP3hK1bKhw" target="_8tBJh4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwOoVfEeKwyP3hK1bKhw" source="_8tBwNIVfEeKwyP3hK1bKhw" target="_8tBJjYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwO4VfEeKwyP3hK1bKhw" source="_8tBJkoVfEeKwyP3hK1bKhw" target="_8tBJk4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwPIVfEeKwyP3hK1bKhw" source="_8tBJgIVfEeKwyP3hK1bKhw" target="_8tBJk4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwPYVfEeKwyP3hK1bKhw" source="_8tBJk4VfEeKwyP3hK1bKhw" target="_8tBJhoVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBwPoVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwP4VfEeKwyP3hK1bKhw" source="_8tBJk4VfEeKwyP3hK1bKhw" target="_8tBJjIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBwQIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwQYVfEeKwyP3hK1bKhw" source="_8tBJiIVfEeKwyP3hK1bKhw" target="_8tBJlIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwQoVfEeKwyP3hK1bKhw" source="_8tBJjoVfEeKwyP3hK1bKhw" target="_8tBJlIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwQ4VfEeKwyP3hK1bKhw" source="_8tBwRYVfEeKwyP3hK1bKhw" target="_8tBJe4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwRIVfEeKwyP3hK1bKhw" source="_8tBJlIVfEeKwyP3hK1bKhw" target="_8tBwRoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8tBwRYVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.inputElement" outgoing="_8tBwQ4VfEeKwyP3hK1bKhw" incoming="_8tBJboVfEeKwyP3hK1bKhw" regionAsInput="_8tBJeoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8tBwRoVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.outputElement" outgoing="_8tBwSoVfEeKwyP3hK1bKhw" incoming="_8tBwRIVfEeKwyP3hK1bKhw" regionAsOutput="_8tBJeoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBwR4VfEeKwyP3hK1bKhw" name="ReturnStatement@16392c27.output" outgoing="_8tBJb4VfEeKwyP3hK1bKhw" incoming="_8tBwSoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwSIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwSYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwSoVfEeKwyP3hK1bKhw" source="_8tBwRoVfEeKwyP3hK1bKhw" target="_8tBwR4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBJcIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tBJZ4VfEeKwyP3hK1bKhw" parameter="_8tBJW4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBJcYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tBJboVfEeKwyP3hK1bKhw" incoming="_8tBJZ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBJcoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8tBJaIVfEeKwyP3hK1bKhw" parameter="_8tBJXoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBJc4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8tBJa4VfEeKwyP3hK1bKhw _8tBJbYVfEeKwyP3hK1bKhw" incoming="_8tBJaIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBJdIVfEeKwyP3hK1bKhw" name="Input(newElement)" outgoing="_8tBJaYVfEeKwyP3hK1bKhw" parameter="_8tBJYYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBJdYVfEeKwyP3hK1bKhw" name="Fork(newElement)" outgoing="_8tBJbIVfEeKwyP3hK1bKhw" incoming="_8tBJaYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBJdoVfEeKwyP3hK1bKhw" name="Return" incoming="_8tBJb4VfEeKwyP3hK1bKhw" parameter="_8tBJZIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tBJd4VfEeKwyP3hK1bKhw" name="Final" incoming="_8tBJaoVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne" name="ReplacingOne" group="_8tBwaoVfEeKwyP3hK1bKhw" node="_8tBwYoVfEeKwyP3hK1bKhw _8tBwY4VfEeKwyP3hK1bKhw _8tBwZIVfEeKwyP3hK1bKhw _8tBwZYVfEeKwyP3hK1bKhw _8tBwZoVfEeKwyP3hK1bKhw _8tBwZ4VfEeKwyP3hK1bKhw _8tBwaIVfEeKwyP3hK1bKhw _8tBwaYVfEeKwyP3hK1bKhw _8tBwaoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tBwTIVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwTYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwToVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBwT4VfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwUIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwUYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBwUoVfEeKwyP3hK1bKhw" name="newElement" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwU4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwVIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBwVYVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwVoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwV4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwWIVfEeKwyP3hK1bKhw" source="_8tBwYoVfEeKwyP3hK1bKhw" target="_8tBwY4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwWYVfEeKwyP3hK1bKhw" source="_8tBwZIVfEeKwyP3hK1bKhw" target="_8tBwZYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwWoVfEeKwyP3hK1bKhw" source="_8tBwZoVfEeKwyP3hK1bKhw" target="_8tBwZ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwW4VfEeKwyP3hK1bKhw" source="_8tBwY4VfEeKwyP3hK1bKhw" target="_8tBwb4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwXIVfEeKwyP3hK1bKhw" source="_8tBwZYVfEeKwyP3hK1bKhw" target="_8tBwcoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwXYVfEeKwyP3hK1bKhw" source="_8tBweYVfEeKwyP3hK1bKhw" target="_8tBwaYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwXoVfEeKwyP3hK1bKhw" source="_8tBwY4VfEeKwyP3hK1bKhw" target="_8tBwgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwX4VfEeKwyP3hK1bKhw" source="_8tBwY4VfEeKwyP3hK1bKhw" target="_8tBwiYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwYIVfEeKwyP3hK1bKhw" source="_8tBwZ4VfEeKwyP3hK1bKhw" target="_8tBwj4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwYYVfEeKwyP3hK1bKhw" source="_8tBwnIVfEeKwyP3hK1bKhw" target="_8tBwaIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tBwaoVfEeKwyP3hK1bKhw" name="Body(ReplacingOne)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBwa4VfEeKwyP3hK1bKhw" name="ExpressionStatement@57ddf5ee" outgoing="_8tCXQYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBwbIVfEeKwyP3hK1bKhw" name="Fork(i)@47f5d05b" outgoing="_8tBwqIVfEeKwyP3hK1bKhw _8tCXQIVfEeKwyP3hK1bKhw" incoming="_8tBweIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBwbYVfEeKwyP3hK1bKhw" name="RightHandSide@5b422b45">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBwboVfEeKwyP3hK1bKhw" name="Call(IndexOf)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf">
+ <argument xmi:id="_8tBwb4VfEeKwyP3hK1bKhw" name="Call(IndexOf).argument(seq)" incoming="_8tBwW4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwcIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwcYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tBwcoVfEeKwyP3hK1bKhw" name="Call(IndexOf).argument(element)" incoming="_8tBwXIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwc4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwdIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tBwdYVfEeKwyP3hK1bKhw" name="Call(IndexOf).result(null)" outgoing="_8tBweIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwdoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwd4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBweIVfEeKwyP3hK1bKhw" source="_8tBwdYVfEeKwyP3hK1bKhw" target="_8tBwbIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBweYVfEeKwyP3hK1bKhw" name="ReturnStatement@7686652a" outgoing="_8tBwXYVfEeKwyP3hK1bKhw" incoming="_8tCXQYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBweoVfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8tBwe4VfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8tBwqIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwfIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwfYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tBwfoVfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8tBwoIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwf4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwgIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBwgYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@4823ec74.operand2" incoming="_8tBwoYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBwgoVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8tBwhoVfEeKwyP3hK1bKhw" incoming="_8tBwXoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBwg4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@4823ec74.operand2.result" outgoing="_8tBwpYVfEeKwyP3hK1bKhw" incoming="_8tBwhoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwhIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwhYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwhoVfEeKwyP3hK1bKhw" source="_8tBwgoVfEeKwyP3hK1bKhw" target="_8tBwg4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBwh4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@4823ec74.operand3" incoming="_8tBwo4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBwiIVfEeKwyP3hK1bKhw" name="Call(ReplacingAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt">
+ <argument xmi:id="_8tBwiYVfEeKwyP3hK1bKhw" name="Call(ReplacingAt).argument(seq)" incoming="_8tBwX4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwioVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwi4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tBwjIVfEeKwyP3hK1bKhw" name="Call(ReplacingAt).argument(index)" incoming="_8tCXQIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwjYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwjoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tBwj4VfEeKwyP3hK1bKhw" name="Call(ReplacingAt).argument(element)" incoming="_8tBwYIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwkIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwkYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tBwkoVfEeKwyP3hK1bKhw" name="Call(ReplacingAt).result(null)" outgoing="_8tBwmIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwk4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwlIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8tBwlYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@4823ec74.operand3.result" outgoing="_8tBwpoVfEeKwyP3hK1bKhw" incoming="_8tBwmIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwloVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwl4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwmIVfEeKwyP3hK1bKhw" source="_8tBwkoVfEeKwyP3hK1bKhw" target="_8tBwlYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tBwmYVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@4823ec74)" outgoing="_8tBwn4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tBwmoVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@4823ec74)" outgoing="_8tBwoYVfEeKwyP3hK1bKhw _8tBwo4VfEeKwyP3hK1bKhw" incoming="_8tBwn4VfEeKwyP3hK1bKhw _8tBwoIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tBwoIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBwm4VfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@4823ec74.result)" outgoing="_8tBwp4VfEeKwyP3hK1bKhw" incoming="_8tBwpYVfEeKwyP3hK1bKhw _8tBwpoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBwnIVfEeKwyP3hK1bKhw" name="ReturnStatement@7686652a.output" outgoing="_8tBwYYVfEeKwyP3hK1bKhw" incoming="_8tBwp4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwnYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwnoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwn4VfEeKwyP3hK1bKhw" source="_8tBwmYVfEeKwyP3hK1bKhw" target="_8tBwmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwoIVfEeKwyP3hK1bKhw" source="_8tBwfoVfEeKwyP3hK1bKhw" target="_8tBwmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwoYVfEeKwyP3hK1bKhw" source="_8tBwmoVfEeKwyP3hK1bKhw" target="_8tBwgYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBwooVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwo4VfEeKwyP3hK1bKhw" source="_8tBwmoVfEeKwyP3hK1bKhw" target="_8tBwh4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBwpIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwpYVfEeKwyP3hK1bKhw" source="_8tBwg4VfEeKwyP3hK1bKhw" target="_8tBwm4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwpoVfEeKwyP3hK1bKhw" source="_8tBwlYVfEeKwyP3hK1bKhw" target="_8tBwm4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwp4VfEeKwyP3hK1bKhw" source="_8tBwm4VfEeKwyP3hK1bKhw" target="_8tBwnIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwqIVfEeKwyP3hK1bKhw" source="_8tBwbIVfEeKwyP3hK1bKhw" target="_8tBwe4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXQIVfEeKwyP3hK1bKhw" source="_8tBwbIVfEeKwyP3hK1bKhw" target="_8tBwjIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tCXQYVfEeKwyP3hK1bKhw" source="_8tBwa4VfEeKwyP3hK1bKhw" target="_8tBweYVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBwYoVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tBwWIVfEeKwyP3hK1bKhw" parameter="_8tBwTIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBwY4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tBwW4VfEeKwyP3hK1bKhw _8tBwXoVfEeKwyP3hK1bKhw _8tBwX4VfEeKwyP3hK1bKhw" incoming="_8tBwWIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBwZIVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8tBwWYVfEeKwyP3hK1bKhw" parameter="_8tBwT4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBwZYVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8tBwXIVfEeKwyP3hK1bKhw" incoming="_8tBwWYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBwZoVfEeKwyP3hK1bKhw" name="Input(newElement)" outgoing="_8tBwWoVfEeKwyP3hK1bKhw" parameter="_8tBwUoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBwZ4VfEeKwyP3hK1bKhw" name="Fork(newElement)" outgoing="_8tBwYIVfEeKwyP3hK1bKhw" incoming="_8tBwWoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBwaIVfEeKwyP3hK1bKhw" name="Return" incoming="_8tBwYYVfEeKwyP3hK1bKhw" parameter="_8tBwVYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tBwaYVfEeKwyP3hK1bKhw" name="Final" incoming="_8tBwXYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt" name="ReplacingAt" group="_8tCXZoVfEeKwyP3hK1bKhw" node="_8tCXXoVfEeKwyP3hK1bKhw _8tCXX4VfEeKwyP3hK1bKhw _8tCXYIVfEeKwyP3hK1bKhw _8tCXYYVfEeKwyP3hK1bKhw _8tCXYoVfEeKwyP3hK1bKhw _8tCXY4VfEeKwyP3hK1bKhw _8tCXZIVfEeKwyP3hK1bKhw _8tCXZYVfEeKwyP3hK1bKhw _8tCXZoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tCXQ4VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXRIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXRYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tCXRoVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXR4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXSIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tCXSYVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXSoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXS4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tCXTIVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXTYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXToVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXT4VfEeKwyP3hK1bKhw" source="_8tCXXoVfEeKwyP3hK1bKhw" target="_8tCXX4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXUIVfEeKwyP3hK1bKhw" source="_8tCXYIVfEeKwyP3hK1bKhw" target="_8tCXYYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXUYVfEeKwyP3hK1bKhw" source="_8tCXYoVfEeKwyP3hK1bKhw" target="_8tCXY4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tCXUoVfEeKwyP3hK1bKhw" source="_8tCXZ4VfEeKwyP3hK1bKhw" target="_8tCXZYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXU4VfEeKwyP3hK1bKhw" source="_8tCXYYVfEeKwyP3hK1bKhw" target="_8tCXboVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXVIVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tCXg4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXVYVfEeKwyP3hK1bKhw" source="_8tCXYYVfEeKwyP3hK1bKhw" target="_8tCXioVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXVoVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tCXnIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXV4VfEeKwyP3hK1bKhw" source="_8tCXY4VfEeKwyP3hK1bKhw" target="_8tCXsYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXWIVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tCXuYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXWYVfEeKwyP3hK1bKhw" source="_8tCXYYVfEeKwyP3hK1bKhw" target="_8tC-ZoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXWoVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tC-dIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXW4VfEeKwyP3hK1bKhw" source="_8tCXYYVfEeKwyP3hK1bKhw" target="_8tC-h4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXXIVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tC-kYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXXYVfEeKwyP3hK1bKhw" source="_8tC-p4VfEeKwyP3hK1bKhw" target="_8tCXZIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tCXZoVfEeKwyP3hK1bKhw" name="Body(ReplacingAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXZ4VfEeKwyP3hK1bKhw" name="ReturnStatement@aacca00" outgoing="_8tCXUoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tCXaIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tCXaYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tC-qoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXaoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXa4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tCXbIVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXbYVfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8tCXboVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8tCXU4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXb4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXcIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tCXcYVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8tC-qoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXcoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXc4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tCXdIVfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8tC-rIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXdYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXdoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXd4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@124022f3.operand2" incoming="_8tC-rYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tCXeIVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8tCXeYVfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8tCXgIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXeoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXe4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8tCXfIVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8tCXfYVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@124022f3.operand2.result" outgoing="_8tC-sYVfEeKwyP3hK1bKhw" incoming="_8tCXgIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXfoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXf4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXgIVfEeKwyP3hK1bKhw" source="_8tCXeYVfEeKwyP3hK1bKhw" target="_8tCXfYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXgYVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@124022f3.operand3" incoming="_8tC-r4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXgoVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tCXg4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8tCXVIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXhIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXhYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tCXhoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tCXloVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXh4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXiIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXiYVfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8tCXioVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8tCXVYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXi4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXjIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tCXjYVfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8tCXloVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXjoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXj4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tCXkIVfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8tCXl4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXkYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXkoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tCXk4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@124022f3.operand3.result" outgoing="_8tC-soVfEeKwyP3hK1bKhw" incoming="_8tCXl4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXlIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXlYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXloVfEeKwyP3hK1bKhw" source="_8tCXhoVfEeKwyP3hK1bKhw" target="_8tCXjYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXl4VfEeKwyP3hK1bKhw" source="_8tCXkIVfEeKwyP3hK1bKhw" target="_8tCXk4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tCXmIVfEeKwyP3hK1bKhw" name="Initial(ConditionalLogicalExpression@124022f3)" outgoing="_8tC-q4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tCXmYVfEeKwyP3hK1bKhw" name="Decision(ConditionalLogicalExpression@124022f3)" outgoing="_8tC-rYVfEeKwyP3hK1bKhw _8tC-r4VfEeKwyP3hK1bKhw" incoming="_8tC-q4VfEeKwyP3hK1bKhw _8tC-rIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tC-rIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tCXmoVfEeKwyP3hK1bKhw" name="Merge(ConditionalLogicalExpression@124022f3.result)" outgoing="_8tC-tIVfEeKwyP3hK1bKhw" incoming="_8tC-sYVfEeKwyP3hK1bKhw _8tC-soVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXm4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@fd5a10c.operand2" incoming="_8tC-tYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tCXnIVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8tCXoIVfEeKwyP3hK1bKhw" incoming="_8tCXVoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tCXnYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@fd5a10c.operand2.result" outgoing="_8tC-uYVfEeKwyP3hK1bKhw" incoming="_8tCXoIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXnoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXn4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXoIVfEeKwyP3hK1bKhw" source="_8tCXnIVfEeKwyP3hK1bKhw" target="_8tCXnYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXoYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@fd5a10c.operand3" incoming="_8tC-t4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXooVfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8tC-ooVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8tCXo4VfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8tC-oIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXpIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXpYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tCXpoVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8tC-oYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXp4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXqIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tCXqYVfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8tC-o4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXqoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXq4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXrIVfEeKwyP3hK1bKhw" name="Tuple@e8baeed" outgoing="_8tC-ooVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXrYVfEeKwyP3hK1bKhw" name="Call(Including)" incoming="_8tC-mYVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_8tCXroVfEeKwyP3hK1bKhw" name="Call(Including).argument(seq)" incoming="_8tC-mIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXr4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXsIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tCXsYVfEeKwyP3hK1bKhw" name="Call(Including).argument(element)" incoming="_8tCXV4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXsoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXs4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tCXtIVfEeKwyP3hK1bKhw" name="Call(Including).result(null)" outgoing="_8tC-oIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXtYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXtoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXt4VfEeKwyP3hK1bKhw" name="Tuple@7c1d0898" outgoing="_8tC-mYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXuIVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8tC-coVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8tCXuYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8tCXWIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXuoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-UIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tC-UYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8tC-cIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-UoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-U4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tC-VIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8tC-cYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-VYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-VoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tC-V4VfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8tC-mIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-WIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-WYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tC-WoVfEeKwyP3hK1bKhw" name="Tuple@7a2b25e6" outgoing="_8tC-coVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tC-W4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tC-XIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tC-cIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-XYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-XoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tC-X4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tC-YIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tC-YYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tC-b4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-YoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-Y4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tC-ZIVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tC-ZYVfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8tC-ZoVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8tCXWYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-Z4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-aIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tC-aYVfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8tC-b4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-aoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-a4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tC-bIVfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8tC-cYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-bYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-boVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-b4VfEeKwyP3hK1bKhw" source="_8tC-YYVfEeKwyP3hK1bKhw" target="_8tC-aYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-cIVfEeKwyP3hK1bKhw" source="_8tC-XIVfEeKwyP3hK1bKhw" target="_8tC-UYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-cYVfEeKwyP3hK1bKhw" source="_8tC-bIVfEeKwyP3hK1bKhw" target="_8tC-VIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-coVfEeKwyP3hK1bKhw" source="_8tC-WoVfEeKwyP3hK1bKhw" target="_8tCXuIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tC-c4VfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8tC-nIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8tC-dIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8tCXWoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-dYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-doVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tC-d4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8tC-moVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-eIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-eYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tC-eoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8tC-m4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-e4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-fIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tC-fYVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8tC-oYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-foVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-f4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tC-gIVfEeKwyP3hK1bKhw" name="Tuple@6b8bcc64" outgoing="_8tC-nIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tC-gYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tC-goVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tC-l4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-g4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-hIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tC-hYVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tC-hoVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8tC-h4VfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8tCXW4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-iIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-iYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tC-ioVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8tC-l4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-i4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-jIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tC-jYVfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8tC-moVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-joVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-j4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tC-kIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tC-kYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8tCXXIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-koVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-k4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tC-lIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tC-m4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-lYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-loVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-l4VfEeKwyP3hK1bKhw" source="_8tC-goVfEeKwyP3hK1bKhw" target="_8tC-ioVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-mIVfEeKwyP3hK1bKhw" source="_8tC-V4VfEeKwyP3hK1bKhw" target="_8tCXroVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-mYVfEeKwyP3hK1bKhw" source="_8tCXt4VfEeKwyP3hK1bKhw" target="_8tCXrYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-moVfEeKwyP3hK1bKhw" source="_8tC-jYVfEeKwyP3hK1bKhw" target="_8tC-d4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-m4VfEeKwyP3hK1bKhw" source="_8tC-lIVfEeKwyP3hK1bKhw" target="_8tC-eoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-nIVfEeKwyP3hK1bKhw" source="_8tC-gIVfEeKwyP3hK1bKhw" target="_8tC-c4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tC-nYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@fd5a10c.operand3.result" outgoing="_8tC-uoVfEeKwyP3hK1bKhw" incoming="_8tC-o4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-noVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-n4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-oIVfEeKwyP3hK1bKhw" source="_8tCXtIVfEeKwyP3hK1bKhw" target="_8tCXo4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-oYVfEeKwyP3hK1bKhw" source="_8tC-fYVfEeKwyP3hK1bKhw" target="_8tCXpoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-ooVfEeKwyP3hK1bKhw" source="_8tCXrIVfEeKwyP3hK1bKhw" target="_8tCXooVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-o4VfEeKwyP3hK1bKhw" source="_8tCXqYVfEeKwyP3hK1bKhw" target="_8tC-nYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tC-pIVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@fd5a10c)" outgoing="_8tC-s4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tC-pYVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@fd5a10c)" outgoing="_8tC-tYVfEeKwyP3hK1bKhw _8tC-t4VfEeKwyP3hK1bKhw" incoming="_8tC-s4VfEeKwyP3hK1bKhw _8tC-tIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tC-tIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tC-poVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@fd5a10c.result)" outgoing="_8tC-u4VfEeKwyP3hK1bKhw" incoming="_8tC-uYVfEeKwyP3hK1bKhw _8tC-uoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tC-p4VfEeKwyP3hK1bKhw" name="ReturnStatement@aacca00.output" outgoing="_8tCXXYVfEeKwyP3hK1bKhw" incoming="_8tC-u4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-qIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-qYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-qoVfEeKwyP3hK1bKhw" source="_8tCXaYVfEeKwyP3hK1bKhw" target="_8tCXcYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-q4VfEeKwyP3hK1bKhw" source="_8tCXmIVfEeKwyP3hK1bKhw" target="_8tCXmYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-rIVfEeKwyP3hK1bKhw" source="_8tCXdIVfEeKwyP3hK1bKhw" target="_8tCXmYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-rYVfEeKwyP3hK1bKhw" source="_8tCXmYVfEeKwyP3hK1bKhw" target="_8tCXd4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tC-roVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-r4VfEeKwyP3hK1bKhw" source="_8tCXmYVfEeKwyP3hK1bKhw" target="_8tCXgYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tC-sIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-sYVfEeKwyP3hK1bKhw" source="_8tCXfYVfEeKwyP3hK1bKhw" target="_8tCXmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-soVfEeKwyP3hK1bKhw" source="_8tCXk4VfEeKwyP3hK1bKhw" target="_8tCXmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-s4VfEeKwyP3hK1bKhw" source="_8tC-pIVfEeKwyP3hK1bKhw" target="_8tC-pYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-tIVfEeKwyP3hK1bKhw" source="_8tCXmoVfEeKwyP3hK1bKhw" target="_8tC-pYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-tYVfEeKwyP3hK1bKhw" source="_8tC-pYVfEeKwyP3hK1bKhw" target="_8tCXm4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tC-toVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-t4VfEeKwyP3hK1bKhw" source="_8tC-pYVfEeKwyP3hK1bKhw" target="_8tCXoYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tC-uIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-uYVfEeKwyP3hK1bKhw" source="_8tCXnYVfEeKwyP3hK1bKhw" target="_8tC-poVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-uoVfEeKwyP3hK1bKhw" source="_8tC-nYVfEeKwyP3hK1bKhw" target="_8tC-poVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-u4VfEeKwyP3hK1bKhw" source="_8tC-poVfEeKwyP3hK1bKhw" target="_8tC-p4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tCXXoVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tCXT4VfEeKwyP3hK1bKhw" parameter="_8tCXQ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tCXX4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tCXVIVfEeKwyP3hK1bKhw _8tCXVoVfEeKwyP3hK1bKhw _8tCXWIVfEeKwyP3hK1bKhw _8tCXWoVfEeKwyP3hK1bKhw _8tCXXIVfEeKwyP3hK1bKhw" incoming="_8tCXT4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tCXYIVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8tCXUIVfEeKwyP3hK1bKhw" parameter="_8tCXRoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tCXYYVfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8tCXU4VfEeKwyP3hK1bKhw _8tCXVYVfEeKwyP3hK1bKhw _8tCXWYVfEeKwyP3hK1bKhw _8tCXW4VfEeKwyP3hK1bKhw" incoming="_8tCXUIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tCXYoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8tCXUYVfEeKwyP3hK1bKhw" parameter="_8tCXSYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tCXY4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8tCXV4VfEeKwyP3hK1bKhw" incoming="_8tCXUYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tCXZIVfEeKwyP3hK1bKhw" name="Return" incoming="_8tCXXYVfEeKwyP3hK1bKhw" parameter="_8tCXTIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tCXZYVfEeKwyP3hK1bKhw" name="Final" incoming="_8tCXUoVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence" name="Subsequence" group="_8tDlbIVfEeKwyP3hK1bKhw" node="_8tDlZIVfEeKwyP3hK1bKhw _8tDlZYVfEeKwyP3hK1bKhw _8tDlZoVfEeKwyP3hK1bKhw _8tDlZ4VfEeKwyP3hK1bKhw _8tDlaIVfEeKwyP3hK1bKhw _8tDlaYVfEeKwyP3hK1bKhw _8tDlaoVfEeKwyP3hK1bKhw _8tDla4VfEeKwyP3hK1bKhw _8tDlbIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tC-vYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-voVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-v4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tC-wIVfEeKwyP3hK1bKhw" name="lower" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-wYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-woVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tC-w4VfEeKwyP3hK1bKhw" name="upper" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-xIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-xYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tC-xoVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-x4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-yIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-yYVfEeKwyP3hK1bKhw" source="_8tDlZIVfEeKwyP3hK1bKhw" target="_8tDlZYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-yoVfEeKwyP3hK1bKhw" source="_8tDlZoVfEeKwyP3hK1bKhw" target="_8tDlZ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-y4VfEeKwyP3hK1bKhw" source="_8tDlaIVfEeKwyP3hK1bKhw" target="_8tDlaYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-zIVfEeKwyP3hK1bKhw" source="_8tDlZYVfEeKwyP3hK1bKhw" target="_8tDlcYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-zYVfEeKwyP3hK1bKhw" source="_8tDleIVfEeKwyP3hK1bKhw" target="_8tDla4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-zoVfEeKwyP3hK1bKhw" source="_8tDlZ4VfEeKwyP3hK1bKhw" target="_8tDlgIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-z4VfEeKwyP3hK1bKhw" source="_8tDlZ4VfEeKwyP3hK1bKhw" target="_8tDllIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlYIVfEeKwyP3hK1bKhw" source="_8tDlaYVfEeKwyP3hK1bKhw" target="_8tDlnYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlYYVfEeKwyP3hK1bKhw" source="_8tDlaYVfEeKwyP3hK1bKhw" target="_8tDlrYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlYoVfEeKwyP3hK1bKhw" source="_8tDlZYVfEeKwyP3hK1bKhw" target="_8tEMwIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlY4VfEeKwyP3hK1bKhw" source="_8tEMyYVfEeKwyP3hK1bKhw" target="_8tDlaoVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tDlbIVfEeKwyP3hK1bKhw" name="Body(Subsequence)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlbYVfEeKwyP3hK1bKhw" name="ExpressionStatement@3a7faad6" outgoing="_8tEM0IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlboVfEeKwyP3hK1bKhw" name="Fork(n)@64d17a14" outgoing="_8tEMzoVfEeKwyP3hK1bKhw _8tEMz4VfEeKwyP3hK1bKhw" incoming="_8tDld4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlb4VfEeKwyP3hK1bKhw" name="RightHandSide@74a5eac1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDlcIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tDlcYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8tC-zIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlcoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlc4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tDldIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tDld4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDldYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDldoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDld4VfEeKwyP3hK1bKhw" source="_8tDldIVfEeKwyP3hK1bKhw" target="_8tDlboVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDleIVfEeKwyP3hK1bKhw" name="ReturnStatement@542ebbbd" outgoing="_8tC-zYVfEeKwyP3hK1bKhw" incoming="_8tEM0IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDleYVfEeKwyP3hK1bKhw" name="SequenceConstructionExpression@35b4e829">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tDleoVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tDle4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tEMoIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlfIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlfYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tDlfoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDlf4VfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8tDlgIVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8tC-zoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlgYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlgoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tDlg4VfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8tEMoIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlhIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlhYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tDlhoVfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8tEMooVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlh4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDliIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDliYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@77f5f74a.operand2" incoming="_8tEMo4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tDlioVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tDli4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tDlkoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDljIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDljYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tDljoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8tDlj4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@77f5f74a.operand2.result" outgoing="_8tEMp4VfEeKwyP3hK1bKhw" incoming="_8tDlkoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlkIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlkYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlkoVfEeKwyP3hK1bKhw" source="_8tDli4VfEeKwyP3hK1bKhw" target="_8tDlj4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlk4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@77f5f74a.operand3" incoming="_8tEMpYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDllIVfEeKwyP3hK1bKhw" name="Merge(Fork(lower))" outgoing="_8tDlmIVfEeKwyP3hK1bKhw" incoming="_8tC-z4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tDllYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@77f5f74a.operand3.result" outgoing="_8tEMqIVfEeKwyP3hK1bKhw" incoming="_8tDlmIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlloVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDll4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlmIVfEeKwyP3hK1bKhw" source="_8tDllIVfEeKwyP3hK1bKhw" target="_8tDllYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tDlmYVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@77f5f74a)" outgoing="_8tEMoYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tDlmoVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@77f5f74a)" outgoing="_8tEMo4VfEeKwyP3hK1bKhw _8tEMpYVfEeKwyP3hK1bKhw" incoming="_8tEMoYVfEeKwyP3hK1bKhw _8tEMooVfEeKwyP3hK1bKhw" decisionInputFlow="_8tEMooVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDlm4VfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@77f5f74a.result)" outgoing="_8tEMsYVfEeKwyP3hK1bKhw" incoming="_8tEMp4VfEeKwyP3hK1bKhw _8tEMqIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDlnIVfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8tDlnYVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8tDlYIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlnoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDln4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tDloIVfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8tEMzoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDloYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlooVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tDlo4VfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8tEMqoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlpIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlpYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlpoVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2416cef9.operand2" incoming="_8tEMq4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDlp4VfEeKwyP3hK1bKhw" name="Merge(Fork(n)@64d17a14)" outgoing="_8tDlq4VfEeKwyP3hK1bKhw" incoming="_8tEMz4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tDlqIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2416cef9.operand2.result" outgoing="_8tEMr4VfEeKwyP3hK1bKhw" incoming="_8tDlq4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlqYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlqoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlq4VfEeKwyP3hK1bKhw" source="_8tDlp4VfEeKwyP3hK1bKhw" target="_8tDlqIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlrIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2416cef9.operand3" incoming="_8tEMrYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDlrYVfEeKwyP3hK1bKhw" name="Merge(Fork(upper))" outgoing="_8tDlsYVfEeKwyP3hK1bKhw" incoming="_8tDlYYVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tDlroVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2416cef9.operand3.result" outgoing="_8tEMsIVfEeKwyP3hK1bKhw" incoming="_8tDlsYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlr4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlsIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlsYVfEeKwyP3hK1bKhw" source="_8tDlrYVfEeKwyP3hK1bKhw" target="_8tDlroVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tDlsoVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@2416cef9)" outgoing="_8tEMqYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tDls4VfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@2416cef9)" outgoing="_8tEMq4VfEeKwyP3hK1bKhw _8tEMrYVfEeKwyP3hK1bKhw" incoming="_8tEMqYVfEeKwyP3hK1bKhw _8tEMqoVfEeKwyP3hK1bKhw" decisionInputFlow="_8tEMqoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDltIVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@2416cef9.result)" outgoing="_8tEMsoVfEeKwyP3hK1bKhw" incoming="_8tEMr4VfEeKwyP3hK1bKhw _8tEMsIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:LoopNode" xmi:id="_8tDltYVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f" bodyOutput="_8tDlz4VfEeKwyP3hK1bKhw _8tDl1oVfEeKwyP3hK1bKhw _8tEMdYVfEeKwyP3hK1bKhw" bodyPart="_8tDlw4VfEeKwyP3hK1bKhw _8tDlyIVfEeKwyP3hK1bKhw _8tDl0oVfEeKwyP3hK1bKhw _8tDl2oVfEeKwyP3hK1bKhw" decider="_8tDlwIVfEeKwyP3hK1bKhw" isTestedFirst="true" loopVariable="_8tEMi4VfEeKwyP3hK1bKhw _8tEMkYVfEeKwyP3hK1bKhw _8tEMl4VfEeKwyP3hK1bKhw" test="_8tDluYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDltoVfEeKwyP3hK1bKhw" name="Fork(SequenceRange@65a45a7f.loopVariable()(rangeLower))" outgoing="_8tEMe4VfEeKwyP3hK1bKhw _8tEMfYVfEeKwyP3hK1bKhw _8tEMgYVfEeKwyP3hK1bKhw" incoming="_8tEMeIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlt4VfEeKwyP3hK1bKhw" name="Fork(SequenceRange@65a45a7f.loopVariable()(rangeUpper))" outgoing="_8tEMfIVfEeKwyP3hK1bKhw _8tEMf4VfEeKwyP3hK1bKhw" incoming="_8tEMeYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDluIVfEeKwyP3hK1bKhw" name="Fork(SequenceRange@65a45a7f.loopVariable()(range))" incoming="_8tEMeoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDluYVfEeKwyP3hK1bKhw" name="Call(&lt;=)">
+ <argument xmi:id="_8tDluoVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(x)" incoming="_8tEMe4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlu4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlvIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tDlvYVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(y)" incoming="_8tEMfIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlvoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlv4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tDlwIVfEeKwyP3hK1bKhw" name="Call(&lt;=).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlwYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlwoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tDlw4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tDlxIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tEMfoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlxYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlxoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tDlx4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDlyIVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8tDlyYVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8tEMfYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlyoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDly4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tDlzIVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8tEMfoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlzYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlzoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tDlz4VfEeKwyP3hK1bKhw" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDl0IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDl0YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDl0oVfEeKwyP3hK1bKhw" name="Node(SequenceRange@65a45a7f.loopVariable()(rangeUpper)">
+ <structuredNodeInput xmi:id="_8tDl04VfEeKwyP3hK1bKhw" name="Node(SequenceRange@65a45a7f.loopVariable()(rangeUpper).input" outgoing="_8tDl2YVfEeKwyP3hK1bKhw" incoming="_8tEMf4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDl1IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDl1YVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tDl1oVfEeKwyP3hK1bKhw" name="Node(SequenceRange@65a45a7f.loopVariable()(rangeUpper).output" incoming="_8tDl2YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDl14VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDl2IVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDl2YVfEeKwyP3hK1bKhw" source="_8tDl04VfEeKwyP3hK1bKhw" target="_8tDl1oVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDl2oVfEeKwyP3hK1bKhw" name="Call(Including)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_8tDl24VfEeKwyP3hK1bKhw" name="Call(Including).argument(seq)" incoming="_8tEMgIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMcIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMcYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEMcoVfEeKwyP3hK1bKhw" name="Call(Including).argument(element)" incoming="_8tEMgYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMc4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMdIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEMdYVfEeKwyP3hK1bKhw" name="Call(Including).result(null)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMdoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMd4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMeIVfEeKwyP3hK1bKhw" source="_8tEMi4VfEeKwyP3hK1bKhw" target="_8tDltoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMeYVfEeKwyP3hK1bKhw" source="_8tEMkYVfEeKwyP3hK1bKhw" target="_8tDlt4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMeoVfEeKwyP3hK1bKhw" source="_8tEMl4VfEeKwyP3hK1bKhw" target="_8tDluIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMe4VfEeKwyP3hK1bKhw" source="_8tDltoVfEeKwyP3hK1bKhw" target="_8tDluoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMfIVfEeKwyP3hK1bKhw" source="_8tDlt4VfEeKwyP3hK1bKhw" target="_8tDlvYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMfYVfEeKwyP3hK1bKhw" source="_8tDltoVfEeKwyP3hK1bKhw" target="_8tDlyYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMfoVfEeKwyP3hK1bKhw" source="_8tDlxIVfEeKwyP3hK1bKhw" target="_8tDlzIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMf4VfEeKwyP3hK1bKhw" source="_8tDlt4VfEeKwyP3hK1bKhw" target="_8tDl04VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMgIVfEeKwyP3hK1bKhw" source="_8tEMl4VfEeKwyP3hK1bKhw" target="_8tDl24VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMgYVfEeKwyP3hK1bKhw" source="_8tDltoVfEeKwyP3hK1bKhw" target="_8tEMcoVfEeKwyP3hK1bKhw"/>
+ <loopVariableInput xmi:id="_8tEMgoVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariableInput(rangeLower)" incoming="_8tEMsYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMg4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMhIVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tEMhYVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariableInput(rangeUpper)" incoming="_8tEMsoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMhoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMh4VfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tEMiIVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariableInput(range)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMiYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMioVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <result xmi:id="_8tEMi4VfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariable()(rangeLower)" outgoing="_8tEMeIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMjIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMjYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tEMjoVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.result(rangeLower)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMj4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMkIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tEMkYVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariable()(rangeUpper)" outgoing="_8tEMeYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMkoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMk4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tEMlIVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.result(rangeUpper)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMlYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMloVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tEMl4VfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariable()(range)" outgoing="_8tEMeoVfEeKwyP3hK1bKhw _8tEMgIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMmIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMmYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tEMmoVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.result(range)" outgoing="_8tEMs4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMm4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMnIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8tEMnYVfEeKwyP3hK1bKhw" name="SequenceConstructionExpression@35b4e829.output" outgoing="_8tEMzIVfEeKwyP3hK1bKhw" incoming="_8tEMs4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMnoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMn4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMoIVfEeKwyP3hK1bKhw" source="_8tDle4VfEeKwyP3hK1bKhw" target="_8tDlg4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMoYVfEeKwyP3hK1bKhw" source="_8tDlmYVfEeKwyP3hK1bKhw" target="_8tDlmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMooVfEeKwyP3hK1bKhw" source="_8tDlhoVfEeKwyP3hK1bKhw" target="_8tDlmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMo4VfEeKwyP3hK1bKhw" source="_8tDlmoVfEeKwyP3hK1bKhw" target="_8tDliYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEMpIVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMpYVfEeKwyP3hK1bKhw" source="_8tDlmoVfEeKwyP3hK1bKhw" target="_8tDlk4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEMpoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMp4VfEeKwyP3hK1bKhw" source="_8tDlj4VfEeKwyP3hK1bKhw" target="_8tDlm4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMqIVfEeKwyP3hK1bKhw" source="_8tDllYVfEeKwyP3hK1bKhw" target="_8tDlm4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMqYVfEeKwyP3hK1bKhw" source="_8tDlsoVfEeKwyP3hK1bKhw" target="_8tDls4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMqoVfEeKwyP3hK1bKhw" source="_8tDlo4VfEeKwyP3hK1bKhw" target="_8tDls4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMq4VfEeKwyP3hK1bKhw" source="_8tDls4VfEeKwyP3hK1bKhw" target="_8tDlpoVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEMrIVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMrYVfEeKwyP3hK1bKhw" source="_8tDls4VfEeKwyP3hK1bKhw" target="_8tDlrIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEMroVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMr4VfEeKwyP3hK1bKhw" source="_8tDlqIVfEeKwyP3hK1bKhw" target="_8tDltIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMsIVfEeKwyP3hK1bKhw" source="_8tDlroVfEeKwyP3hK1bKhw" target="_8tDltIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMsYVfEeKwyP3hK1bKhw" source="_8tDlm4VfEeKwyP3hK1bKhw" target="_8tEMgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMsoVfEeKwyP3hK1bKhw" source="_8tDltIVfEeKwyP3hK1bKhw" target="_8tEMhYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMs4VfEeKwyP3hK1bKhw" source="_8tEMmoVfEeKwyP3hK1bKhw" target="_8tEMnYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8tEMtIVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@5c77399e" mode="parallel" outputElement="_8tEMyIVfEeKwyP3hK1bKhw" inputElement="_8tEMx4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEMtYVfEeKwyP3hK1bKhw" name="Fork(i)" outgoing="_8tEMxIVfEeKwyP3hK1bKhw" incoming="_8tEMxYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEMtoVfEeKwyP3hK1bKhw" name="Call(At)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_8tEMt4VfEeKwyP3hK1bKhw" name="Call(At).argument(seq)" incoming="_8tEMw4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMuIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMuYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEMuoVfEeKwyP3hK1bKhw" name="Call(At).argument(index)" incoming="_8tEMxIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMu4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMvIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEMvYVfEeKwyP3hK1bKhw" name="Call(At).result(null)" outgoing="_8tEMxoVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMvoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMv4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeInput xmi:id="_8tEMwIVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@5c77399e.input(Fork(seq))" outgoing="_8tEMw4VfEeKwyP3hK1bKhw" incoming="_8tDlYoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMwYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMwoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMw4VfEeKwyP3hK1bKhw" source="_8tEMwIVfEeKwyP3hK1bKhw" target="_8tEMt4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMxIVfEeKwyP3hK1bKhw" source="_8tEMtYVfEeKwyP3hK1bKhw" target="_8tEMuoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMxYVfEeKwyP3hK1bKhw" source="_8tEMx4VfEeKwyP3hK1bKhw" target="_8tEMtYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMxoVfEeKwyP3hK1bKhw" source="_8tEMvYVfEeKwyP3hK1bKhw" target="_8tEMyIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8tEMx4VfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@5c77399e.inputElement" outgoing="_8tEMxYVfEeKwyP3hK1bKhw" incoming="_8tEMzIVfEeKwyP3hK1bKhw" regionAsInput="_8tEMtIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8tEMyIVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@5c77399e.outputElement" outgoing="_8tEMzYVfEeKwyP3hK1bKhw" incoming="_8tEMxoVfEeKwyP3hK1bKhw" regionAsOutput="_8tEMtIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tEMyYVfEeKwyP3hK1bKhw" name="ReturnStatement@542ebbbd.output" outgoing="_8tDlY4VfEeKwyP3hK1bKhw" incoming="_8tEMzYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMyoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMy4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMzIVfEeKwyP3hK1bKhw" source="_8tEMnYVfEeKwyP3hK1bKhw" target="_8tEMx4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMzYVfEeKwyP3hK1bKhw" source="_8tEMyIVfEeKwyP3hK1bKhw" target="_8tEMyYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMzoVfEeKwyP3hK1bKhw" source="_8tDlboVfEeKwyP3hK1bKhw" target="_8tDloIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMz4VfEeKwyP3hK1bKhw" source="_8tDlboVfEeKwyP3hK1bKhw" target="_8tDlp4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEM0IVfEeKwyP3hK1bKhw" source="_8tDlbYVfEeKwyP3hK1bKhw" target="_8tDleIVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tDlZIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tC-yYVfEeKwyP3hK1bKhw" parameter="_8tC-vYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlZYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tC-zIVfEeKwyP3hK1bKhw _8tDlYoVfEeKwyP3hK1bKhw" incoming="_8tC-yYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tDlZoVfEeKwyP3hK1bKhw" name="Input(lower)" outgoing="_8tC-yoVfEeKwyP3hK1bKhw" parameter="_8tC-wIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlZ4VfEeKwyP3hK1bKhw" name="Fork(lower)" outgoing="_8tC-zoVfEeKwyP3hK1bKhw _8tC-z4VfEeKwyP3hK1bKhw" incoming="_8tC-yoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tDlaIVfEeKwyP3hK1bKhw" name="Input(upper)" outgoing="_8tC-y4VfEeKwyP3hK1bKhw" parameter="_8tC-w4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlaYVfEeKwyP3hK1bKhw" name="Fork(upper)" outgoing="_8tDlYIVfEeKwyP3hK1bKhw _8tDlYYVfEeKwyP3hK1bKhw" incoming="_8tC-y4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tDlaoVfEeKwyP3hK1bKhw" name="Return" incoming="_8tDlY4VfEeKwyP3hK1bKhw" parameter="_8tC-xoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tDla4VfEeKwyP3hK1bKhw" name="Final" incoming="_8tC-zYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet" name="ToOrderedSet" group="_8tEM4YVfEeKwyP3hK1bKhw" node="_8tEM3YVfEeKwyP3hK1bKhw _8tEM3oVfEeKwyP3hK1bKhw _8tEM34VfEeKwyP3hK1bKhw _8tEM4IVfEeKwyP3hK1bKhw _8tEM4YVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tEM0oVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEM04VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEM1IVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tEM1YVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEM1oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEM14VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM2IVfEeKwyP3hK1bKhw" source="_8tEM3YVfEeKwyP3hK1bKhw" target="_8tEM3oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM2YVfEeKwyP3hK1bKhw" source="_8tEM3oVfEeKwyP3hK1bKhw" target="_8tFau4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM2oVfEeKwyP3hK1bKhw" source="_8tEM3oVfEeKwyP3hK1bKhw" target="_8tFa54VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEM24VfEeKwyP3hK1bKhw" source="_8tFa-oVfEeKwyP3hK1bKhw" target="_8tEM4IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM3IVfEeKwyP3hK1bKhw" source="_8tFbA4VfEeKwyP3hK1bKhw" target="_8tEM34VfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tEM4YVfEeKwyP3hK1bKhw" name="Body(ToOrderedSet)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEM4oVfEeKwyP3hK1bKhw" name="ExpressionStatement@31059033" outgoing="_8tGBpIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEM44VfEeKwyP3hK1bKhw" name="Fork(s)@1ec8adea" outgoing="_8tGBo4VfEeKwyP3hK1bKhw" incoming="_8tEM6oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEM5IVfEeKwyP3hK1bKhw" name="RightHandSide@911ed70">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tEM5YVfEeKwyP3hK1bKhw" name="Value(null)">
+ <result xmi:id="_8tEM5oVfEeKwyP3hK1bKhw" name="Value(null).result" outgoing="_8tEM6oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEM54VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEM6IVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="_8tEM6YVfEeKwyP3hK1bKhw"/>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM6oVfEeKwyP3hK1bKhw" source="_8tEM5oVfEeKwyP3hK1bKhw" target="_8tEM44VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEM64VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1" outgoing="_8tGBpoVfEeKwyP3hK1bKhw" incoming="_8tGBpIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:LoopNode" xmi:id="_8tEM7IVfEeKwyP3hK1bKhw" name="Loop(ForStatement@231aaee1)" incoming="_8tFa-YVfEeKwyP3hK1bKhw" bodyOutput="_8tEz3IVfEeKwyP3hK1bKhw _8tEz34VfEeKwyP3hK1bKhw _8tEz6YVfEeKwyP3hK1bKhw _8tFalIVfEeKwyP3hK1bKhw _8tFaoIVfEeKwyP3hK1bKhw" bodyPart="_8tEzjoVfEeKwyP3hK1bKhw _8tEznYVfEeKwyP3hK1bKhw _8tEz5YVfEeKwyP3hK1bKhw _8tEz7YVfEeKwyP3hK1bKhw _8tFal4VfEeKwyP3hK1bKhw _8tFanIVfEeKwyP3hK1bKhw" decider="_8tEzi4VfEeKwyP3hK1bKhw" isTestedFirst="true" loopVariable="_8tFax4VfEeKwyP3hK1bKhw _8tFazYVfEeKwyP3hK1bKhw _8tFa04VfEeKwyP3hK1bKhw _8tFa2YVfEeKwyP3hK1bKhw _8tFa34VfEeKwyP3hK1bKhw" test="_8tEzhIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEM7YVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(s))" outgoing="_8tFatIVfEeKwyP3hK1bKhw _8tFatYVfEeKwyP3hK1bKhw _8tFatoVfEeKwyP3hK1bKhw" incoming="_8tFapIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzgIVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(seq))" outgoing="_8tFat4VfEeKwyP3hK1bKhw" incoming="_8tFapYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzgYVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(x))" outgoing="_8tFasIVfEeKwyP3hK1bKhw" incoming="_8tFapoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzgoVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(counter))" outgoing="_8tFaqYVfEeKwyP3hK1bKhw _8tFarIVfEeKwyP3hK1bKhw _8tFasYVfEeKwyP3hK1bKhw" incoming="_8tFap4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzg4VfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(upper))" outgoing="_8tFaqoVfEeKwyP3hK1bKhw _8tFas4VfEeKwyP3hK1bKhw" incoming="_8tFaqIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEzhIVfEeKwyP3hK1bKhw" name="Call(&lt;=)">
+ <argument xmi:id="_8tEzhYVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(x)" incoming="_8tFaqYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzhoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzh4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tEziIVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(y)" incoming="_8tFaqoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEziYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzioVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEzi4VfEeKwyP3hK1bKhw" name="Call(&lt;=).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzjIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzjYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzjoVfEeKwyP3hK1bKhw" name="Values(ForStatement@231aaee1)" outgoing="_8tFarYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzj4VfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8tFaroVfEeKwyP3hK1bKhw _8tFar4VfEeKwyP3hK1bKhw" incoming="_8tEznIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzkIVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(x))" outgoing="_8tEzm4VfEeKwyP3hK1bKhw" incoming="_8tFaq4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEzkYVfEeKwyP3hK1bKhw" name="Call(ListGet)">
+ <argument xmi:id="_8tEzkoVfEeKwyP3hK1bKhw" name="Call(ListGet).argument(list)" incoming="_8tEzm4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzk4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzlIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEzlYVfEeKwyP3hK1bKhw" name="Call(ListGet).argument(index)" incoming="_8tFarIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzloVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzl4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEzmIVfEeKwyP3hK1bKhw" name="Call(ListGet).result(result)" outgoing="_8tEznIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzmYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzmoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzm4VfEeKwyP3hK1bKhw" source="_8tEzkIVfEeKwyP3hK1bKhw" target="_8tEzkoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEznIVfEeKwyP3hK1bKhw" source="_8tEzmIVfEeKwyP3hK1bKhw" target="_8tEzj4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEznYVfEeKwyP3hK1bKhw" name="Body(ForStatement@231aaee1)" incoming="_8tFarYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEznoVfEeKwyP3hK1bKhw" name="ExpressionStatement@289dc0a8">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzn4VfEeKwyP3hK1bKhw" name="Fork(s)@62bbf09c" outgoing="_8tEz5IVfEeKwyP3hK1bKhw" incoming="_8tEzy4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzoIVfEeKwyP3hK1bKhw" name="RightHandSide@cd36a6d">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEzoYVfEeKwyP3hK1bKhw" name="Call(Includes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes">
+ <argument xmi:id="_8tEzooVfEeKwyP3hK1bKhw" name="Call(Includes).argument(seq)" incoming="_8tFatIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzo4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzpIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEzpYVfEeKwyP3hK1bKhw" name="Call(Includes).argument(element)" incoming="_8tFaroVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzpoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzp4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEzqIVfEeKwyP3hK1bKhw" name="Call(Includes).result(null)" outgoing="_8tEzxIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzqYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzqoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzq4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cd36a6d.operand2" incoming="_8tEzxYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tEzrIVfEeKwyP3hK1bKhw" name="Merge(Fork(s)@1ec8adea)" outgoing="_8tEzsIVfEeKwyP3hK1bKhw" incoming="_8tFatYVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tEzrYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cd36a6d.operand2.result" outgoing="_8tEzyYVfEeKwyP3hK1bKhw" incoming="_8tEzsIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzroVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzr4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzsIVfEeKwyP3hK1bKhw" source="_8tEzrIVfEeKwyP3hK1bKhw" target="_8tEzrYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzsYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cd36a6d.operand3" incoming="_8tEzx4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEzsoVfEeKwyP3hK1bKhw" name="Call(Including)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_8tEzs4VfEeKwyP3hK1bKhw" name="Call(Including).argument(seq)" incoming="_8tFatoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEztIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEztYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEztoVfEeKwyP3hK1bKhw" name="Call(Including).argument(element)" incoming="_8tFar4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzt4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzuIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEzuYVfEeKwyP3hK1bKhw" name="Call(Including).result(null)" outgoing="_8tEzv4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzuoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzu4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8tEzvIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cd36a6d.operand3.result" outgoing="_8tEzyoVfEeKwyP3hK1bKhw" incoming="_8tEzv4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzvYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzvoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzv4VfEeKwyP3hK1bKhw" source="_8tEzuYVfEeKwyP3hK1bKhw" target="_8tEzvIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tEzwIVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@cd36a6d)" outgoing="_8tEzw4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tEzwYVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@cd36a6d)" outgoing="_8tEzxYVfEeKwyP3hK1bKhw _8tEzx4VfEeKwyP3hK1bKhw" incoming="_8tEzw4VfEeKwyP3hK1bKhw _8tEzxIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tEzxIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tEzwoVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@cd36a6d.result)" outgoing="_8tEzy4VfEeKwyP3hK1bKhw" incoming="_8tEzyYVfEeKwyP3hK1bKhw _8tEzyoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEzw4VfEeKwyP3hK1bKhw" source="_8tEzwIVfEeKwyP3hK1bKhw" target="_8tEzwYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzxIVfEeKwyP3hK1bKhw" source="_8tEzqIVfEeKwyP3hK1bKhw" target="_8tEzwYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEzxYVfEeKwyP3hK1bKhw" source="_8tEzwYVfEeKwyP3hK1bKhw" target="_8tEzq4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEzxoVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEzx4VfEeKwyP3hK1bKhw" source="_8tEzwYVfEeKwyP3hK1bKhw" target="_8tEzsYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEzyIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzyYVfEeKwyP3hK1bKhw" source="_8tEzrYVfEeKwyP3hK1bKhw" target="_8tEzwoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzyoVfEeKwyP3hK1bKhw" source="_8tEzvIVfEeKwyP3hK1bKhw" target="_8tEzwoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzy4VfEeKwyP3hK1bKhw" source="_8tEzwoVfEeKwyP3hK1bKhw" target="_8tEzn4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzzIVfEeKwyP3hK1bKhw" name="Passthru(Fork(s)@62bbf09c)">
+ <structuredNodeInput xmi:id="_8tEzzYVfEeKwyP3hK1bKhw" name="Passthru(Fork(s)@62bbf09c).input" outgoing="_8tEz04VfEeKwyP3hK1bKhw" incoming="_8tEz5IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzzoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzz4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tEz0IVfEeKwyP3hK1bKhw" name="Passthru(Fork(s)@62bbf09c).output" outgoing="_8tEz4oVfEeKwyP3hK1bKhw" incoming="_8tEz04VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz0YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz0oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz04VfEeKwyP3hK1bKhw" source="_8tEzzYVfEeKwyP3hK1bKhw" target="_8tEz0IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEz1IVfEeKwyP3hK1bKhw" name="Passthru(Fork(seq))">
+ <structuredNodeInput xmi:id="_8tEz1YVfEeKwyP3hK1bKhw" name="Passthru(Fork(seq)).input" outgoing="_8tEz24VfEeKwyP3hK1bKhw" incoming="_8tFat4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz1oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz14VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tEz2IVfEeKwyP3hK1bKhw" name="Passthru(Fork(seq)).output" outgoing="_8tEz44VfEeKwyP3hK1bKhw" incoming="_8tEz24VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz2YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz2oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz24VfEeKwyP3hK1bKhw" source="_8tEz1YVfEeKwyP3hK1bKhw" target="_8tEz2IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tEz3IVfEeKwyP3hK1bKhw" name="s" incoming="_8tEz4oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz3YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz3oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_8tEz34VfEeKwyP3hK1bKhw" name="seq" incoming="_8tEz44VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz4IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz4YVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz4oVfEeKwyP3hK1bKhw" source="_8tEz0IVfEeKwyP3hK1bKhw" target="_8tEz3IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz44VfEeKwyP3hK1bKhw" source="_8tEz2IVfEeKwyP3hK1bKhw" target="_8tEz34VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz5IVfEeKwyP3hK1bKhw" source="_8tEzn4VfEeKwyP3hK1bKhw" target="_8tEzzYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEz5YVfEeKwyP3hK1bKhw" name="Passthru(Passthru(ForStatement@231aaee1.loopVariable(x)))">
+ <structuredNodeInput xmi:id="_8tEz5oVfEeKwyP3hK1bKhw" name="Passthru(Passthru(ForStatement@231aaee1.loopVariable(x))).input" outgoing="_8tEz7IVfEeKwyP3hK1bKhw" incoming="_8tFasIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz54VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz6IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tEz6YVfEeKwyP3hK1bKhw" name="Passthru(Passthru(ForStatement@231aaee1.loopVariable(x))).output" incoming="_8tEz7IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz6oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz64VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz7IVfEeKwyP3hK1bKhw" source="_8tEz5oVfEeKwyP3hK1bKhw" target="_8tEz6YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEz7YVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8tEz7oVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8tFasYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz74VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFakIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tFakYVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8tFasoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFakoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFak4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tFalIVfEeKwyP3hK1bKhw" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFalYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaloVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tFal4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tFamIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tFasoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFamYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFamoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tFam4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tFanIVfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper))">
+ <structuredNodeInput xmi:id="_8tFanYVfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper)).input" outgoing="_8tFao4VfEeKwyP3hK1bKhw" incoming="_8tFas4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFanoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFan4VfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tFaoIVfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper)).output" incoming="_8tFao4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFaoYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaooVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFao4VfEeKwyP3hK1bKhw" source="_8tFanYVfEeKwyP3hK1bKhw" target="_8tFaoIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFapIVfEeKwyP3hK1bKhw" source="_8tFax4VfEeKwyP3hK1bKhw" target="_8tEM7YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFapYVfEeKwyP3hK1bKhw" source="_8tFazYVfEeKwyP3hK1bKhw" target="_8tEzgIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFapoVfEeKwyP3hK1bKhw" source="_8tFa04VfEeKwyP3hK1bKhw" target="_8tEzgYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFap4VfEeKwyP3hK1bKhw" source="_8tFa2YVfEeKwyP3hK1bKhw" target="_8tEzgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaqIVfEeKwyP3hK1bKhw" source="_8tFa34VfEeKwyP3hK1bKhw" target="_8tEzg4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaqYVfEeKwyP3hK1bKhw" source="_8tEzgoVfEeKwyP3hK1bKhw" target="_8tEzhYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaqoVfEeKwyP3hK1bKhw" source="_8tEzg4VfEeKwyP3hK1bKhw" target="_8tEziIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaq4VfEeKwyP3hK1bKhw" source="_8tFa04VfEeKwyP3hK1bKhw" target="_8tEzkIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFarIVfEeKwyP3hK1bKhw" source="_8tEzgoVfEeKwyP3hK1bKhw" target="_8tEzlYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tFarYVfEeKwyP3hK1bKhw" source="_8tEzjoVfEeKwyP3hK1bKhw" target="_8tEznYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaroVfEeKwyP3hK1bKhw" source="_8tEzj4VfEeKwyP3hK1bKhw" target="_8tEzpYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFar4VfEeKwyP3hK1bKhw" source="_8tEzj4VfEeKwyP3hK1bKhw" target="_8tEztoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFasIVfEeKwyP3hK1bKhw" source="_8tEzgYVfEeKwyP3hK1bKhw" target="_8tEz5oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFasYVfEeKwyP3hK1bKhw" source="_8tEzgoVfEeKwyP3hK1bKhw" target="_8tEz7oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFasoVfEeKwyP3hK1bKhw" source="_8tFamIVfEeKwyP3hK1bKhw" target="_8tFakYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFas4VfEeKwyP3hK1bKhw" source="_8tEzg4VfEeKwyP3hK1bKhw" target="_8tFanYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFatIVfEeKwyP3hK1bKhw" source="_8tEM7YVfEeKwyP3hK1bKhw" target="_8tEzooVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFatYVfEeKwyP3hK1bKhw" source="_8tEM7YVfEeKwyP3hK1bKhw" target="_8tEzrIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFatoVfEeKwyP3hK1bKhw" source="_8tEM7YVfEeKwyP3hK1bKhw" target="_8tEzs4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFat4VfEeKwyP3hK1bKhw" source="_8tEzgIVfEeKwyP3hK1bKhw" target="_8tEz1YVfEeKwyP3hK1bKhw"/>
+ <loopVariableInput xmi:id="_8tFauIVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(s)" incoming="_8tGBo4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFauYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFauoVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tFau4VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(seq)" incoming="_8tEM2YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFavIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFavYVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tFavoVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(x)" incoming="_8tFa-IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFav4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFawIVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tFawYVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(counter)" incoming="_8tFa9oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFawoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaw4VfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tFaxIVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(upper)" incoming="_8tFa94VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFaxYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaxoVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <result xmi:id="_8tFax4VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(s)" outgoing="_8tFapIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFayIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFayYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFayoVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(s)" outgoing="_8tFa9YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFay4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFazIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFazYVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(seq)" outgoing="_8tFapYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFazoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaz4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFa0IVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(seq)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa0YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa0oVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFa04VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(x)" outgoing="_8tFapoVfEeKwyP3hK1bKhw _8tFaq4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa1IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa1YVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFa1oVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(x)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa14VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa2IVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFa2YVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(counter)" outgoing="_8tFap4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa2oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa24VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tFa3IVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(counter)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa3YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa3oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tFa34VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(upper)" outgoing="_8tFaqIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa4IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa4YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tFa4oVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(upper)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa44VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa5IVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tFa5YVfEeKwyP3hK1bKhw" name="Fork(s)" outgoing="_8tGBpYVfEeKwyP3hK1bKhw" incoming="_8tFa9YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tFa5oVfEeKwyP3hK1bKhw" name="LoopVariables(ForStatement@231aaee1)" outgoing="_8tFa-YVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tFa54VfEeKwyP3hK1bKhw" name="Fork(Fork(seq))" outgoing="_8tFa-IVfEeKwyP3hK1bKhw _8tFa9IVfEeKwyP3hK1bKhw" incoming="_8tEM2oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tFa6IVfEeKwyP3hK1bKhw" name="Call(ListSize)">
+ <argument xmi:id="_8tFa6YVfEeKwyP3hK1bKhw" name="Call(ListSize).argument(list)" incoming="_8tFa9IVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa6oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa64VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tFa7IVfEeKwyP3hK1bKhw" name="Call(ListSize).result(result)" outgoing="_8tFa94VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa7YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa7oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tFa74VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tFa8IVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tFa9oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa8YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa8oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tFa84VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFa9IVfEeKwyP3hK1bKhw" source="_8tFa54VfEeKwyP3hK1bKhw" target="_8tFa6YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFa9YVfEeKwyP3hK1bKhw" source="_8tFayoVfEeKwyP3hK1bKhw" target="_8tFa5YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFa9oVfEeKwyP3hK1bKhw" source="_8tFa8IVfEeKwyP3hK1bKhw" target="_8tFawYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFa94VfEeKwyP3hK1bKhw" source="_8tFa7IVfEeKwyP3hK1bKhw" target="_8tFaxIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFa-IVfEeKwyP3hK1bKhw" source="_8tFa54VfEeKwyP3hK1bKhw" target="_8tFavoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tFa-YVfEeKwyP3hK1bKhw" source="_8tFa5oVfEeKwyP3hK1bKhw" target="_8tEM7IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tFa-oVfEeKwyP3hK1bKhw" name="ReturnStatement@1ce95431" outgoing="_8tEM24VfEeKwyP3hK1bKhw" incoming="_8tGBpoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tFa-4VfEeKwyP3hK1bKhw" name="Passthru(Fork(s))">
+ <structuredNodeInput xmi:id="_8tFa_IVfEeKwyP3hK1bKhw" name="Passthru(Fork(s)).input" outgoing="_8tFbAoVfEeKwyP3hK1bKhw" incoming="_8tGBpYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa_YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa_oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tFa_4VfEeKwyP3hK1bKhw" name="Passthru(Fork(s)).output" outgoing="_8tGBooVfEeKwyP3hK1bKhw" incoming="_8tFbAoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFbAIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFbAYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFbAoVfEeKwyP3hK1bKhw" source="_8tFa_IVfEeKwyP3hK1bKhw" target="_8tFa_4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tFbA4VfEeKwyP3hK1bKhw" name="ReturnStatement@1ce95431.output" outgoing="_8tEM3IVfEeKwyP3hK1bKhw" incoming="_8tGBooVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tGBoIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tGBoYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tGBooVfEeKwyP3hK1bKhw" source="_8tFa_4VfEeKwyP3hK1bKhw" target="_8tFbA4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tGBo4VfEeKwyP3hK1bKhw" source="_8tEM44VfEeKwyP3hK1bKhw" target="_8tFauIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tGBpIVfEeKwyP3hK1bKhw" source="_8tEM4oVfEeKwyP3hK1bKhw" target="_8tEM64VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tGBpYVfEeKwyP3hK1bKhw" source="_8tFa5YVfEeKwyP3hK1bKhw" target="_8tFa_IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tGBpoVfEeKwyP3hK1bKhw" source="_8tEM64VfEeKwyP3hK1bKhw" target="_8tFa-oVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tEM3YVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tEM2IVfEeKwyP3hK1bKhw" parameter="_8tEM0oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEM3oVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tEM2YVfEeKwyP3hK1bKhw _8tEM2oVfEeKwyP3hK1bKhw" incoming="_8tEM2IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tEM34VfEeKwyP3hK1bKhw" name="Return" incoming="_8tEM3IVfEeKwyP3hK1bKhw" parameter="_8tEM1YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tEM4IVfEeKwyP3hK1bKhw" name="Final" incoming="_8tEM24VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-BasicInputOutput" name="BasicInputOutput">
+ <packageImport xmi:id="Alf-Library-BasicInputOutput-packageImport">
+ <importedPackage href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#BasicInputOutput"/>
+ </packageImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions" name="CollectionFunctions">
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-size" name="size" group="_JmqbhYVoEeKRrIQMgiVHcQ" node="_JmqbgYVoEeKRrIQMgiVHcQ _JmqbgoVoEeKRrIQMgiVHcQ _Jmqbg4VoEeKRrIQMgiVHcQ _JmqbhIVoEeKRrIQMgiVHcQ _JmqbhYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmqbdIVoEeKRrIQMgiVHcQ" parameter="_JmqbdYVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmqbdYVoEeKRrIQMgiVHcQ" parameteredElement="_JmqbdoVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmqbdoVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmqbdYVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jmqbd4VoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmqbdoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmqbeIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmqbeYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmqbeoVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmqbe4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmqbfIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmqbfYVoEeKRrIQMgiVHcQ" source="_JmqbgYVoEeKRrIQMgiVHcQ" target="_JmqbgoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmqbfoVoEeKRrIQMgiVHcQ" source="_JmqbhoVoEeKRrIQMgiVHcQ" target="_JmqbhIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmqbf4VoEeKRrIQMgiVHcQ" source="_JmqbgoVoEeKRrIQMgiVHcQ" target="_JmqbiIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmqbgIVoEeKRrIQMgiVHcQ" source="_JmrCgIVoEeKRrIQMgiVHcQ" target="_Jmqbg4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmqbhYVoEeKRrIQMgiVHcQ" name="Body(size)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmqbhoVoEeKRrIQMgiVHcQ" name="ReturnStatement@22536490" outgoing="_JmqbfoVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jmqbh4VoEeKRrIQMgiVHcQ" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_JmqbiIVoEeKRrIQMgiVHcQ" name="Call(Size).argument(seq)" incoming="_Jmqbf4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmqbiYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmqbioVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jmqbi4VoEeKRrIQMgiVHcQ" name="Call(Size).result()" outgoing="_JmrCg4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmqbjIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmqbjYVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmrCgIVoEeKRrIQMgiVHcQ" name="ReturnStatement@22536490.output" outgoing="_JmqbgIVoEeKRrIQMgiVHcQ" incoming="_JmrCg4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCgYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCgoVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCg4VoEeKRrIQMgiVHcQ" source="_Jmqbi4VoEeKRrIQMgiVHcQ" target="_JmrCgIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmqbgYVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmqbfYVoEeKRrIQMgiVHcQ" parameter="_Jmqbd4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmqbgoVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jmqbf4VoEeKRrIQMgiVHcQ" incoming="_JmqbfYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmqbg4VoEeKRrIQMgiVHcQ" name="Return" incoming="_JmqbgIVoEeKRrIQMgiVHcQ" parameter="_JmqbeoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmqbhIVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmqbfoVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-includes" name="includes" group="_JmrCnYVoEeKRrIQMgiVHcQ" node="_JmrCl4VoEeKRrIQMgiVHcQ _JmrCmIVoEeKRrIQMgiVHcQ _JmrCmYVoEeKRrIQMgiVHcQ _JmrCmoVoEeKRrIQMgiVHcQ _JmrCm4VoEeKRrIQMgiVHcQ _JmrCnIVoEeKRrIQMgiVHcQ _JmrCnYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmrChYVoEeKRrIQMgiVHcQ" parameter="_JmrChoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmrChoVoEeKRrIQMgiVHcQ" parameteredElement="_JmrCh4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmrCh4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmrChoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmrCiIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmrCh4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCiYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCioVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmrCi4VoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_JmrCh4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCjIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCjYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmrCjoVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCj4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCkIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCkYVoEeKRrIQMgiVHcQ" source="_JmrCl4VoEeKRrIQMgiVHcQ" target="_JmrCmIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCkoVoEeKRrIQMgiVHcQ" source="_JmrCmYVoEeKRrIQMgiVHcQ" target="_JmrCmoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmrCk4VoEeKRrIQMgiVHcQ" source="_JmrCnoVoEeKRrIQMgiVHcQ" target="_JmrCnIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrClIVoEeKRrIQMgiVHcQ" source="_JmrCmIVoEeKRrIQMgiVHcQ" target="_JmrCoIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrClYVoEeKRrIQMgiVHcQ" source="_JmrCmoVoEeKRrIQMgiVHcQ" target="_JmrCo4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCloVoEeKRrIQMgiVHcQ" source="_JmrCqYVoEeKRrIQMgiVHcQ" target="_JmrCm4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmrCnYVoEeKRrIQMgiVHcQ" name="Body(includes)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmrCnoVoEeKRrIQMgiVHcQ" name="ReturnStatement@6eec8b11" outgoing="_JmrCk4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmrCn4VoEeKRrIQMgiVHcQ" name="Call(Includes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes">
+ <argument xmi:id="_JmrCoIVoEeKRrIQMgiVHcQ" name="Call(Includes).argument(seq)" incoming="_JmrClIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCoYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCooVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JmrCo4VoEeKRrIQMgiVHcQ" name="Call(Includes).argument(element)" incoming="_JmrClYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCpIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCpYVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JmrCpoVoEeKRrIQMgiVHcQ" name="Call(Includes).result()" outgoing="_JmrCrIVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCp4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCqIVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmrCqYVoEeKRrIQMgiVHcQ" name="ReturnStatement@6eec8b11.output" outgoing="_JmrCloVoEeKRrIQMgiVHcQ" incoming="_JmrCrIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCqoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCq4VoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCrIVoEeKRrIQMgiVHcQ" source="_JmrCpoVoEeKRrIQMgiVHcQ" target="_JmrCqYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrCl4VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmrCkYVoEeKRrIQMgiVHcQ" parameter="_JmrCiIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmrCmIVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmrClIVoEeKRrIQMgiVHcQ" incoming="_JmrCkYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrCmYVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JmrCkoVoEeKRrIQMgiVHcQ" parameter="_JmrCi4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmrCmoVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_JmrClYVoEeKRrIQMgiVHcQ" incoming="_JmrCkoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrCm4VoEeKRrIQMgiVHcQ" name="Return" incoming="_JmrCloVoEeKRrIQMgiVHcQ" parameter="_JmrCjoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmrCnIVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmrCk4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-excludes" name="excludes" group="_JmrplIVoEeKRrIQMgiVHcQ" node="_JmrCwIVoEeKRrIQMgiVHcQ _JmrCwYVoEeKRrIQMgiVHcQ _JmrpkIVoEeKRrIQMgiVHcQ _JmrpkYVoEeKRrIQMgiVHcQ _JmrpkoVoEeKRrIQMgiVHcQ _Jmrpk4VoEeKRrIQMgiVHcQ _JmrplIVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmrCroVoEeKRrIQMgiVHcQ" parameter="_JmrCr4VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmrCr4VoEeKRrIQMgiVHcQ" parameteredElement="_JmrCsIVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmrCsIVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmrCr4VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmrCsYVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmrCsIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCsoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCs4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmrCtIVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_JmrCsIVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCtYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCtoVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmrCt4VoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCuIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCuYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCuoVoEeKRrIQMgiVHcQ" source="_JmrCwIVoEeKRrIQMgiVHcQ" target="_JmrCwYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCu4VoEeKRrIQMgiVHcQ" source="_JmrpkIVoEeKRrIQMgiVHcQ" target="_JmrpkYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmrCvIVoEeKRrIQMgiVHcQ" source="_JmrplYVoEeKRrIQMgiVHcQ" target="_Jmrpk4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCvYVoEeKRrIQMgiVHcQ" source="_JmrCwYVoEeKRrIQMgiVHcQ" target="_Jmrpl4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCvoVoEeKRrIQMgiVHcQ" source="_JmrpkYVoEeKRrIQMgiVHcQ" target="_JmrpmoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCv4VoEeKRrIQMgiVHcQ" source="_JmrpoIVoEeKRrIQMgiVHcQ" target="_JmrpkoVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmrplIVoEeKRrIQMgiVHcQ" name="Body(excludes)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmrplYVoEeKRrIQMgiVHcQ" name="ReturnStatement@33a70fb5" outgoing="_JmrCvIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmrploVoEeKRrIQMgiVHcQ" name="Call(Excludes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes">
+ <argument xmi:id="_Jmrpl4VoEeKRrIQMgiVHcQ" name="Call(Excludes).argument(seq)" incoming="_JmrCvYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpmIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpmYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JmrpmoVoEeKRrIQMgiVHcQ" name="Call(Excludes).argument(element)" incoming="_JmrCvoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmrpm4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpnIVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JmrpnYVoEeKRrIQMgiVHcQ" name="Call(Excludes).result()" outgoing="_Jmrpo4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpnoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmrpn4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmrpoIVoEeKRrIQMgiVHcQ" name="ReturnStatement@33a70fb5.output" outgoing="_JmrCv4VoEeKRrIQMgiVHcQ" incoming="_Jmrpo4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpoYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpooVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmrpo4VoEeKRrIQMgiVHcQ" source="_JmrpnYVoEeKRrIQMgiVHcQ" target="_JmrpoIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrCwIVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmrCuoVoEeKRrIQMgiVHcQ" parameter="_JmrCsYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmrCwYVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmrCvYVoEeKRrIQMgiVHcQ" incoming="_JmrCuoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrpkIVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JmrCu4VoEeKRrIQMgiVHcQ" parameter="_JmrCtIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmrpkYVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_JmrCvoVoEeKRrIQMgiVHcQ" incoming="_JmrCu4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrpkoVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmrCv4VoEeKRrIQMgiVHcQ" parameter="_JmrCt4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jmrpk4VoEeKRrIQMgiVHcQ" name="Final" incoming="_JmrCvIVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-count" name="count" group="_JmrpvYVoEeKRrIQMgiVHcQ" node="_Jmrpt4VoEeKRrIQMgiVHcQ _JmrpuIVoEeKRrIQMgiVHcQ _JmrpuYVoEeKRrIQMgiVHcQ _JmrpuoVoEeKRrIQMgiVHcQ _Jmrpu4VoEeKRrIQMgiVHcQ _JmrpvIVoEeKRrIQMgiVHcQ _JmrpvYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmrppYVoEeKRrIQMgiVHcQ" parameter="_JmrppoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmrppoVoEeKRrIQMgiVHcQ" parameteredElement="_Jmrpp4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jmrpp4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmrppoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmrpqIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jmrpp4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpqYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpqoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmrpq4VoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jmrpp4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrprIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrprYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmrproVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmrpr4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpsIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrpsYVoEeKRrIQMgiVHcQ" source="_Jmrpt4VoEeKRrIQMgiVHcQ" target="_JmrpuIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrpsoVoEeKRrIQMgiVHcQ" source="_JmrpuYVoEeKRrIQMgiVHcQ" target="_JmrpuoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jmrps4VoEeKRrIQMgiVHcQ" source="_JmrpvoVoEeKRrIQMgiVHcQ" target="_JmrpvIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrptIVoEeKRrIQMgiVHcQ" source="_JmrpuIVoEeKRrIQMgiVHcQ" target="_JmrpwIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrptYVoEeKRrIQMgiVHcQ" source="_JmrpuoVoEeKRrIQMgiVHcQ" target="_Jmrpw4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrptoVoEeKRrIQMgiVHcQ" source="_JmrpyYVoEeKRrIQMgiVHcQ" target="_Jmrpu4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmrpvYVoEeKRrIQMgiVHcQ" name="Body(count)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmrpvoVoEeKRrIQMgiVHcQ" name="ReturnStatement@77f5c2c7" outgoing="_Jmrps4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jmrpv4VoEeKRrIQMgiVHcQ" name="Call(Count)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count">
+ <argument xmi:id="_JmrpwIVoEeKRrIQMgiVHcQ" name="Call(Count).argument(seq)" incoming="_JmrptIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpwYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpwoVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jmrpw4VoEeKRrIQMgiVHcQ" name="Call(Count).argument(element)" incoming="_JmrptYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpxIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpxYVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JmrpxoVoEeKRrIQMgiVHcQ" name="Call(Count).result()" outgoing="_JmrpzIVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmrpx4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpyIVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmrpyYVoEeKRrIQMgiVHcQ" name="ReturnStatement@77f5c2c7.output" outgoing="_JmrptoVoEeKRrIQMgiVHcQ" incoming="_JmrpzIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpyoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmrpy4VoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrpzIVoEeKRrIQMgiVHcQ" source="_JmrpxoVoEeKRrIQMgiVHcQ" target="_JmrpyYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmrpt4VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmrpsYVoEeKRrIQMgiVHcQ" parameter="_JmrpqIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmrpuIVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmrptIVoEeKRrIQMgiVHcQ" incoming="_JmrpsYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrpuYVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JmrpsoVoEeKRrIQMgiVHcQ" parameter="_Jmrpq4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmrpuoVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_JmrptYVoEeKRrIQMgiVHcQ" incoming="_JmrpsoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmrpu4VoEeKRrIQMgiVHcQ" name="Return" incoming="_JmrptoVoEeKRrIQMgiVHcQ" parameter="_JmrproVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmrpvIVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jmrps4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-isEmpty" name="isEmpty" group="_JmsQroVoEeKRrIQMgiVHcQ" node="_JmsQqoVoEeKRrIQMgiVHcQ _JmsQq4VoEeKRrIQMgiVHcQ _JmsQrIVoEeKRrIQMgiVHcQ _JmsQrYVoEeKRrIQMgiVHcQ _JmsQroVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmrpzoVoEeKRrIQMgiVHcQ" parameter="_Jmrpz4VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jmrpz4VoEeKRrIQMgiVHcQ" parameteredElement="_Jmrp0IVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jmrp0IVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jmrpz4VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmsQoIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jmrp0IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQoYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQooVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmsQo4VoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQpIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQpYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQpoVoEeKRrIQMgiVHcQ" source="_JmsQqoVoEeKRrIQMgiVHcQ" target="_JmsQq4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmsQp4VoEeKRrIQMgiVHcQ" source="_JmsQr4VoEeKRrIQMgiVHcQ" target="_JmsQrYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQqIVoEeKRrIQMgiVHcQ" source="_JmsQq4VoEeKRrIQMgiVHcQ" target="_JmsQsYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQqYVoEeKRrIQMgiVHcQ" source="_JmsQt4VoEeKRrIQMgiVHcQ" target="_JmsQrIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmsQroVoEeKRrIQMgiVHcQ" name="Body(isEmpty)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmsQr4VoEeKRrIQMgiVHcQ" name="ReturnStatement@7bd45656" outgoing="_JmsQp4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmsQsIVoEeKRrIQMgiVHcQ" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_JmsQsYVoEeKRrIQMgiVHcQ" name="Call(IsEmpty).argument(seq)" incoming="_JmsQqIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQsoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQs4VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_JmsQtIVoEeKRrIQMgiVHcQ" name="Call(IsEmpty).result()" outgoing="_JmsQuoVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQtYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQtoVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmsQt4VoEeKRrIQMgiVHcQ" name="ReturnStatement@7bd45656.output" outgoing="_JmsQqYVoEeKRrIQMgiVHcQ" incoming="_JmsQuoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQuIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQuYVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQuoVoEeKRrIQMgiVHcQ" source="_JmsQtIVoEeKRrIQMgiVHcQ" target="_JmsQt4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmsQqoVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmsQpoVoEeKRrIQMgiVHcQ" parameter="_JmsQoIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmsQq4VoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmsQqIVoEeKRrIQMgiVHcQ" incoming="_JmsQpoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmsQrIVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmsQqYVoEeKRrIQMgiVHcQ" parameter="_JmsQo4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmsQrYVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmsQp4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-notEmpty" name="notEmpty" group="_JmsQzYVoEeKRrIQMgiVHcQ" node="_JmsQyYVoEeKRrIQMgiVHcQ _JmsQyoVoEeKRrIQMgiVHcQ _JmsQy4VoEeKRrIQMgiVHcQ _JmsQzIVoEeKRrIQMgiVHcQ _JmsQzYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmsQvIVoEeKRrIQMgiVHcQ" parameter="_JmsQvYVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmsQvYVoEeKRrIQMgiVHcQ" parameteredElement="_JmsQvoVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmsQvoVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmsQvYVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmsQv4VoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmsQvoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQwIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQwYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmsQwoVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQw4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQxIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQxYVoEeKRrIQMgiVHcQ" source="_JmsQyYVoEeKRrIQMgiVHcQ" target="_JmsQyoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmsQxoVoEeKRrIQMgiVHcQ" source="_JmsQzoVoEeKRrIQMgiVHcQ" target="_JmsQzIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQx4VoEeKRrIQMgiVHcQ" source="_JmsQyoVoEeKRrIQMgiVHcQ" target="_JmsQ0IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQyIVoEeKRrIQMgiVHcQ" source="_JmsQ1oVoEeKRrIQMgiVHcQ" target="_JmsQy4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmsQzYVoEeKRrIQMgiVHcQ" name="Body(notEmpty)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmsQzoVoEeKRrIQMgiVHcQ" name="ReturnStatement@4a45c61d" outgoing="_JmsQxoVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmsQz4VoEeKRrIQMgiVHcQ" name="Call(NotEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty">
+ <argument xmi:id="_JmsQ0IVoEeKRrIQMgiVHcQ" name="Call(NotEmpty).argument(seq)" incoming="_JmsQx4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQ0YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQ0oVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_JmsQ04VoEeKRrIQMgiVHcQ" name="Call(NotEmpty).result()" outgoing="_JmsQ2YVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQ1IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQ1YVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmsQ1oVoEeKRrIQMgiVHcQ" name="ReturnStatement@4a45c61d.output" outgoing="_JmsQyIVoEeKRrIQMgiVHcQ" incoming="_JmsQ2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQ14VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQ2IVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQ2YVoEeKRrIQMgiVHcQ" source="_JmsQ04VoEeKRrIQMgiVHcQ" target="_JmsQ1oVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmsQyYVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmsQxYVoEeKRrIQMgiVHcQ" parameter="_JmsQv4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmsQyoVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmsQx4VoEeKRrIQMgiVHcQ" incoming="_JmsQxYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmsQy4VoEeKRrIQMgiVHcQ" name="Return" incoming="_JmsQyIVoEeKRrIQMgiVHcQ" parameter="_JmsQwoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmsQzIVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmsQxoVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-includesAll" name="includesAll" group="_Jms3w4VoEeKRrIQMgiVHcQ" node="_Jms3vYVoEeKRrIQMgiVHcQ _Jms3voVoEeKRrIQMgiVHcQ _Jms3v4VoEeKRrIQMgiVHcQ _Jms3wIVoEeKRrIQMgiVHcQ _Jms3wYVoEeKRrIQMgiVHcQ _Jms3woVoEeKRrIQMgiVHcQ _Jms3w4VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmsQ24VoEeKRrIQMgiVHcQ" parameter="_JmsQ3IVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmsQ3IVoEeKRrIQMgiVHcQ" parameteredElement="_JmsQ3YVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmsQ3YVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmsQ3IVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmsQ3oVoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_JmsQ3YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQ34VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms3sIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jms3sYVoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_JmsQ3YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms3soVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms3s4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jms3tIVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms3tYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms3toVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms3t4VoEeKRrIQMgiVHcQ" source="_Jms3vYVoEeKRrIQMgiVHcQ" target="_Jms3voVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms3uIVoEeKRrIQMgiVHcQ" source="_Jms3v4VoEeKRrIQMgiVHcQ" target="_Jms3wIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jms3uYVoEeKRrIQMgiVHcQ" source="_Jms3xIVoEeKRrIQMgiVHcQ" target="_Jms3woVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms3uoVoEeKRrIQMgiVHcQ" source="_Jms3voVoEeKRrIQMgiVHcQ" target="_Jms3xoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms3u4VoEeKRrIQMgiVHcQ" source="_Jms3wIVoEeKRrIQMgiVHcQ" target="_Jms3yYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms3vIVoEeKRrIQMgiVHcQ" source="_Jms3z4VoEeKRrIQMgiVHcQ" target="_Jms3wYVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jms3w4VoEeKRrIQMgiVHcQ" name="Body(includesAll)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jms3xIVoEeKRrIQMgiVHcQ" name="ReturnStatement@2b0de40c" outgoing="_Jms3uYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jms3xYVoEeKRrIQMgiVHcQ" name="Call(IncludesAll)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll">
+ <argument xmi:id="_Jms3xoVoEeKRrIQMgiVHcQ" name="Call(IncludesAll).argument(seq1)" incoming="_Jms3uoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms3x4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms3yIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jms3yYVoEeKRrIQMgiVHcQ" name="Call(IncludesAll).argument(seq2)" incoming="_Jms3u4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms3yoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms3y4VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jms3zIVoEeKRrIQMgiVHcQ" name="Call(IncludesAll).result()" outgoing="_Jms30oVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms3zYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms3zoVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_Jms3z4VoEeKRrIQMgiVHcQ" name="ReturnStatement@2b0de40c.output" outgoing="_Jms3vIVoEeKRrIQMgiVHcQ" incoming="_Jms30oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms30IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms30YVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms30oVoEeKRrIQMgiVHcQ" source="_Jms3zIVoEeKRrIQMgiVHcQ" target="_Jms3z4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jms3vYVoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jms3t4VoEeKRrIQMgiVHcQ" parameter="_JmsQ3oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jms3voVoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jms3uoVoEeKRrIQMgiVHcQ" incoming="_Jms3t4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jms3v4VoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jms3uIVoEeKRrIQMgiVHcQ" parameter="_Jms3sYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jms3wIVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jms3u4VoEeKRrIQMgiVHcQ" incoming="_Jms3uIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jms3wYVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jms3vIVoEeKRrIQMgiVHcQ" parameter="_Jms3tIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jms3woVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jms3uYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-excludesAll" name="excludesAll" group="_Jms37IVoEeKRrIQMgiVHcQ" node="_Jms35oVoEeKRrIQMgiVHcQ _Jms354VoEeKRrIQMgiVHcQ _Jms36IVoEeKRrIQMgiVHcQ _Jms36YVoEeKRrIQMgiVHcQ _Jms36oVoEeKRrIQMgiVHcQ _Jms364VoEeKRrIQMgiVHcQ _Jms37IVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jms31IVoEeKRrIQMgiVHcQ" parameter="_Jms31YVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jms31YVoEeKRrIQMgiVHcQ" parameteredElement="_Jms31oVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jms31oVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jms31YVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jms314VoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_Jms31oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms32IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms32YVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jms32oVoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_Jms31oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms324VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms33IVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jms33YVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms33oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms334VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms34IVoEeKRrIQMgiVHcQ" source="_Jms35oVoEeKRrIQMgiVHcQ" target="_Jms354VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms34YVoEeKRrIQMgiVHcQ" source="_Jms36IVoEeKRrIQMgiVHcQ" target="_Jms36YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jms34oVoEeKRrIQMgiVHcQ" source="_Jms37YVoEeKRrIQMgiVHcQ" target="_Jms364VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms344VoEeKRrIQMgiVHcQ" source="_Jms354VoEeKRrIQMgiVHcQ" target="_Jms374VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms35IVoEeKRrIQMgiVHcQ" source="_Jms36YVoEeKRrIQMgiVHcQ" target="_Jms38oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms35YVoEeKRrIQMgiVHcQ" source="_JmtexIVoEeKRrIQMgiVHcQ" target="_Jms36oVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jms37IVoEeKRrIQMgiVHcQ" name="Body(excludesAll)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jms37YVoEeKRrIQMgiVHcQ" name="ReturnStatement@dabb176" outgoing="_Jms34oVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jms37oVoEeKRrIQMgiVHcQ" name="Call(ExcludesAll)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll">
+ <argument xmi:id="_Jms374VoEeKRrIQMgiVHcQ" name="Call(ExcludesAll).argument(seq1)" incoming="_Jms344VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms38IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms38YVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jms38oVoEeKRrIQMgiVHcQ" name="Call(ExcludesAll).argument(seq2)" incoming="_Jms35IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms384VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmtewIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_JmtewYVoEeKRrIQMgiVHcQ" name="Call(ExcludesAll).result()" outgoing="_Jmtex4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmtewoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmtew4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmtexIVoEeKRrIQMgiVHcQ" name="ReturnStatement@dabb176.output" outgoing="_Jms35YVoEeKRrIQMgiVHcQ" incoming="_Jmtex4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmtexYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmtexoVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmtex4VoEeKRrIQMgiVHcQ" source="_JmtewYVoEeKRrIQMgiVHcQ" target="_JmtexIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jms35oVoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jms34IVoEeKRrIQMgiVHcQ" parameter="_Jms314VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jms354VoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jms344VoEeKRrIQMgiVHcQ" incoming="_Jms34IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jms36IVoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jms34YVoEeKRrIQMgiVHcQ" parameter="_Jms32oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jms36YVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jms35IVoEeKRrIQMgiVHcQ" incoming="_Jms34YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jms36oVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jms35YVoEeKRrIQMgiVHcQ" parameter="_Jms33YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jms364VoEeKRrIQMgiVHcQ" name="Final" incoming="_Jms34oVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-equals" name="equals" group="_Jmte4YVoEeKRrIQMgiVHcQ" node="_Jmte24VoEeKRrIQMgiVHcQ _Jmte3IVoEeKRrIQMgiVHcQ _Jmte3YVoEeKRrIQMgiVHcQ _Jmte3oVoEeKRrIQMgiVHcQ _Jmte34VoEeKRrIQMgiVHcQ _Jmte4IVoEeKRrIQMgiVHcQ _Jmte4YVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmteyYVoEeKRrIQMgiVHcQ" parameter="_JmteyoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmteyoVoEeKRrIQMgiVHcQ" parameteredElement="_Jmtey4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jmtey4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmteyoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmtezIVoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_Jmtey4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmtezYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmtezoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmtez4VoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_Jmtey4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte0IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte0YVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmte0oVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte04VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte1IVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte1YVoEeKRrIQMgiVHcQ" source="_Jmte24VoEeKRrIQMgiVHcQ" target="_Jmte3IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte1oVoEeKRrIQMgiVHcQ" source="_Jmte3YVoEeKRrIQMgiVHcQ" target="_Jmte3oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jmte14VoEeKRrIQMgiVHcQ" source="_Jmte4oVoEeKRrIQMgiVHcQ" target="_Jmte4IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte2IVoEeKRrIQMgiVHcQ" source="_Jmte3IVoEeKRrIQMgiVHcQ" target="_Jmte5IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte2YVoEeKRrIQMgiVHcQ" source="_Jmte3oVoEeKRrIQMgiVHcQ" target="_Jmte54VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte2oVoEeKRrIQMgiVHcQ" source="_Jmte7YVoEeKRrIQMgiVHcQ" target="_Jmte34VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jmte4YVoEeKRrIQMgiVHcQ" name="Body(equals)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jmte4oVoEeKRrIQMgiVHcQ" name="ReturnStatement@52a95fa3" outgoing="_Jmte14VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jmte44VoEeKRrIQMgiVHcQ" name="Call(Equals)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals">
+ <argument xmi:id="_Jmte5IVoEeKRrIQMgiVHcQ" name="Call(Equals).argument(seq1)" incoming="_Jmte2IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte5YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte5oVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jmte54VoEeKRrIQMgiVHcQ" name="Call(Equals).argument(seq2)" incoming="_Jmte2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte6IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte6YVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jmte6oVoEeKRrIQMgiVHcQ" name="Call(Equals).result()" outgoing="_Jmte8IVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte64VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte7IVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_Jmte7YVoEeKRrIQMgiVHcQ" name="ReturnStatement@52a95fa3.output" outgoing="_Jmte2oVoEeKRrIQMgiVHcQ" incoming="_Jmte8IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte7oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte74VoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte8IVoEeKRrIQMgiVHcQ" source="_Jmte6oVoEeKRrIQMgiVHcQ" target="_Jmte7YVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmte24VoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jmte1YVoEeKRrIQMgiVHcQ" parameter="_JmtezIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmte3IVoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jmte2IVoEeKRrIQMgiVHcQ" incoming="_Jmte1YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmte3YVoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jmte1oVoEeKRrIQMgiVHcQ" parameter="_Jmtez4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmte3oVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jmte2YVoEeKRrIQMgiVHcQ" incoming="_Jmte1oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmte34VoEeKRrIQMgiVHcQ" name="Return" incoming="_Jmte2oVoEeKRrIQMgiVHcQ" parameter="_Jmte0oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jmte4IVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jmte14VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-at" name="at" group="_JmuF24VoEeKRrIQMgiVHcQ" node="_JmuF1YVoEeKRrIQMgiVHcQ _JmuF1oVoEeKRrIQMgiVHcQ _JmuF14VoEeKRrIQMgiVHcQ _JmuF2IVoEeKRrIQMgiVHcQ _JmuF2YVoEeKRrIQMgiVHcQ _JmuF2oVoEeKRrIQMgiVHcQ _JmuF24VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jmte8oVoEeKRrIQMgiVHcQ" parameter="_Jmte84VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jmte84VoEeKRrIQMgiVHcQ" parameteredElement="_Jmte9IVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jmte9IVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jmte84VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jmte9YVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jmte9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte9oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte94VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmte-IVoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte-YVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte-oVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmte-4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jmte9IVoEeKRrIQMgiVHcQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte_IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte_YVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte_oVoEeKRrIQMgiVHcQ" source="_JmuF1YVoEeKRrIQMgiVHcQ" target="_JmuF1oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF0IVoEeKRrIQMgiVHcQ" source="_JmuF14VoEeKRrIQMgiVHcQ" target="_JmuF2IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmuF0YVoEeKRrIQMgiVHcQ" source="_JmuF3IVoEeKRrIQMgiVHcQ" target="_JmuF2oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF0oVoEeKRrIQMgiVHcQ" source="_JmuF1oVoEeKRrIQMgiVHcQ" target="_JmuF3oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF04VoEeKRrIQMgiVHcQ" source="_JmuF2IVoEeKRrIQMgiVHcQ" target="_JmuF4YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF1IVoEeKRrIQMgiVHcQ" source="_JmuF-4VoEeKRrIQMgiVHcQ" target="_JmuF2YVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmuF24VoEeKRrIQMgiVHcQ" name="Body(at)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmuF3IVoEeKRrIQMgiVHcQ" name="ReturnStatement@39ccc8a1" outgoing="_JmuF0YVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmuF3YVoEeKRrIQMgiVHcQ" name="Call(At)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_JmuF3oVoEeKRrIQMgiVHcQ" name="Call(At).argument(seq)" incoming="_JmuF0oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuF34VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuF4IVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JmuF4YVoEeKRrIQMgiVHcQ" name="Call(At).argument(index)" incoming="_JmuF04VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuF4oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuF44VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JmuF5IVoEeKRrIQMgiVHcQ" name="Call(At).result()" outgoing="_JmuF_oVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuF5YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuF5oVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_JmuF54VoEeKRrIQMgiVHcQ" name="CastExpression@37c4b9a5" mode="parallel" outputElement="_JmuF-oVoEeKRrIQMgiVHcQ" inputElement="_JmuF-YVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JmuF6IVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@37c4b9a5.operand)" outgoing="_JmuF-IVoEeKRrIQMgiVHcQ" incoming="_JmuF9YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JmuF6YVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jmte9IVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JmuF6oVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JmuF8oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuF64VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuF7IVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_JmuF7YVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JmuF9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuF7oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuF74VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmuF8IVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JmuF8oVoEeKRrIQMgiVHcQ _JmuF84VoEeKRrIQMgiVHcQ" incoming="_JmuF94VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_JmuF8YVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_JmuF9YVoEeKRrIQMgiVHcQ" incoming="_JmuF84VoEeKRrIQMgiVHcQ _JmuF9IVoEeKRrIQMgiVHcQ" decisionInputFlow="_JmuF9IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF8oVoEeKRrIQMgiVHcQ" source="_JmuF8IVoEeKRrIQMgiVHcQ" target="_JmuF6oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF84VoEeKRrIQMgiVHcQ" source="_JmuF8IVoEeKRrIQMgiVHcQ" target="_JmuF8YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF9IVoEeKRrIQMgiVHcQ" source="_JmuF7YVoEeKRrIQMgiVHcQ" target="_JmuF8YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF9YVoEeKRrIQMgiVHcQ" source="_JmuF8YVoEeKRrIQMgiVHcQ" target="_JmuF6IVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JmuF9oVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF94VoEeKRrIQMgiVHcQ" source="_JmuF-YVoEeKRrIQMgiVHcQ" target="_JmuF8IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF-IVoEeKRrIQMgiVHcQ" source="_JmuF6IVoEeKRrIQMgiVHcQ" target="_JmuF-oVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmuF-YVoEeKRrIQMgiVHcQ" name="CastExpression@37c4b9a5.inputElement" outgoing="_JmuF94VoEeKRrIQMgiVHcQ" incoming="_JmuF_oVoEeKRrIQMgiVHcQ" regionAsInput="_JmuF54VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmuF-oVoEeKRrIQMgiVHcQ" name="CastExpression@37c4b9a5.outputElement" outgoing="_JmuF_4VoEeKRrIQMgiVHcQ" incoming="_JmuF-IVoEeKRrIQMgiVHcQ" type="_Jmte9IVoEeKRrIQMgiVHcQ" regionAsOutput="_JmuF54VoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_JmuF-4VoEeKRrIQMgiVHcQ" name="ReturnStatement@39ccc8a1.output" outgoing="_JmuF1IVoEeKRrIQMgiVHcQ" incoming="_JmuF_4VoEeKRrIQMgiVHcQ" type="_Jmte9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuF_IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuF_YVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF_oVoEeKRrIQMgiVHcQ" source="_JmuF5IVoEeKRrIQMgiVHcQ" target="_JmuF-YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF_4VoEeKRrIQMgiVHcQ" source="_JmuF-oVoEeKRrIQMgiVHcQ" target="_JmuF-4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmuF1YVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jmte_oVoEeKRrIQMgiVHcQ" parameter="_Jmte9YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmuF1oVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmuF0oVoEeKRrIQMgiVHcQ" incoming="_Jmte_oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmuF14VoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_JmuF0IVoEeKRrIQMgiVHcQ" parameter="_Jmte-IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmuF2IVoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_JmuF04VoEeKRrIQMgiVHcQ" incoming="_JmuF0IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmuF2YVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmuF1IVoEeKRrIQMgiVHcQ" parameter="_Jmte-4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmuF2oVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmuF0YVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-indexOf" name="indexOf" group="_Jmus5YVoEeKRrIQMgiVHcQ" node="_JmuGE4VoEeKRrIQMgiVHcQ _Jmus4IVoEeKRrIQMgiVHcQ _Jmus4YVoEeKRrIQMgiVHcQ _Jmus4oVoEeKRrIQMgiVHcQ _Jmus44VoEeKRrIQMgiVHcQ _Jmus5IVoEeKRrIQMgiVHcQ _Jmus5YVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmuGAYVoEeKRrIQMgiVHcQ" parameter="_JmuGAoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmuGAoVoEeKRrIQMgiVHcQ" parameteredElement="_JmuGA4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmuGA4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmuGAoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmuGBIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmuGA4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuGBYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuGBoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmuGB4VoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_JmuGA4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuGCIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuGCYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmuGCoVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuGC4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuGDIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuGDYVoEeKRrIQMgiVHcQ" source="_JmuGE4VoEeKRrIQMgiVHcQ" target="_Jmus4IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuGDoVoEeKRrIQMgiVHcQ" source="_Jmus4YVoEeKRrIQMgiVHcQ" target="_Jmus4oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmuGD4VoEeKRrIQMgiVHcQ" source="_Jmus5oVoEeKRrIQMgiVHcQ" target="_Jmus5IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuGEIVoEeKRrIQMgiVHcQ" source="_Jmus4IVoEeKRrIQMgiVHcQ" target="_Jmus6IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuGEYVoEeKRrIQMgiVHcQ" source="_Jmus4oVoEeKRrIQMgiVHcQ" target="_Jmus64VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuGEoVoEeKRrIQMgiVHcQ" source="_Jmus8YVoEeKRrIQMgiVHcQ" target="_Jmus44VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jmus5YVoEeKRrIQMgiVHcQ" name="Body(indexOf)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jmus5oVoEeKRrIQMgiVHcQ" name="ReturnStatement@18ba689b" outgoing="_JmuGD4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jmus54VoEeKRrIQMgiVHcQ" name="Call(IndexOf)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf">
+ <argument xmi:id="_Jmus6IVoEeKRrIQMgiVHcQ" name="Call(IndexOf).argument(seq)" incoming="_JmuGEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmus6YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmus6oVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jmus64VoEeKRrIQMgiVHcQ" name="Call(IndexOf).argument(element)" incoming="_JmuGEYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmus7IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmus7YVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jmus7oVoEeKRrIQMgiVHcQ" name="Call(IndexOf).result()" outgoing="_Jmus9IVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmus74VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmus8IVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_Jmus8YVoEeKRrIQMgiVHcQ" name="ReturnStatement@18ba689b.output" outgoing="_JmuGEoVoEeKRrIQMgiVHcQ" incoming="_Jmus9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmus8oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmus84VoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmus9IVoEeKRrIQMgiVHcQ" source="_Jmus7oVoEeKRrIQMgiVHcQ" target="_Jmus8YVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmuGE4VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmuGDYVoEeKRrIQMgiVHcQ" parameter="_JmuGBIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmus4IVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmuGEIVoEeKRrIQMgiVHcQ" incoming="_JmuGDYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmus4YVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JmuGDoVoEeKRrIQMgiVHcQ" parameter="_JmuGB4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmus4oVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_JmuGEYVoEeKRrIQMgiVHcQ" incoming="_JmuGDoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmus44VoEeKRrIQMgiVHcQ" name="Return" incoming="_JmuGEoVoEeKRrIQMgiVHcQ" parameter="_JmuGCoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jmus5IVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmuGD4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-first" name="first" group="_JmutB4VoEeKRrIQMgiVHcQ" node="_JmutA4VoEeKRrIQMgiVHcQ _JmutBIVoEeKRrIQMgiVHcQ _JmutBYVoEeKRrIQMgiVHcQ _JmutBoVoEeKRrIQMgiVHcQ _JmutB4VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jmus9oVoEeKRrIQMgiVHcQ" parameter="_Jmus94VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jmus94VoEeKRrIQMgiVHcQ" parameteredElement="_Jmus-IVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jmus-IVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jmus94VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jmus-YVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jmus-IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmus-oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmus-4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmus_IVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jmus-IVoEeKRrIQMgiVHcQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmus_YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmus_oVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmus_4VoEeKRrIQMgiVHcQ" source="_JmutA4VoEeKRrIQMgiVHcQ" target="_JmutBIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmutAIVoEeKRrIQMgiVHcQ" source="_JmutCIVoEeKRrIQMgiVHcQ" target="_JmutBoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutAYVoEeKRrIQMgiVHcQ" source="_JmutBIVoEeKRrIQMgiVHcQ" target="_JmutCoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutAoVoEeKRrIQMgiVHcQ" source="_JmvT8IVoEeKRrIQMgiVHcQ" target="_JmutBYVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmutB4VoEeKRrIQMgiVHcQ" name="Body(first)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmutCIVoEeKRrIQMgiVHcQ" name="ReturnStatement@7e668893" outgoing="_JmutAIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmutCYVoEeKRrIQMgiVHcQ" name="Call(First)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-First">
+ <argument xmi:id="_JmutCoVoEeKRrIQMgiVHcQ" name="Call(First).argument(seq)" incoming="_JmutAYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmutC4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmutDIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_JmutDYVoEeKRrIQMgiVHcQ" name="Call(First).result()" outgoing="_JmvT84VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmutDoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmutD4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_JmutEIVoEeKRrIQMgiVHcQ" name="CastExpression@434ec48f" mode="parallel" outputElement="_JmutI4VoEeKRrIQMgiVHcQ" inputElement="_JmutIoVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JmutEYVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@434ec48f.operand)" outgoing="_JmutIYVoEeKRrIQMgiVHcQ" incoming="_JmutHoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JmutEoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jmus-IVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JmutE4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JmutG4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmutFIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmutFYVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_JmutFoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JmutHYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmutF4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmutGIVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmutGYVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JmutG4VoEeKRrIQMgiVHcQ _JmutHIVoEeKRrIQMgiVHcQ" incoming="_JmutIIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_JmutGoVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_JmutHoVoEeKRrIQMgiVHcQ" incoming="_JmutHIVoEeKRrIQMgiVHcQ _JmutHYVoEeKRrIQMgiVHcQ" decisionInputFlow="_JmutHYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutG4VoEeKRrIQMgiVHcQ" source="_JmutGYVoEeKRrIQMgiVHcQ" target="_JmutE4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutHIVoEeKRrIQMgiVHcQ" source="_JmutGYVoEeKRrIQMgiVHcQ" target="_JmutGoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutHYVoEeKRrIQMgiVHcQ" source="_JmutFoVoEeKRrIQMgiVHcQ" target="_JmutGoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutHoVoEeKRrIQMgiVHcQ" source="_JmutGoVoEeKRrIQMgiVHcQ" target="_JmutEYVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JmutH4VoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutIIVoEeKRrIQMgiVHcQ" source="_JmutIoVoEeKRrIQMgiVHcQ" target="_JmutGYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutIYVoEeKRrIQMgiVHcQ" source="_JmutEYVoEeKRrIQMgiVHcQ" target="_JmutI4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmutIoVoEeKRrIQMgiVHcQ" name="CastExpression@434ec48f.inputElement" outgoing="_JmutIIVoEeKRrIQMgiVHcQ" incoming="_JmvT84VoEeKRrIQMgiVHcQ" regionAsInput="_JmutEIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmutI4VoEeKRrIQMgiVHcQ" name="CastExpression@434ec48f.outputElement" outgoing="_JmvT9IVoEeKRrIQMgiVHcQ" incoming="_JmutIYVoEeKRrIQMgiVHcQ" type="_Jmus-IVoEeKRrIQMgiVHcQ" regionAsOutput="_JmutEIVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_JmvT8IVoEeKRrIQMgiVHcQ" name="ReturnStatement@7e668893.output" outgoing="_JmutAoVoEeKRrIQMgiVHcQ" incoming="_JmvT9IVoEeKRrIQMgiVHcQ" type="_Jmus-IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmvT8YVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmvT8oVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvT84VoEeKRrIQMgiVHcQ" source="_JmutDYVoEeKRrIQMgiVHcQ" target="_JmutIoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvT9IVoEeKRrIQMgiVHcQ" source="_JmutI4VoEeKRrIQMgiVHcQ" target="_JmvT8IVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmutA4VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jmus_4VoEeKRrIQMgiVHcQ" parameter="_Jmus-YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmutBIVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmutAYVoEeKRrIQMgiVHcQ" incoming="_Jmus_4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmutBYVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmutAoVoEeKRrIQMgiVHcQ" parameter="_Jmus_IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmutBoVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmutAIVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-last" name="last" group="_JmvUB4VoEeKRrIQMgiVHcQ" node="_JmvUA4VoEeKRrIQMgiVHcQ _JmvUBIVoEeKRrIQMgiVHcQ _JmvUBYVoEeKRrIQMgiVHcQ _JmvUBoVoEeKRrIQMgiVHcQ _JmvUB4VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmvT9oVoEeKRrIQMgiVHcQ" parameter="_JmvT94VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmvT94VoEeKRrIQMgiVHcQ" parameteredElement="_JmvT-IVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmvT-IVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmvT94VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmvT-YVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmvT-IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmvT-oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmvT-4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmvT_IVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_JmvT-IVoEeKRrIQMgiVHcQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmvT_YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmvT_oVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvT_4VoEeKRrIQMgiVHcQ" source="_JmvUA4VoEeKRrIQMgiVHcQ" target="_JmvUBIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmvUAIVoEeKRrIQMgiVHcQ" source="_JmvUCIVoEeKRrIQMgiVHcQ" target="_JmvUBoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvUAYVoEeKRrIQMgiVHcQ" source="_JmvUBIVoEeKRrIQMgiVHcQ" target="_JmvUCoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvUAoVoEeKRrIQMgiVHcQ" source="_JmvUJIVoEeKRrIQMgiVHcQ" target="_JmvUBYVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmvUB4VoEeKRrIQMgiVHcQ" name="Body(last)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmvUCIVoEeKRrIQMgiVHcQ" name="ReturnStatement@413ded77" outgoing="_JmvUAIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmvUCYVoEeKRrIQMgiVHcQ" name="Call(Last)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Last">
+ <argument xmi:id="_JmvUCoVoEeKRrIQMgiVHcQ" name="Call(Last).argument(seq)" incoming="_JmvUAYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmvUC4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmvUDIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_JmvUDYVoEeKRrIQMgiVHcQ" name="Call(Last).result()" outgoing="_JmvUJ4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmvUDoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmvUD4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_JmvUEIVoEeKRrIQMgiVHcQ" name="CastExpression@148e59" mode="parallel" outputElement="_JmvUI4VoEeKRrIQMgiVHcQ" inputElement="_JmvUIoVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JmvUEYVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@148e59.operand)" outgoing="_JmvUIYVoEeKRrIQMgiVHcQ" incoming="_JmvUHoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JmvUEoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_JmvT-IVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JmvUE4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JmvUG4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmvUFIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmvUFYVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_JmvUFoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JmvUHYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmvUF4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmvUGIVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmvUGYVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JmvUG4VoEeKRrIQMgiVHcQ _JmvUHIVoEeKRrIQMgiVHcQ" incoming="_JmvUIIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_JmvUGoVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_JmvUHoVoEeKRrIQMgiVHcQ" incoming="_JmvUHIVoEeKRrIQMgiVHcQ _JmvUHYVoEeKRrIQMgiVHcQ" decisionInputFlow="_JmvUHYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvUG4VoEeKRrIQMgiVHcQ" source="_JmvUGYVoEeKRrIQMgiVHcQ" target="_JmvUE4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvUHIVoEeKRrIQMgiVHcQ" source="_JmvUGYVoEeKRrIQMgiVHcQ" target="_JmvUGoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvUHYVoEeKRrIQMgiVHcQ" source="_JmvUFoVoEeKRrIQMgiVHcQ" target="_JmvUGoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvUHoVoEeKRrIQMgiVHcQ" source="_JmvUGoVoEeKRrIQMgiVHcQ" target="_JmvUEYVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JmvUH4VoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvUIIVoEeKRrIQMgiVHcQ" source="_JmvUIoVoEeKRrIQMgiVHcQ" target="_JmvUGYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvUIYVoEeKRrIQMgiVHcQ" source="_JmvUEYVoEeKRrIQMgiVHcQ" target="_JmvUI4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmvUIoVoEeKRrIQMgiVHcQ" name="CastExpression@148e59.inputElement" outgoing="_JmvUIIVoEeKRrIQMgiVHcQ" incoming="_JmvUJ4VoEeKRrIQMgiVHcQ" regionAsInput="_JmvUEIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmvUI4VoEeKRrIQMgiVHcQ" name="CastExpression@148e59.outputElement" outgoing="_JmvUKIVoEeKRrIQMgiVHcQ" incoming="_JmvUIYVoEeKRrIQMgiVHcQ" type="_JmvT-IVoEeKRrIQMgiVHcQ" regionAsOutput="_JmvUEIVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_JmvUJIVoEeKRrIQMgiVHcQ" name="ReturnStatement@413ded77.output" outgoing="_JmvUAoVoEeKRrIQMgiVHcQ" incoming="_JmvUKIVoEeKRrIQMgiVHcQ" type="_JmvT-IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmvUJYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmvUJoVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvUJ4VoEeKRrIQMgiVHcQ" source="_JmvUDYVoEeKRrIQMgiVHcQ" target="_JmvUIoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvUKIVoEeKRrIQMgiVHcQ" source="_JmvUI4VoEeKRrIQMgiVHcQ" target="_JmvUJIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmvUA4VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmvT_4VoEeKRrIQMgiVHcQ" parameter="_JmvT-YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmvUBIVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmvUAYVoEeKRrIQMgiVHcQ" incoming="_JmvT_4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmvUBYVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmvUAoVoEeKRrIQMgiVHcQ" parameter="_JmvT_IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmvUBoVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmvUAIVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-union" name="union" group="_Jmv7EYVoEeKRrIQMgiVHcQ" node="_Jmv7C4VoEeKRrIQMgiVHcQ _Jmv7DIVoEeKRrIQMgiVHcQ _Jmv7DYVoEeKRrIQMgiVHcQ _Jmv7DoVoEeKRrIQMgiVHcQ _Jmv7D4VoEeKRrIQMgiVHcQ _Jmv7EIVoEeKRrIQMgiVHcQ _Jmv7EYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmvUKoVoEeKRrIQMgiVHcQ" parameter="_JmvUK4VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmvUK4VoEeKRrIQMgiVHcQ" parameteredElement="_JmvULIVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmvULIVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmvUK4VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmvULYVoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_JmvULIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmvULoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmvUL4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmvUMIVoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_JmvULIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmv7AIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmv7AYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmv7AoVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_JmvULIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmv7A4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmv7BIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7BYVoEeKRrIQMgiVHcQ" source="_Jmv7C4VoEeKRrIQMgiVHcQ" target="_Jmv7DIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7BoVoEeKRrIQMgiVHcQ" source="_Jmv7DYVoEeKRrIQMgiVHcQ" target="_Jmv7DoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jmv7B4VoEeKRrIQMgiVHcQ" source="_Jmv7EoVoEeKRrIQMgiVHcQ" target="_Jmv7EIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7CIVoEeKRrIQMgiVHcQ" source="_Jmv7DIVoEeKRrIQMgiVHcQ" target="_Jmv7FIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7CYVoEeKRrIQMgiVHcQ" source="_Jmv7DoVoEeKRrIQMgiVHcQ" target="_Jmv7F4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7CoVoEeKRrIQMgiVHcQ" source="_Jmv7MYVoEeKRrIQMgiVHcQ" target="_Jmv7D4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jmv7EYVoEeKRrIQMgiVHcQ" name="Body(union)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jmv7EoVoEeKRrIQMgiVHcQ" name="ReturnStatement@37fca526" outgoing="_Jmv7B4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jmv7E4VoEeKRrIQMgiVHcQ" name="Call(Union)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_Jmv7FIVoEeKRrIQMgiVHcQ" name="Call(Union).argument(seq1)" incoming="_Jmv7CIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmv7FYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmv7FoVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jmv7F4VoEeKRrIQMgiVHcQ" name="Call(Union).argument(seq2)" incoming="_Jmv7CYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmv7GIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmv7GYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jmv7GoVoEeKRrIQMgiVHcQ" name="Call(Union).result()" outgoing="_Jmv7NIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmv7G4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmv7HIVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jmv7HYVoEeKRrIQMgiVHcQ" name="CastExpression@351459e9" mode="parallel" outputElement="_Jmv7MIVoEeKRrIQMgiVHcQ" inputElement="_Jmv7L4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jmv7HoVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@351459e9.operand)" outgoing="_Jmv7LoVoEeKRrIQMgiVHcQ" incoming="_Jmv7K4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jmv7H4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_JmvULIVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jmv7IIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jmv7KIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmv7IYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmv7IoVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jmv7I4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jmv7KoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmv7JIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmv7JYVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmv7JoVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jmv7KIVoEeKRrIQMgiVHcQ _Jmv7KYVoEeKRrIQMgiVHcQ" incoming="_Jmv7LYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jmv7J4VoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jmv7K4VoEeKRrIQMgiVHcQ" incoming="_Jmv7KYVoEeKRrIQMgiVHcQ _Jmv7KoVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jmv7KoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7KIVoEeKRrIQMgiVHcQ" source="_Jmv7JoVoEeKRrIQMgiVHcQ" target="_Jmv7IIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7KYVoEeKRrIQMgiVHcQ" source="_Jmv7JoVoEeKRrIQMgiVHcQ" target="_Jmv7J4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7KoVoEeKRrIQMgiVHcQ" source="_Jmv7I4VoEeKRrIQMgiVHcQ" target="_Jmv7J4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7K4VoEeKRrIQMgiVHcQ" source="_Jmv7J4VoEeKRrIQMgiVHcQ" target="_Jmv7HoVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jmv7LIVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7LYVoEeKRrIQMgiVHcQ" source="_Jmv7L4VoEeKRrIQMgiVHcQ" target="_Jmv7JoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7LoVoEeKRrIQMgiVHcQ" source="_Jmv7HoVoEeKRrIQMgiVHcQ" target="_Jmv7MIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jmv7L4VoEeKRrIQMgiVHcQ" name="CastExpression@351459e9.inputElement" outgoing="_Jmv7LYVoEeKRrIQMgiVHcQ" incoming="_Jmv7NIVoEeKRrIQMgiVHcQ" regionAsInput="_Jmv7HYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jmv7MIVoEeKRrIQMgiVHcQ" name="CastExpression@351459e9.outputElement" outgoing="_Jmv7NYVoEeKRrIQMgiVHcQ" incoming="_Jmv7LoVoEeKRrIQMgiVHcQ" type="_JmvULIVoEeKRrIQMgiVHcQ" regionAsOutput="_Jmv7HYVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jmv7MYVoEeKRrIQMgiVHcQ" name="ReturnStatement@37fca526.output" outgoing="_Jmv7CoVoEeKRrIQMgiVHcQ" incoming="_Jmv7NYVoEeKRrIQMgiVHcQ" type="_JmvULIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmv7MoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmv7M4VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7NIVoEeKRrIQMgiVHcQ" source="_Jmv7GoVoEeKRrIQMgiVHcQ" target="_Jmv7L4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7NYVoEeKRrIQMgiVHcQ" source="_Jmv7MIVoEeKRrIQMgiVHcQ" target="_Jmv7MYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmv7C4VoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jmv7BYVoEeKRrIQMgiVHcQ" parameter="_JmvULYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmv7DIVoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jmv7CIVoEeKRrIQMgiVHcQ" incoming="_Jmv7BYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmv7DYVoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jmv7BoVoEeKRrIQMgiVHcQ" parameter="_JmvUMIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmv7DoVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jmv7CYVoEeKRrIQMgiVHcQ" incoming="_Jmv7BoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmv7D4VoEeKRrIQMgiVHcQ" name="Return" incoming="_Jmv7CoVoEeKRrIQMgiVHcQ" parameter="_Jmv7AoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jmv7EIVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jmv7B4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-intersection" name="intersection" group="_JmwiGoVoEeKRrIQMgiVHcQ" node="_JmwiFIVoEeKRrIQMgiVHcQ _JmwiFYVoEeKRrIQMgiVHcQ _JmwiFoVoEeKRrIQMgiVHcQ _JmwiF4VoEeKRrIQMgiVHcQ _JmwiGIVoEeKRrIQMgiVHcQ _JmwiGYVoEeKRrIQMgiVHcQ _JmwiGoVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jmv7N4VoEeKRrIQMgiVHcQ" parameter="_Jmv7OIVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jmv7OIVoEeKRrIQMgiVHcQ" parameteredElement="_Jmv7OYVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jmv7OYVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jmv7OIVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jmv7OoVoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_Jmv7OYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmv7O4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmv7PIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmv7PYVoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_Jmv7OYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmv7PoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmv7P4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmv7QIVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jmv7OYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmv7QYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmv7QoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7Q4VoEeKRrIQMgiVHcQ" source="_JmwiFIVoEeKRrIQMgiVHcQ" target="_JmwiFYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmv7RIVoEeKRrIQMgiVHcQ" source="_JmwiFoVoEeKRrIQMgiVHcQ" target="_JmwiF4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmwiEIVoEeKRrIQMgiVHcQ" source="_JmwiG4VoEeKRrIQMgiVHcQ" target="_JmwiGYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiEYVoEeKRrIQMgiVHcQ" source="_JmwiFYVoEeKRrIQMgiVHcQ" target="_JmwiHYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiEoVoEeKRrIQMgiVHcQ" source="_JmwiF4VoEeKRrIQMgiVHcQ" target="_JmwiIIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiE4VoEeKRrIQMgiVHcQ" source="_JmwiOoVoEeKRrIQMgiVHcQ" target="_JmwiGIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmwiGoVoEeKRrIQMgiVHcQ" name="Body(intersection)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmwiG4VoEeKRrIQMgiVHcQ" name="ReturnStatement@28509953" outgoing="_JmwiEIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmwiHIVoEeKRrIQMgiVHcQ" name="Call(Intersection)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection">
+ <argument xmi:id="_JmwiHYVoEeKRrIQMgiVHcQ" name="Call(Intersection).argument(seq1)" incoming="_JmwiEYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmwiHoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmwiH4VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JmwiIIVoEeKRrIQMgiVHcQ" name="Call(Intersection).argument(seq2)" incoming="_JmwiEoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmwiIYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmwiIoVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_JmwiI4VoEeKRrIQMgiVHcQ" name="Call(Intersection).result()" outgoing="_JmwiPYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmwiJIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmwiJYVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_JmwiJoVoEeKRrIQMgiVHcQ" name="CastExpression@5d70cb3" mode="parallel" outputElement="_JmwiOYVoEeKRrIQMgiVHcQ" inputElement="_JmwiOIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JmwiJ4VoEeKRrIQMgiVHcQ" name="Merge(CastExpression@5d70cb3.operand)" outgoing="_JmwiN4VoEeKRrIQMgiVHcQ" incoming="_JmwiNIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JmwiKIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jmv7OYVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JmwiKYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JmwiMYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmwiKoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmwiK4VoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_JmwiLIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JmwiM4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmwiLYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmwiLoVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmwiL4VoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JmwiMYVoEeKRrIQMgiVHcQ _JmwiMoVoEeKRrIQMgiVHcQ" incoming="_JmwiNoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_JmwiMIVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_JmwiNIVoEeKRrIQMgiVHcQ" incoming="_JmwiMoVoEeKRrIQMgiVHcQ _JmwiM4VoEeKRrIQMgiVHcQ" decisionInputFlow="_JmwiM4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiMYVoEeKRrIQMgiVHcQ" source="_JmwiL4VoEeKRrIQMgiVHcQ" target="_JmwiKYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiMoVoEeKRrIQMgiVHcQ" source="_JmwiL4VoEeKRrIQMgiVHcQ" target="_JmwiMIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiM4VoEeKRrIQMgiVHcQ" source="_JmwiLIVoEeKRrIQMgiVHcQ" target="_JmwiMIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiNIVoEeKRrIQMgiVHcQ" source="_JmwiMIVoEeKRrIQMgiVHcQ" target="_JmwiJ4VoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JmwiNYVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiNoVoEeKRrIQMgiVHcQ" source="_JmwiOIVoEeKRrIQMgiVHcQ" target="_JmwiL4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiN4VoEeKRrIQMgiVHcQ" source="_JmwiJ4VoEeKRrIQMgiVHcQ" target="_JmwiOYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmwiOIVoEeKRrIQMgiVHcQ" name="CastExpression@5d70cb3.inputElement" outgoing="_JmwiNoVoEeKRrIQMgiVHcQ" incoming="_JmwiPYVoEeKRrIQMgiVHcQ" regionAsInput="_JmwiJoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmwiOYVoEeKRrIQMgiVHcQ" name="CastExpression@5d70cb3.outputElement" outgoing="_JmwiPoVoEeKRrIQMgiVHcQ" incoming="_JmwiN4VoEeKRrIQMgiVHcQ" type="_Jmv7OYVoEeKRrIQMgiVHcQ" regionAsOutput="_JmwiJoVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_JmwiOoVoEeKRrIQMgiVHcQ" name="ReturnStatement@28509953.output" outgoing="_JmwiE4VoEeKRrIQMgiVHcQ" incoming="_JmwiPoVoEeKRrIQMgiVHcQ" type="_Jmv7OYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmwiO4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmwiPIVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiPYVoEeKRrIQMgiVHcQ" source="_JmwiI4VoEeKRrIQMgiVHcQ" target="_JmwiOIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiPoVoEeKRrIQMgiVHcQ" source="_JmwiOYVoEeKRrIQMgiVHcQ" target="_JmwiOoVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmwiFIVoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jmv7Q4VoEeKRrIQMgiVHcQ" parameter="_Jmv7OoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmwiFYVoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_JmwiEYVoEeKRrIQMgiVHcQ" incoming="_Jmv7Q4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmwiFoVoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jmv7RIVoEeKRrIQMgiVHcQ" parameter="_Jmv7PYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmwiF4VoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_JmwiEoVoEeKRrIQMgiVHcQ" incoming="_Jmv7RIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmwiGIVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmwiE4VoEeKRrIQMgiVHcQ" parameter="_Jmv7QIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmwiGYVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmwiEIVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-difference" name="difference" group="_JmxJI4VoEeKRrIQMgiVHcQ" node="_JmwiUoVoEeKRrIQMgiVHcQ _JmwiU4VoEeKRrIQMgiVHcQ _JmwiVIVoEeKRrIQMgiVHcQ _JmxJIIVoEeKRrIQMgiVHcQ _JmxJIYVoEeKRrIQMgiVHcQ _JmxJIoVoEeKRrIQMgiVHcQ _JmxJI4VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmwiQIVoEeKRrIQMgiVHcQ" parameter="_JmwiQYVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmwiQYVoEeKRrIQMgiVHcQ" parameteredElement="_JmwiQoVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmwiQoVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmwiQYVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmwiQ4VoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_JmwiQoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmwiRIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmwiRYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmwiRoVoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_JmwiQoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmwiR4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmwiSIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmwiSYVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_JmwiQoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmwiSoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmwiS4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiTIVoEeKRrIQMgiVHcQ" source="_JmwiUoVoEeKRrIQMgiVHcQ" target="_JmwiU4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiTYVoEeKRrIQMgiVHcQ" source="_JmwiVIVoEeKRrIQMgiVHcQ" target="_JmxJIIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmwiToVoEeKRrIQMgiVHcQ" source="_JmxJJIVoEeKRrIQMgiVHcQ" target="_JmxJIoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiT4VoEeKRrIQMgiVHcQ" source="_JmwiU4VoEeKRrIQMgiVHcQ" target="_JmxJJoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiUIVoEeKRrIQMgiVHcQ" source="_JmxJIIVoEeKRrIQMgiVHcQ" target="_JmxJKYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmwiUYVoEeKRrIQMgiVHcQ" source="_JmxJQ4VoEeKRrIQMgiVHcQ" target="_JmxJIYVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmxJI4VoEeKRrIQMgiVHcQ" name="Body(difference)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmxJJIVoEeKRrIQMgiVHcQ" name="ReturnStatement@54f56f6b" outgoing="_JmwiToVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmxJJYVoEeKRrIQMgiVHcQ" name="Call(Difference)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference">
+ <argument xmi:id="_JmxJJoVoEeKRrIQMgiVHcQ" name="Call(Difference).argument(seq1)" incoming="_JmwiT4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxJJ4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxJKIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JmxJKYVoEeKRrIQMgiVHcQ" name="Call(Difference).argument(seq2)" incoming="_JmwiUIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxJKoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxJK4VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_JmxJLIVoEeKRrIQMgiVHcQ" name="Call(Difference).result()" outgoing="_JmxJRoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxJLYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxJLoVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_JmxJL4VoEeKRrIQMgiVHcQ" name="CastExpression@2391ff7e" mode="parallel" outputElement="_JmxJQoVoEeKRrIQMgiVHcQ" inputElement="_JmxJQYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JmxJMIVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@2391ff7e.operand)" outgoing="_JmxJQIVoEeKRrIQMgiVHcQ" incoming="_JmxJPYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JmxJMYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_JmwiQoVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JmxJMoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JmxJOoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxJM4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxJNIVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_JmxJNYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JmxJPIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxJNoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxJN4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmxJOIVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JmxJOoVoEeKRrIQMgiVHcQ _JmxJO4VoEeKRrIQMgiVHcQ" incoming="_JmxJP4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_JmxJOYVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_JmxJPYVoEeKRrIQMgiVHcQ" incoming="_JmxJO4VoEeKRrIQMgiVHcQ _JmxJPIVoEeKRrIQMgiVHcQ" decisionInputFlow="_JmxJPIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJOoVoEeKRrIQMgiVHcQ" source="_JmxJOIVoEeKRrIQMgiVHcQ" target="_JmxJMoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJO4VoEeKRrIQMgiVHcQ" source="_JmxJOIVoEeKRrIQMgiVHcQ" target="_JmxJOYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJPIVoEeKRrIQMgiVHcQ" source="_JmxJNYVoEeKRrIQMgiVHcQ" target="_JmxJOYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJPYVoEeKRrIQMgiVHcQ" source="_JmxJOYVoEeKRrIQMgiVHcQ" target="_JmxJMIVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JmxJPoVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJP4VoEeKRrIQMgiVHcQ" source="_JmxJQYVoEeKRrIQMgiVHcQ" target="_JmxJOIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJQIVoEeKRrIQMgiVHcQ" source="_JmxJMIVoEeKRrIQMgiVHcQ" target="_JmxJQoVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmxJQYVoEeKRrIQMgiVHcQ" name="CastExpression@2391ff7e.inputElement" outgoing="_JmxJP4VoEeKRrIQMgiVHcQ" incoming="_JmxJRoVoEeKRrIQMgiVHcQ" regionAsInput="_JmxJL4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmxJQoVoEeKRrIQMgiVHcQ" name="CastExpression@2391ff7e.outputElement" outgoing="_JmxJR4VoEeKRrIQMgiVHcQ" incoming="_JmxJQIVoEeKRrIQMgiVHcQ" type="_JmwiQoVoEeKRrIQMgiVHcQ" regionAsOutput="_JmxJL4VoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_JmxJQ4VoEeKRrIQMgiVHcQ" name="ReturnStatement@54f56f6b.output" outgoing="_JmwiUYVoEeKRrIQMgiVHcQ" incoming="_JmxJR4VoEeKRrIQMgiVHcQ" type="_JmwiQoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxJRIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxJRYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJRoVoEeKRrIQMgiVHcQ" source="_JmxJLIVoEeKRrIQMgiVHcQ" target="_JmxJQYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJR4VoEeKRrIQMgiVHcQ" source="_JmxJQoVoEeKRrIQMgiVHcQ" target="_JmxJQ4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmwiUoVoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_JmwiTIVoEeKRrIQMgiVHcQ" parameter="_JmwiQ4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmwiU4VoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_JmwiT4VoEeKRrIQMgiVHcQ" incoming="_JmwiTIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmwiVIVoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_JmwiTYVoEeKRrIQMgiVHcQ" parameter="_JmwiRoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmxJIIVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_JmwiUIVoEeKRrIQMgiVHcQ" incoming="_JmwiTYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmxJIYVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmwiUYVoEeKRrIQMgiVHcQ" parameter="_JmwiSYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmxJIoVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmwiToVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-including" name="including" group="_JmxJYYVoEeKRrIQMgiVHcQ" node="_JmxJW4VoEeKRrIQMgiVHcQ _JmxJXIVoEeKRrIQMgiVHcQ _JmxJXYVoEeKRrIQMgiVHcQ _JmxJXoVoEeKRrIQMgiVHcQ _JmxJX4VoEeKRrIQMgiVHcQ _JmxJYIVoEeKRrIQMgiVHcQ _JmxJYYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmxJSYVoEeKRrIQMgiVHcQ" parameter="_JmxJSoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmxJSoVoEeKRrIQMgiVHcQ" parameteredElement="_JmxJS4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmxJS4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmxJSoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmxJTIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmxJS4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxJTYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxJToVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmxJT4VoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_JmxJS4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxJUIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxJUYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmxJUoVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_JmxJS4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxJU4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxJVIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJVYVoEeKRrIQMgiVHcQ" source="_JmxJW4VoEeKRrIQMgiVHcQ" target="_JmxJXIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJVoVoEeKRrIQMgiVHcQ" source="_JmxJXYVoEeKRrIQMgiVHcQ" target="_JmxJXoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmxJV4VoEeKRrIQMgiVHcQ" source="_JmxJYoVoEeKRrIQMgiVHcQ" target="_JmxJYIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJWIVoEeKRrIQMgiVHcQ" source="_JmxJXIVoEeKRrIQMgiVHcQ" target="_JmxwMIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJWYVoEeKRrIQMgiVHcQ" source="_JmxJXoVoEeKRrIQMgiVHcQ" target="_JmxwM4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxJWoVoEeKRrIQMgiVHcQ" source="_JmxwTYVoEeKRrIQMgiVHcQ" target="_JmxJX4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmxJYYVoEeKRrIQMgiVHcQ" name="Body(including)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmxJYoVoEeKRrIQMgiVHcQ" name="ReturnStatement@33f6fa50" outgoing="_JmxJV4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmxJY4VoEeKRrIQMgiVHcQ" name="Call(Including)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_JmxwMIVoEeKRrIQMgiVHcQ" name="Call(Including).argument(seq)" incoming="_JmxJWIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxwMYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxwMoVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JmxwM4VoEeKRrIQMgiVHcQ" name="Call(Including).argument(element)" incoming="_JmxJWYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxwNIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxwNYVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JmxwNoVoEeKRrIQMgiVHcQ" name="Call(Including).result()" outgoing="_JmxwUIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxwN4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxwOIVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_JmxwOYVoEeKRrIQMgiVHcQ" name="CastExpression@1d69a562" mode="parallel" outputElement="_JmxwTIVoEeKRrIQMgiVHcQ" inputElement="_JmxwS4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JmxwOoVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@1d69a562.operand)" outgoing="_JmxwSoVoEeKRrIQMgiVHcQ" incoming="_JmxwR4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JmxwO4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_JmxJS4VoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JmxwPIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JmxwRIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxwPYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxwPoVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_JmxwP4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JmxwRoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxwQIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxwQYVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmxwQoVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JmxwRIVoEeKRrIQMgiVHcQ _JmxwRYVoEeKRrIQMgiVHcQ" incoming="_JmxwSYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_JmxwQ4VoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_JmxwR4VoEeKRrIQMgiVHcQ" incoming="_JmxwRYVoEeKRrIQMgiVHcQ _JmxwRoVoEeKRrIQMgiVHcQ" decisionInputFlow="_JmxwRoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwRIVoEeKRrIQMgiVHcQ" source="_JmxwQoVoEeKRrIQMgiVHcQ" target="_JmxwPIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwRYVoEeKRrIQMgiVHcQ" source="_JmxwQoVoEeKRrIQMgiVHcQ" target="_JmxwQ4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwRoVoEeKRrIQMgiVHcQ" source="_JmxwP4VoEeKRrIQMgiVHcQ" target="_JmxwQ4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwR4VoEeKRrIQMgiVHcQ" source="_JmxwQ4VoEeKRrIQMgiVHcQ" target="_JmxwOoVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JmxwSIVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwSYVoEeKRrIQMgiVHcQ" source="_JmxwS4VoEeKRrIQMgiVHcQ" target="_JmxwQoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwSoVoEeKRrIQMgiVHcQ" source="_JmxwOoVoEeKRrIQMgiVHcQ" target="_JmxwTIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmxwS4VoEeKRrIQMgiVHcQ" name="CastExpression@1d69a562.inputElement" outgoing="_JmxwSYVoEeKRrIQMgiVHcQ" incoming="_JmxwUIVoEeKRrIQMgiVHcQ" regionAsInput="_JmxwOYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmxwTIVoEeKRrIQMgiVHcQ" name="CastExpression@1d69a562.outputElement" outgoing="_JmxwUYVoEeKRrIQMgiVHcQ" incoming="_JmxwSoVoEeKRrIQMgiVHcQ" type="_JmxJS4VoEeKRrIQMgiVHcQ" regionAsOutput="_JmxwOYVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_JmxwTYVoEeKRrIQMgiVHcQ" name="ReturnStatement@33f6fa50.output" outgoing="_JmxJWoVoEeKRrIQMgiVHcQ" incoming="_JmxwUYVoEeKRrIQMgiVHcQ" type="_JmxJS4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxwToVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxwT4VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwUIVoEeKRrIQMgiVHcQ" source="_JmxwNoVoEeKRrIQMgiVHcQ" target="_JmxwS4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwUYVoEeKRrIQMgiVHcQ" source="_JmxwTIVoEeKRrIQMgiVHcQ" target="_JmxwTYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmxJW4VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmxJVYVoEeKRrIQMgiVHcQ" parameter="_JmxJTIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmxJXIVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmxJWIVoEeKRrIQMgiVHcQ" incoming="_JmxJVYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmxJXYVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JmxJVoVoEeKRrIQMgiVHcQ" parameter="_JmxJT4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmxJXoVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_JmxJWYVoEeKRrIQMgiVHcQ" incoming="_JmxJVoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmxJX4VoEeKRrIQMgiVHcQ" name="Return" incoming="_JmxJWoVoEeKRrIQMgiVHcQ" parameter="_JmxJUoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmxJYIVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmxJV4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-includeAt" name="includeAt" group="_JmyXRoVoEeKRrIQMgiVHcQ" node="_JmxwaoVoEeKRrIQMgiVHcQ _Jmxwa4VoEeKRrIQMgiVHcQ _JmyXQIVoEeKRrIQMgiVHcQ _JmyXQYVoEeKRrIQMgiVHcQ _JmyXQoVoEeKRrIQMgiVHcQ _JmyXQ4VoEeKRrIQMgiVHcQ _JmyXRIVoEeKRrIQMgiVHcQ _JmyXRYVoEeKRrIQMgiVHcQ _JmyXRoVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmxwU4VoEeKRrIQMgiVHcQ" parameter="_JmxwVIVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmxwVIVoEeKRrIQMgiVHcQ" parameteredElement="_JmxwVYVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmxwVYVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmxwVIVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmxwVoVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmxwVYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxwV4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxwWIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmxwWYVoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxwWoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxwW4VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmxwXIVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_JmxwVYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxwXYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxwXoVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmxwX4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_JmxwVYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmxwYIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmxwYYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwYoVoEeKRrIQMgiVHcQ" source="_JmxwaoVoEeKRrIQMgiVHcQ" target="_Jmxwa4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwY4VoEeKRrIQMgiVHcQ" source="_JmyXQIVoEeKRrIQMgiVHcQ" target="_JmyXQYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwZIVoEeKRrIQMgiVHcQ" source="_JmyXQoVoEeKRrIQMgiVHcQ" target="_JmyXQ4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmxwZYVoEeKRrIQMgiVHcQ" source="_JmyXR4VoEeKRrIQMgiVHcQ" target="_JmyXRYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwZoVoEeKRrIQMgiVHcQ" source="_Jmxwa4VoEeKRrIQMgiVHcQ" target="_JmyXSYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwZ4VoEeKRrIQMgiVHcQ" source="_JmyXQYVoEeKRrIQMgiVHcQ" target="_JmyXTIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwaIVoEeKRrIQMgiVHcQ" source="_JmyXQ4VoEeKRrIQMgiVHcQ" target="_JmyXT4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmxwaYVoEeKRrIQMgiVHcQ" source="_JmyXaYVoEeKRrIQMgiVHcQ" target="_JmyXRIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmyXRoVoEeKRrIQMgiVHcQ" name="Body(includeAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmyXR4VoEeKRrIQMgiVHcQ" name="ReturnStatement@28b24ebd" outgoing="_JmxwZYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmyXSIVoEeKRrIQMgiVHcQ" name="Call(IncludeAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt">
+ <argument xmi:id="_JmyXSYVoEeKRrIQMgiVHcQ" name="Call(IncludeAt).argument(seq)" incoming="_JmxwZoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmyXSoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmyXS4VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JmyXTIVoEeKRrIQMgiVHcQ" name="Call(IncludeAt).argument(index)" incoming="_JmxwZ4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmyXTYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmyXToVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_JmyXT4VoEeKRrIQMgiVHcQ" name="Call(IncludeAt).argument(element)" incoming="_JmxwaIVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmyXUIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmyXUYVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JmyXUoVoEeKRrIQMgiVHcQ" name="Call(IncludeAt).result()" outgoing="_JmyXbIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmyXU4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmyXVIVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_JmyXVYVoEeKRrIQMgiVHcQ" name="CastExpression@2ec98cf8" mode="parallel" outputElement="_JmyXaIVoEeKRrIQMgiVHcQ" inputElement="_JmyXZ4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JmyXVoVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@2ec98cf8.operand)" outgoing="_JmyXZoVoEeKRrIQMgiVHcQ" incoming="_JmyXY4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JmyXV4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_JmxwVYVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JmyXWIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JmyXYIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmyXWYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmyXWoVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_JmyXW4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JmyXYoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmyXXIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmyXXYVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmyXXoVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JmyXYIVoEeKRrIQMgiVHcQ _JmyXYYVoEeKRrIQMgiVHcQ" incoming="_JmyXZYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_JmyXX4VoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_JmyXY4VoEeKRrIQMgiVHcQ" incoming="_JmyXYYVoEeKRrIQMgiVHcQ _JmyXYoVoEeKRrIQMgiVHcQ" decisionInputFlow="_JmyXYoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmyXYIVoEeKRrIQMgiVHcQ" source="_JmyXXoVoEeKRrIQMgiVHcQ" target="_JmyXWIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmyXYYVoEeKRrIQMgiVHcQ" source="_JmyXXoVoEeKRrIQMgiVHcQ" target="_JmyXX4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmyXYoVoEeKRrIQMgiVHcQ" source="_JmyXW4VoEeKRrIQMgiVHcQ" target="_JmyXX4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmyXY4VoEeKRrIQMgiVHcQ" source="_JmyXX4VoEeKRrIQMgiVHcQ" target="_JmyXVoVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JmyXZIVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmyXZYVoEeKRrIQMgiVHcQ" source="_JmyXZ4VoEeKRrIQMgiVHcQ" target="_JmyXXoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmyXZoVoEeKRrIQMgiVHcQ" source="_JmyXVoVoEeKRrIQMgiVHcQ" target="_JmyXaIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmyXZ4VoEeKRrIQMgiVHcQ" name="CastExpression@2ec98cf8.inputElement" outgoing="_JmyXZYVoEeKRrIQMgiVHcQ" incoming="_JmyXbIVoEeKRrIQMgiVHcQ" regionAsInput="_JmyXVYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmyXaIVoEeKRrIQMgiVHcQ" name="CastExpression@2ec98cf8.outputElement" outgoing="_JmyXbYVoEeKRrIQMgiVHcQ" incoming="_JmyXZoVoEeKRrIQMgiVHcQ" type="_JmxwVYVoEeKRrIQMgiVHcQ" regionAsOutput="_JmyXVYVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_JmyXaYVoEeKRrIQMgiVHcQ" name="ReturnStatement@28b24ebd.output" outgoing="_JmxwaYVoEeKRrIQMgiVHcQ" incoming="_JmyXbYVoEeKRrIQMgiVHcQ" type="_JmxwVYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmyXaoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmyXa4VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmyXbIVoEeKRrIQMgiVHcQ" source="_JmyXUoVoEeKRrIQMgiVHcQ" target="_JmyXZ4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmyXbYVoEeKRrIQMgiVHcQ" source="_JmyXaIVoEeKRrIQMgiVHcQ" target="_JmyXaYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmxwaoVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmxwYoVoEeKRrIQMgiVHcQ" parameter="_JmxwVoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmxwa4VoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmxwZoVoEeKRrIQMgiVHcQ" incoming="_JmxwYoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmyXQIVoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_JmxwY4VoEeKRrIQMgiVHcQ" parameter="_JmxwWYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmyXQYVoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_JmxwZ4VoEeKRrIQMgiVHcQ" incoming="_JmxwY4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmyXQoVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JmxwZIVoEeKRrIQMgiVHcQ" parameter="_JmxwXIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmyXQ4VoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_JmxwaIVoEeKRrIQMgiVHcQ" incoming="_JmxwZIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmyXRIVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmxwaYVoEeKRrIQMgiVHcQ" parameter="_JmxwX4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmyXRYVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmxwZYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-insertAt" name="insertAt" group="_Jmy-XIVoEeKRrIQMgiVHcQ" node="_Jmy-VIVoEeKRrIQMgiVHcQ _Jmy-VYVoEeKRrIQMgiVHcQ _Jmy-VoVoEeKRrIQMgiVHcQ _Jmy-V4VoEeKRrIQMgiVHcQ _Jmy-WIVoEeKRrIQMgiVHcQ _Jmy-WYVoEeKRrIQMgiVHcQ _Jmy-WoVoEeKRrIQMgiVHcQ _Jmy-W4VoEeKRrIQMgiVHcQ _Jmy-XIVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmyXb4VoEeKRrIQMgiVHcQ" parameter="_JmyXcIVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmyXcIVoEeKRrIQMgiVHcQ" parameteredElement="_JmyXcYVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmyXcYVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmyXcIVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmyXcoVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmyXcYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmyXc4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmyXdIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmyXdYVoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmyXdoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmyXd4VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmyXeIVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_JmyXcYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmyXeYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmyXeoVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmyXe4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_JmyXcYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmyXfIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmyXfYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmyXfoVoEeKRrIQMgiVHcQ" source="_Jmy-VIVoEeKRrIQMgiVHcQ" target="_Jmy-VYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmyXf4VoEeKRrIQMgiVHcQ" source="_Jmy-VoVoEeKRrIQMgiVHcQ" target="_Jmy-V4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmyXgIVoEeKRrIQMgiVHcQ" source="_Jmy-WIVoEeKRrIQMgiVHcQ" target="_Jmy-WYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmyXgYVoEeKRrIQMgiVHcQ" source="_Jmy-XYVoEeKRrIQMgiVHcQ" target="_Jmy-W4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-UIVoEeKRrIQMgiVHcQ" source="_Jmy-VYVoEeKRrIQMgiVHcQ" target="_Jmy-X4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-UYVoEeKRrIQMgiVHcQ" source="_Jmy-V4VoEeKRrIQMgiVHcQ" target="_Jmy-YoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-UoVoEeKRrIQMgiVHcQ" source="_Jmy-WYVoEeKRrIQMgiVHcQ" target="_Jmy-ZYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-U4VoEeKRrIQMgiVHcQ" source="_Jmy-f4VoEeKRrIQMgiVHcQ" target="_Jmy-WoVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jmy-XIVoEeKRrIQMgiVHcQ" name="Body(insertAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jmy-XYVoEeKRrIQMgiVHcQ" name="ReturnStatement@45eefc33" outgoing="_JmyXgYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jmy-XoVoEeKRrIQMgiVHcQ" name="Call(InsertAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt">
+ <argument xmi:id="_Jmy-X4VoEeKRrIQMgiVHcQ" name="Call(InsertAt).argument(seq)" incoming="_Jmy-UIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-YIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-YYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jmy-YoVoEeKRrIQMgiVHcQ" name="Call(InsertAt).argument(index)" incoming="_Jmy-UYVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-Y4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-ZIVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jmy-ZYVoEeKRrIQMgiVHcQ" name="Call(InsertAt).argument(element)" incoming="_Jmy-UoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-ZoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-Z4VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jmy-aIVoEeKRrIQMgiVHcQ" name="Call(InsertAt).result()" outgoing="_Jmy-goVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-aYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-aoVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jmy-a4VoEeKRrIQMgiVHcQ" name="CastExpression@5386b31c" mode="parallel" outputElement="_Jmy-foVoEeKRrIQMgiVHcQ" inputElement="_Jmy-fYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jmy-bIVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@5386b31c.operand)" outgoing="_Jmy-fIVoEeKRrIQMgiVHcQ" incoming="_Jmy-eYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jmy-bYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_JmyXcYVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jmy-boVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jmy-doVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-b4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-cIVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jmy-cYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jmy-eIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-coVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-c4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmy-dIVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jmy-doVoEeKRrIQMgiVHcQ _Jmy-d4VoEeKRrIQMgiVHcQ" incoming="_Jmy-e4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jmy-dYVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jmy-eYVoEeKRrIQMgiVHcQ" incoming="_Jmy-d4VoEeKRrIQMgiVHcQ _Jmy-eIVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jmy-eIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-doVoEeKRrIQMgiVHcQ" source="_Jmy-dIVoEeKRrIQMgiVHcQ" target="_Jmy-boVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-d4VoEeKRrIQMgiVHcQ" source="_Jmy-dIVoEeKRrIQMgiVHcQ" target="_Jmy-dYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-eIVoEeKRrIQMgiVHcQ" source="_Jmy-cYVoEeKRrIQMgiVHcQ" target="_Jmy-dYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-eYVoEeKRrIQMgiVHcQ" source="_Jmy-dYVoEeKRrIQMgiVHcQ" target="_Jmy-bIVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jmy-eoVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-e4VoEeKRrIQMgiVHcQ" source="_Jmy-fYVoEeKRrIQMgiVHcQ" target="_Jmy-dIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-fIVoEeKRrIQMgiVHcQ" source="_Jmy-bIVoEeKRrIQMgiVHcQ" target="_Jmy-foVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jmy-fYVoEeKRrIQMgiVHcQ" name="CastExpression@5386b31c.inputElement" outgoing="_Jmy-e4VoEeKRrIQMgiVHcQ" incoming="_Jmy-goVoEeKRrIQMgiVHcQ" regionAsInput="_Jmy-a4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jmy-foVoEeKRrIQMgiVHcQ" name="CastExpression@5386b31c.outputElement" outgoing="_Jmy-g4VoEeKRrIQMgiVHcQ" incoming="_Jmy-fIVoEeKRrIQMgiVHcQ" type="_JmyXcYVoEeKRrIQMgiVHcQ" regionAsOutput="_Jmy-a4VoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jmy-f4VoEeKRrIQMgiVHcQ" name="ReturnStatement@45eefc33.output" outgoing="_Jmy-U4VoEeKRrIQMgiVHcQ" incoming="_Jmy-g4VoEeKRrIQMgiVHcQ" type="_JmyXcYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-gIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-gYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-goVoEeKRrIQMgiVHcQ" source="_Jmy-aIVoEeKRrIQMgiVHcQ" target="_Jmy-fYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-g4VoEeKRrIQMgiVHcQ" source="_Jmy-foVoEeKRrIQMgiVHcQ" target="_Jmy-f4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmy-VIVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmyXfoVoEeKRrIQMgiVHcQ" parameter="_JmyXcoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmy-VYVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jmy-UIVoEeKRrIQMgiVHcQ" incoming="_JmyXfoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmy-VoVoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_JmyXf4VoEeKRrIQMgiVHcQ" parameter="_JmyXdYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmy-V4VoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_Jmy-UYVoEeKRrIQMgiVHcQ" incoming="_JmyXf4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmy-WIVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JmyXgIVoEeKRrIQMgiVHcQ" parameter="_JmyXeIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmy-WYVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jmy-UoVoEeKRrIQMgiVHcQ" incoming="_JmyXgIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmy-WoVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jmy-U4VoEeKRrIQMgiVHcQ" parameter="_JmyXe4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jmy-W4VoEeKRrIQMgiVHcQ" name="Final" incoming="_JmyXgYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-includeAllAt" name="includeAllAt" group="_Jmy-pIVoEeKRrIQMgiVHcQ" node="_Jmy-nIVoEeKRrIQMgiVHcQ _Jmy-nYVoEeKRrIQMgiVHcQ _Jmy-noVoEeKRrIQMgiVHcQ _Jmy-n4VoEeKRrIQMgiVHcQ _Jmy-oIVoEeKRrIQMgiVHcQ _Jmy-oYVoEeKRrIQMgiVHcQ _Jmy-ooVoEeKRrIQMgiVHcQ _Jmy-o4VoEeKRrIQMgiVHcQ _Jmy-pIVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jmy-hYVoEeKRrIQMgiVHcQ" parameter="_Jmy-hoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jmy-hoVoEeKRrIQMgiVHcQ" parameteredElement="_Jmy-h4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jmy-h4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jmy-hoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jmy-iIVoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_Jmy-h4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-iYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-ioVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmy-i4VoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-jIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-jYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmy-joVoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_Jmy-h4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-j4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-kIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmy-kYVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jmy-h4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-koVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-k4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-lIVoEeKRrIQMgiVHcQ" source="_Jmy-nIVoEeKRrIQMgiVHcQ" target="_Jmy-nYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-lYVoEeKRrIQMgiVHcQ" source="_Jmy-noVoEeKRrIQMgiVHcQ" target="_Jmy-n4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-loVoEeKRrIQMgiVHcQ" source="_Jmy-oIVoEeKRrIQMgiVHcQ" target="_Jmy-oYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jmy-l4VoEeKRrIQMgiVHcQ" source="_Jmy-pYVoEeKRrIQMgiVHcQ" target="_Jmy-o4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-mIVoEeKRrIQMgiVHcQ" source="_Jmy-nYVoEeKRrIQMgiVHcQ" target="_Jmy-p4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-mYVoEeKRrIQMgiVHcQ" source="_Jmy-n4VoEeKRrIQMgiVHcQ" target="_Jmy-qoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-moVoEeKRrIQMgiVHcQ" source="_Jmy-oYVoEeKRrIQMgiVHcQ" target="_Jmy-rYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmy-m4VoEeKRrIQMgiVHcQ" source="_JmzleYVoEeKRrIQMgiVHcQ" target="_Jmy-ooVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jmy-pIVoEeKRrIQMgiVHcQ" name="Body(includeAllAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jmy-pYVoEeKRrIQMgiVHcQ" name="ReturnStatement@6cecf7fa" outgoing="_Jmy-l4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jmy-poVoEeKRrIQMgiVHcQ" name="Call(IncludeAllAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt">
+ <argument xmi:id="_Jmy-p4VoEeKRrIQMgiVHcQ" name="Call(IncludeAllAt).argument(seq1)" incoming="_Jmy-mIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-qIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-qYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jmy-qoVoEeKRrIQMgiVHcQ" name="Call(IncludeAllAt).argument(index)" incoming="_Jmy-mYVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmy-q4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmy-rIVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jmy-rYVoEeKRrIQMgiVHcQ" name="Call(IncludeAllAt).argument(seq2)" incoming="_Jmy-moVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmzlYIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmzlYYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_JmzlYoVoEeKRrIQMgiVHcQ" name="Call(IncludeAllAt).result()" outgoing="_JmzlfIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmzlY4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmzlZIVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_JmzlZYVoEeKRrIQMgiVHcQ" name="CastExpression@bd53277" mode="parallel" outputElement="_JmzleIVoEeKRrIQMgiVHcQ" inputElement="_Jmzld4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JmzlZoVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@bd53277.operand)" outgoing="_JmzldoVoEeKRrIQMgiVHcQ" incoming="_Jmzlc4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JmzlZ4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jmy-h4VoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JmzlaIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JmzlcIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmzlaYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmzlaoVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jmzla4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JmzlcoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmzlbIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmzlbYVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmzlboVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JmzlcIVoEeKRrIQMgiVHcQ _JmzlcYVoEeKRrIQMgiVHcQ" incoming="_JmzldYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jmzlb4VoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jmzlc4VoEeKRrIQMgiVHcQ" incoming="_JmzlcYVoEeKRrIQMgiVHcQ _JmzlcoVoEeKRrIQMgiVHcQ" decisionInputFlow="_JmzlcoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzlcIVoEeKRrIQMgiVHcQ" source="_JmzlboVoEeKRrIQMgiVHcQ" target="_JmzlaIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzlcYVoEeKRrIQMgiVHcQ" source="_JmzlboVoEeKRrIQMgiVHcQ" target="_Jmzlb4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzlcoVoEeKRrIQMgiVHcQ" source="_Jmzla4VoEeKRrIQMgiVHcQ" target="_Jmzlb4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmzlc4VoEeKRrIQMgiVHcQ" source="_Jmzlb4VoEeKRrIQMgiVHcQ" target="_JmzlZoVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JmzldIVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzldYVoEeKRrIQMgiVHcQ" source="_Jmzld4VoEeKRrIQMgiVHcQ" target="_JmzlboVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzldoVoEeKRrIQMgiVHcQ" source="_JmzlZoVoEeKRrIQMgiVHcQ" target="_JmzleIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jmzld4VoEeKRrIQMgiVHcQ" name="CastExpression@bd53277.inputElement" outgoing="_JmzldYVoEeKRrIQMgiVHcQ" incoming="_JmzlfIVoEeKRrIQMgiVHcQ" regionAsInput="_JmzlZYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmzleIVoEeKRrIQMgiVHcQ" name="CastExpression@bd53277.outputElement" outgoing="_JmzlfYVoEeKRrIQMgiVHcQ" incoming="_JmzldoVoEeKRrIQMgiVHcQ" type="_Jmy-h4VoEeKRrIQMgiVHcQ" regionAsOutput="_JmzlZYVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_JmzleYVoEeKRrIQMgiVHcQ" name="ReturnStatement@6cecf7fa.output" outgoing="_Jmy-m4VoEeKRrIQMgiVHcQ" incoming="_JmzlfYVoEeKRrIQMgiVHcQ" type="_Jmy-h4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmzleoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmzle4VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzlfIVoEeKRrIQMgiVHcQ" source="_JmzlYoVoEeKRrIQMgiVHcQ" target="_Jmzld4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzlfYVoEeKRrIQMgiVHcQ" source="_JmzleIVoEeKRrIQMgiVHcQ" target="_JmzleYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmy-nIVoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jmy-lIVoEeKRrIQMgiVHcQ" parameter="_Jmy-iIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmy-nYVoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jmy-mIVoEeKRrIQMgiVHcQ" incoming="_Jmy-lIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmy-noVoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_Jmy-lYVoEeKRrIQMgiVHcQ" parameter="_Jmy-i4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmy-n4VoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_Jmy-mYVoEeKRrIQMgiVHcQ" incoming="_Jmy-lYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmy-oIVoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jmy-loVoEeKRrIQMgiVHcQ" parameter="_Jmy-joVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmy-oYVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jmy-moVoEeKRrIQMgiVHcQ" incoming="_Jmy-loVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmy-ooVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jmy-m4VoEeKRrIQMgiVHcQ" parameter="_Jmy-kYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jmy-o4VoEeKRrIQMgiVHcQ" name="Final" incoming="_Jmy-l4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-excluding" name="excluding" group="_Jmzll4VoEeKRrIQMgiVHcQ" node="_JmzlkYVoEeKRrIQMgiVHcQ _JmzlkoVoEeKRrIQMgiVHcQ _Jmzlk4VoEeKRrIQMgiVHcQ _JmzllIVoEeKRrIQMgiVHcQ _JmzllYVoEeKRrIQMgiVHcQ _JmzlloVoEeKRrIQMgiVHcQ _Jmzll4VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jmzlf4VoEeKRrIQMgiVHcQ" parameter="_JmzlgIVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmzlgIVoEeKRrIQMgiVHcQ" parameteredElement="_JmzlgYVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmzlgYVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmzlgIVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmzlgoVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmzlgYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmzlg4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmzlhIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmzlhYVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_JmzlgYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmzlhoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmzlh4VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmzliIVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_JmzlgYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmzliYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmzlioVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmzli4VoEeKRrIQMgiVHcQ" source="_JmzlkYVoEeKRrIQMgiVHcQ" target="_JmzlkoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzljIVoEeKRrIQMgiVHcQ" source="_Jmzlk4VoEeKRrIQMgiVHcQ" target="_JmzllIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmzljYVoEeKRrIQMgiVHcQ" source="_JmzlmIVoEeKRrIQMgiVHcQ" target="_JmzlloVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzljoVoEeKRrIQMgiVHcQ" source="_JmzlkoVoEeKRrIQMgiVHcQ" target="_JmzlmoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmzlj4VoEeKRrIQMgiVHcQ" source="_JmzllIVoEeKRrIQMgiVHcQ" target="_JmzlnYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzlkIVoEeKRrIQMgiVHcQ" source="_Jmzlt4VoEeKRrIQMgiVHcQ" target="_JmzllYVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jmzll4VoEeKRrIQMgiVHcQ" name="Body(excluding)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmzlmIVoEeKRrIQMgiVHcQ" name="ReturnStatement@22ae3010" outgoing="_JmzljYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmzlmYVoEeKRrIQMgiVHcQ" name="Call(Excluding)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding">
+ <argument xmi:id="_JmzlmoVoEeKRrIQMgiVHcQ" name="Call(Excluding).argument(seq)" incoming="_JmzljoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmzlm4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmzlnIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JmzlnYVoEeKRrIQMgiVHcQ" name="Call(Excluding).argument(element)" incoming="_Jmzlj4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmzlnoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmzln4VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JmzloIVoEeKRrIQMgiVHcQ" name="Call(Excluding).result()" outgoing="_JmzluoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmzloYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmzlooVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jmzlo4VoEeKRrIQMgiVHcQ" name="CastExpression@50dd2f2f" mode="parallel" outputElement="_JmzltoVoEeKRrIQMgiVHcQ" inputElement="_JmzltYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JmzlpIVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@50dd2f2f.operand)" outgoing="_JmzltIVoEeKRrIQMgiVHcQ" incoming="_JmzlsYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JmzlpYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_JmzlgYVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JmzlpoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JmzlroVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmzlp4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmzlqIVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_JmzlqYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JmzlsIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmzlqoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmzlq4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmzlrIVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JmzlroVoEeKRrIQMgiVHcQ _Jmzlr4VoEeKRrIQMgiVHcQ" incoming="_Jmzls4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_JmzlrYVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_JmzlsYVoEeKRrIQMgiVHcQ" incoming="_Jmzlr4VoEeKRrIQMgiVHcQ _JmzlsIVoEeKRrIQMgiVHcQ" decisionInputFlow="_JmzlsIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzlroVoEeKRrIQMgiVHcQ" source="_JmzlrIVoEeKRrIQMgiVHcQ" target="_JmzlpoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmzlr4VoEeKRrIQMgiVHcQ" source="_JmzlrIVoEeKRrIQMgiVHcQ" target="_JmzlrYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzlsIVoEeKRrIQMgiVHcQ" source="_JmzlqYVoEeKRrIQMgiVHcQ" target="_JmzlrYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzlsYVoEeKRrIQMgiVHcQ" source="_JmzlrYVoEeKRrIQMgiVHcQ" target="_JmzlpIVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JmzlsoVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmzls4VoEeKRrIQMgiVHcQ" source="_JmzltYVoEeKRrIQMgiVHcQ" target="_JmzlrIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzltIVoEeKRrIQMgiVHcQ" source="_JmzlpIVoEeKRrIQMgiVHcQ" target="_JmzltoVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmzltYVoEeKRrIQMgiVHcQ" name="CastExpression@50dd2f2f.inputElement" outgoing="_Jmzls4VoEeKRrIQMgiVHcQ" incoming="_JmzluoVoEeKRrIQMgiVHcQ" regionAsInput="_Jmzlo4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmzltoVoEeKRrIQMgiVHcQ" name="CastExpression@50dd2f2f.outputElement" outgoing="_Jm0McIVoEeKRrIQMgiVHcQ" incoming="_JmzltIVoEeKRrIQMgiVHcQ" type="_JmzlgYVoEeKRrIQMgiVHcQ" regionAsOutput="_Jmzlo4VoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jmzlt4VoEeKRrIQMgiVHcQ" name="ReturnStatement@22ae3010.output" outgoing="_JmzlkIVoEeKRrIQMgiVHcQ" incoming="_Jm0McIVoEeKRrIQMgiVHcQ" type="_JmzlgYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmzluIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmzluYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmzluoVoEeKRrIQMgiVHcQ" source="_JmzloIVoEeKRrIQMgiVHcQ" target="_JmzltYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0McIVoEeKRrIQMgiVHcQ" source="_JmzltoVoEeKRrIQMgiVHcQ" target="_Jmzlt4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmzlkYVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jmzli4VoEeKRrIQMgiVHcQ" parameter="_JmzlgoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmzlkoVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmzljoVoEeKRrIQMgiVHcQ" incoming="_Jmzli4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmzlk4VoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JmzljIVoEeKRrIQMgiVHcQ" parameter="_JmzlhYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmzllIVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jmzlj4VoEeKRrIQMgiVHcQ" incoming="_JmzljIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmzllYVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmzlkIVoEeKRrIQMgiVHcQ" parameter="_JmzliIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmzlloVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmzljYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-excludingOne" name="excludingOne" group="_Jm0MioVoEeKRrIQMgiVHcQ" node="_Jm0MhIVoEeKRrIQMgiVHcQ _Jm0MhYVoEeKRrIQMgiVHcQ _Jm0MhoVoEeKRrIQMgiVHcQ _Jm0Mh4VoEeKRrIQMgiVHcQ _Jm0MiIVoEeKRrIQMgiVHcQ _Jm0MiYVoEeKRrIQMgiVHcQ _Jm0MioVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm0McoVoEeKRrIQMgiVHcQ" parameter="_Jm0Mc4VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm0Mc4VoEeKRrIQMgiVHcQ" parameteredElement="_Jm0MdIVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm0MdIVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm0Mc4VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm0MdYVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm0MdIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0MdoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0Md4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm0MeIVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm0MdIVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0MeYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0MeoVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm0Me4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm0MdIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0MfIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0MfYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0MfoVoEeKRrIQMgiVHcQ" source="_Jm0MhIVoEeKRrIQMgiVHcQ" target="_Jm0MhYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0Mf4VoEeKRrIQMgiVHcQ" source="_Jm0MhoVoEeKRrIQMgiVHcQ" target="_Jm0Mh4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm0MgIVoEeKRrIQMgiVHcQ" source="_Jm0Mi4VoEeKRrIQMgiVHcQ" target="_Jm0MiYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0MgYVoEeKRrIQMgiVHcQ" source="_Jm0MhYVoEeKRrIQMgiVHcQ" target="_Jm0MjYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0MgoVoEeKRrIQMgiVHcQ" source="_Jm0Mh4VoEeKRrIQMgiVHcQ" target="_Jm0MkIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0Mg4VoEeKRrIQMgiVHcQ" source="_Jm0MqoVoEeKRrIQMgiVHcQ" target="_Jm0MiIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm0MioVoEeKRrIQMgiVHcQ" name="Body(excludingOne)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm0Mi4VoEeKRrIQMgiVHcQ" name="ReturnStatement@b355bbe" outgoing="_Jm0MgIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm0MjIVoEeKRrIQMgiVHcQ" name="Call(ExcludingOne)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne">
+ <argument xmi:id="_Jm0MjYVoEeKRrIQMgiVHcQ" name="Call(ExcludingOne).argument(seq)" incoming="_Jm0MgYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0MjoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0Mj4VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm0MkIVoEeKRrIQMgiVHcQ" name="Call(ExcludingOne).argument(element)" incoming="_Jm0MgoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0MkYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0MkoVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm0Mk4VoEeKRrIQMgiVHcQ" name="Call(ExcludingOne).result()" outgoing="_Jm0MrYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0MlIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0MlYVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm0MloVoEeKRrIQMgiVHcQ" name="CastExpression@2c12625d" mode="parallel" outputElement="_Jm0MqYVoEeKRrIQMgiVHcQ" inputElement="_Jm0MqIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm0Ml4VoEeKRrIQMgiVHcQ" name="Merge(CastExpression@2c12625d.operand)" outgoing="_Jm0Mp4VoEeKRrIQMgiVHcQ" incoming="_Jm0MpIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm0MmIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm0MdIVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm0MmYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm0MoYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0MmoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0Mm4VoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm0MnIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm0Mo4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0MnYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0MnoVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm0Mn4VoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm0MoYVoEeKRrIQMgiVHcQ _Jm0MooVoEeKRrIQMgiVHcQ" incoming="_Jm0MpoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm0MoIVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm0MpIVoEeKRrIQMgiVHcQ" incoming="_Jm0MooVoEeKRrIQMgiVHcQ _Jm0Mo4VoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm0Mo4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0MoYVoEeKRrIQMgiVHcQ" source="_Jm0Mn4VoEeKRrIQMgiVHcQ" target="_Jm0MmYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0MooVoEeKRrIQMgiVHcQ" source="_Jm0Mn4VoEeKRrIQMgiVHcQ" target="_Jm0MoIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0Mo4VoEeKRrIQMgiVHcQ" source="_Jm0MnIVoEeKRrIQMgiVHcQ" target="_Jm0MoIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0MpIVoEeKRrIQMgiVHcQ" source="_Jm0MoIVoEeKRrIQMgiVHcQ" target="_Jm0Ml4VoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm0MpYVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0MpoVoEeKRrIQMgiVHcQ" source="_Jm0MqIVoEeKRrIQMgiVHcQ" target="_Jm0Mn4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0Mp4VoEeKRrIQMgiVHcQ" source="_Jm0Ml4VoEeKRrIQMgiVHcQ" target="_Jm0MqYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm0MqIVoEeKRrIQMgiVHcQ" name="CastExpression@2c12625d.inputElement" outgoing="_Jm0MpoVoEeKRrIQMgiVHcQ" incoming="_Jm0MrYVoEeKRrIQMgiVHcQ" regionAsInput="_Jm0MloVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm0MqYVoEeKRrIQMgiVHcQ" name="CastExpression@2c12625d.outputElement" outgoing="_Jm0MroVoEeKRrIQMgiVHcQ" incoming="_Jm0Mp4VoEeKRrIQMgiVHcQ" type="_Jm0MdIVoEeKRrIQMgiVHcQ" regionAsOutput="_Jm0MloVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm0MqoVoEeKRrIQMgiVHcQ" name="ReturnStatement@b355bbe.output" outgoing="_Jm0Mg4VoEeKRrIQMgiVHcQ" incoming="_Jm0MroVoEeKRrIQMgiVHcQ" type="_Jm0MdIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0Mq4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0MrIVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0MrYVoEeKRrIQMgiVHcQ" source="_Jm0Mk4VoEeKRrIQMgiVHcQ" target="_Jm0MqIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0MroVoEeKRrIQMgiVHcQ" source="_Jm0MqYVoEeKRrIQMgiVHcQ" target="_Jm0MqoVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm0MhIVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm0MfoVoEeKRrIQMgiVHcQ" parameter="_Jm0MdYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm0MhYVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm0MgYVoEeKRrIQMgiVHcQ" incoming="_Jm0MfoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm0MhoVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm0Mf4VoEeKRrIQMgiVHcQ" parameter="_Jm0MeIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm0Mh4VoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm0MgoVoEeKRrIQMgiVHcQ" incoming="_Jm0Mf4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm0MiIVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm0Mg4VoEeKRrIQMgiVHcQ" parameter="_Jm0Me4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm0MiYVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm0MgIVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-excludeAt" name="excludeAt" group="_Jm0zj4VoEeKRrIQMgiVHcQ" node="_Jm0ziYVoEeKRrIQMgiVHcQ _Jm0zioVoEeKRrIQMgiVHcQ _Jm0zi4VoEeKRrIQMgiVHcQ _Jm0zjIVoEeKRrIQMgiVHcQ _Jm0zjYVoEeKRrIQMgiVHcQ _Jm0zjoVoEeKRrIQMgiVHcQ _Jm0zj4VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm0MsIVoEeKRrIQMgiVHcQ" parameter="_Jm0MsYVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm0MsYVoEeKRrIQMgiVHcQ" parameteredElement="_Jm0MsoVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm0MsoVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm0MsYVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm0Ms4VoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm0MsoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0MtIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0MtYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm0MtoVoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0Mt4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0MuIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm0zgIVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm0MsoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0zgYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0zgoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zg4VoEeKRrIQMgiVHcQ" source="_Jm0ziYVoEeKRrIQMgiVHcQ" target="_Jm0zioVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zhIVoEeKRrIQMgiVHcQ" source="_Jm0zi4VoEeKRrIQMgiVHcQ" target="_Jm0zjIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm0zhYVoEeKRrIQMgiVHcQ" source="_Jm0zkIVoEeKRrIQMgiVHcQ" target="_Jm0zjoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zhoVoEeKRrIQMgiVHcQ" source="_Jm0zioVoEeKRrIQMgiVHcQ" target="_Jm0zkoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zh4VoEeKRrIQMgiVHcQ" source="_Jm0zjIVoEeKRrIQMgiVHcQ" target="_Jm0zlYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0ziIVoEeKRrIQMgiVHcQ" source="_Jm0zr4VoEeKRrIQMgiVHcQ" target="_Jm0zjYVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm0zj4VoEeKRrIQMgiVHcQ" name="Body(excludeAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm0zkIVoEeKRrIQMgiVHcQ" name="ReturnStatement@602fe64a" outgoing="_Jm0zhYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm0zkYVoEeKRrIQMgiVHcQ" name="Call(ExcludeAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt">
+ <argument xmi:id="_Jm0zkoVoEeKRrIQMgiVHcQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jm0zhoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0zk4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0zlIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm0zlYVoEeKRrIQMgiVHcQ" name="Call(ExcludeAt).argument(index)" incoming="_Jm0zh4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0zloVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0zl4VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm0zmIVoEeKRrIQMgiVHcQ" name="Call(ExcludeAt).result()" outgoing="_Jm0zsoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0zmYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0zmoVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm0zm4VoEeKRrIQMgiVHcQ" name="CastExpression@7baedd0d" mode="parallel" outputElement="_Jm0zroVoEeKRrIQMgiVHcQ" inputElement="_Jm0zrYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm0znIVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@7baedd0d.operand)" outgoing="_Jm0zrIVoEeKRrIQMgiVHcQ" incoming="_Jm0zqYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm0znYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm0MsoVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm0znoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm0zpoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0zn4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0zoIVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm0zoYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm0zqIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0zooVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0zo4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm0zpIVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm0zpoVoEeKRrIQMgiVHcQ _Jm0zp4VoEeKRrIQMgiVHcQ" incoming="_Jm0zq4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm0zpYVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm0zqYVoEeKRrIQMgiVHcQ" incoming="_Jm0zp4VoEeKRrIQMgiVHcQ _Jm0zqIVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm0zqIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zpoVoEeKRrIQMgiVHcQ" source="_Jm0zpIVoEeKRrIQMgiVHcQ" target="_Jm0znoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zp4VoEeKRrIQMgiVHcQ" source="_Jm0zpIVoEeKRrIQMgiVHcQ" target="_Jm0zpYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zqIVoEeKRrIQMgiVHcQ" source="_Jm0zoYVoEeKRrIQMgiVHcQ" target="_Jm0zpYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zqYVoEeKRrIQMgiVHcQ" source="_Jm0zpYVoEeKRrIQMgiVHcQ" target="_Jm0znIVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm0zqoVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zq4VoEeKRrIQMgiVHcQ" source="_Jm0zrYVoEeKRrIQMgiVHcQ" target="_Jm0zpIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zrIVoEeKRrIQMgiVHcQ" source="_Jm0znIVoEeKRrIQMgiVHcQ" target="_Jm0zroVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm0zrYVoEeKRrIQMgiVHcQ" name="CastExpression@7baedd0d.inputElement" outgoing="_Jm0zq4VoEeKRrIQMgiVHcQ" incoming="_Jm0zsoVoEeKRrIQMgiVHcQ" regionAsInput="_Jm0zm4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm0zroVoEeKRrIQMgiVHcQ" name="CastExpression@7baedd0d.outputElement" outgoing="_Jm0zs4VoEeKRrIQMgiVHcQ" incoming="_Jm0zrIVoEeKRrIQMgiVHcQ" type="_Jm0MsoVoEeKRrIQMgiVHcQ" regionAsOutput="_Jm0zm4VoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm0zr4VoEeKRrIQMgiVHcQ" name="ReturnStatement@602fe64a.output" outgoing="_Jm0ziIVoEeKRrIQMgiVHcQ" incoming="_Jm0zs4VoEeKRrIQMgiVHcQ" type="_Jm0MsoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0zsIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0zsYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zsoVoEeKRrIQMgiVHcQ" source="_Jm0zmIVoEeKRrIQMgiVHcQ" target="_Jm0zrYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zs4VoEeKRrIQMgiVHcQ" source="_Jm0zroVoEeKRrIQMgiVHcQ" target="_Jm0zr4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm0ziYVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm0zg4VoEeKRrIQMgiVHcQ" parameter="_Jm0Ms4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm0zioVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm0zhoVoEeKRrIQMgiVHcQ" incoming="_Jm0zg4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm0zi4VoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_Jm0zhIVoEeKRrIQMgiVHcQ" parameter="_Jm0MtoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm0zjIVoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_Jm0zh4VoEeKRrIQMgiVHcQ" incoming="_Jm0zhIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm0zjYVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm0ziIVoEeKRrIQMgiVHcQ" parameter="_Jm0zgIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm0zjoVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm0zhYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-replacing" name="replacing" group="_Jm0z1IVoEeKRrIQMgiVHcQ" node="_Jm0zzIVoEeKRrIQMgiVHcQ _Jm0zzYVoEeKRrIQMgiVHcQ _Jm0zzoVoEeKRrIQMgiVHcQ _Jm0zz4VoEeKRrIQMgiVHcQ _Jm0z0IVoEeKRrIQMgiVHcQ _Jm0z0YVoEeKRrIQMgiVHcQ _Jm0z0oVoEeKRrIQMgiVHcQ _Jm0z04VoEeKRrIQMgiVHcQ _Jm0z1IVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm0ztYVoEeKRrIQMgiVHcQ" parameter="_Jm0ztoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm0ztoVoEeKRrIQMgiVHcQ" parameteredElement="_Jm0zt4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm0zt4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm0ztoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm0zuIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm0zt4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0zuYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0zuoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm0zu4VoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm0zt4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0zvIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0zvYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm0zvoVoEeKRrIQMgiVHcQ" name="newElement" visibility="package" type="_Jm0zt4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0zv4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0zwIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm0zwYVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm0zt4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0zwoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0zw4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zxIVoEeKRrIQMgiVHcQ" source="_Jm0zzIVoEeKRrIQMgiVHcQ" target="_Jm0zzYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zxYVoEeKRrIQMgiVHcQ" source="_Jm0zzoVoEeKRrIQMgiVHcQ" target="_Jm0zz4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zxoVoEeKRrIQMgiVHcQ" source="_Jm0z0IVoEeKRrIQMgiVHcQ" target="_Jm0z0YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm0zx4VoEeKRrIQMgiVHcQ" source="_Jm0z1YVoEeKRrIQMgiVHcQ" target="_Jm0z04VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zyIVoEeKRrIQMgiVHcQ" source="_Jm0zzYVoEeKRrIQMgiVHcQ" target="_Jm0z14VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zyYVoEeKRrIQMgiVHcQ" source="_Jm0zz4VoEeKRrIQMgiVHcQ" target="_Jm0z2oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zyoVoEeKRrIQMgiVHcQ" source="_Jm0z0YVoEeKRrIQMgiVHcQ" target="_Jm0z3YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm0zy4VoEeKRrIQMgiVHcQ" source="_Jm1aqYVoEeKRrIQMgiVHcQ" target="_Jm0z0oVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm0z1IVoEeKRrIQMgiVHcQ" name="Body(replacing)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm0z1YVoEeKRrIQMgiVHcQ" name="ReturnStatement@42af94c4" outgoing="_Jm0zx4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm0z1oVoEeKRrIQMgiVHcQ" name="Call(Replacing)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing">
+ <argument xmi:id="_Jm0z14VoEeKRrIQMgiVHcQ" name="Call(Replacing).argument(seq)" incoming="_Jm0zyIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0z2IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0z2YVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm0z2oVoEeKRrIQMgiVHcQ" name="Call(Replacing).argument(element)" incoming="_Jm0zyYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm0z24VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm0z3IVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jm0z3YVoEeKRrIQMgiVHcQ" name="Call(Replacing).argument(newElement)" incoming="_Jm0zyoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1akIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1akYVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm1akoVoEeKRrIQMgiVHcQ" name="Call(Replacing).result()" outgoing="_Jm1arIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1ak4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1alIVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm1alYVoEeKRrIQMgiVHcQ" name="CastExpression@142401c1" mode="parallel" outputElement="_Jm1aqIVoEeKRrIQMgiVHcQ" inputElement="_Jm1ap4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm1aloVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@142401c1.operand)" outgoing="_Jm1apoVoEeKRrIQMgiVHcQ" incoming="_Jm1ao4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm1al4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm0zt4VoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm1amIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm1aoIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1amYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1amoVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm1am4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm1aooVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1anIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1anYVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm1anoVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm1aoIVoEeKRrIQMgiVHcQ _Jm1aoYVoEeKRrIQMgiVHcQ" incoming="_Jm1apYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm1an4VoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm1ao4VoEeKRrIQMgiVHcQ" incoming="_Jm1aoYVoEeKRrIQMgiVHcQ _Jm1aooVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm1aooVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1aoIVoEeKRrIQMgiVHcQ" source="_Jm1anoVoEeKRrIQMgiVHcQ" target="_Jm1amIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1aoYVoEeKRrIQMgiVHcQ" source="_Jm1anoVoEeKRrIQMgiVHcQ" target="_Jm1an4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1aooVoEeKRrIQMgiVHcQ" source="_Jm1am4VoEeKRrIQMgiVHcQ" target="_Jm1an4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1ao4VoEeKRrIQMgiVHcQ" source="_Jm1an4VoEeKRrIQMgiVHcQ" target="_Jm1aloVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm1apIVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1apYVoEeKRrIQMgiVHcQ" source="_Jm1ap4VoEeKRrIQMgiVHcQ" target="_Jm1anoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1apoVoEeKRrIQMgiVHcQ" source="_Jm1aloVoEeKRrIQMgiVHcQ" target="_Jm1aqIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm1ap4VoEeKRrIQMgiVHcQ" name="CastExpression@142401c1.inputElement" outgoing="_Jm1apYVoEeKRrIQMgiVHcQ" incoming="_Jm1arIVoEeKRrIQMgiVHcQ" regionAsInput="_Jm1alYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm1aqIVoEeKRrIQMgiVHcQ" name="CastExpression@142401c1.outputElement" outgoing="_Jm1arYVoEeKRrIQMgiVHcQ" incoming="_Jm1apoVoEeKRrIQMgiVHcQ" type="_Jm0zt4VoEeKRrIQMgiVHcQ" regionAsOutput="_Jm1alYVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm1aqYVoEeKRrIQMgiVHcQ" name="ReturnStatement@42af94c4.output" outgoing="_Jm0zy4VoEeKRrIQMgiVHcQ" incoming="_Jm1arYVoEeKRrIQMgiVHcQ" type="_Jm0zt4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1aqoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1aq4VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1arIVoEeKRrIQMgiVHcQ" source="_Jm1akoVoEeKRrIQMgiVHcQ" target="_Jm1ap4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1arYVoEeKRrIQMgiVHcQ" source="_Jm1aqIVoEeKRrIQMgiVHcQ" target="_Jm1aqYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm0zzIVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm0zxIVoEeKRrIQMgiVHcQ" parameter="_Jm0zuIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm0zzYVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm0zyIVoEeKRrIQMgiVHcQ" incoming="_Jm0zxIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm0zzoVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm0zxYVoEeKRrIQMgiVHcQ" parameter="_Jm0zu4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm0zz4VoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm0zyYVoEeKRrIQMgiVHcQ" incoming="_Jm0zxYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm0z0IVoEeKRrIQMgiVHcQ" name="Input(newElement)" outgoing="_Jm0zxoVoEeKRrIQMgiVHcQ" parameter="_Jm0zvoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm0z0YVoEeKRrIQMgiVHcQ" name="Fork(newElement)" outgoing="_Jm0zyoVoEeKRrIQMgiVHcQ" incoming="_Jm0zxoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm0z0oVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm0zy4VoEeKRrIQMgiVHcQ" parameter="_Jm0zwYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm0z04VoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm0zx4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-replacingOne" name="replacingOne" group="_Jm1azoVoEeKRrIQMgiVHcQ" node="_Jm1axoVoEeKRrIQMgiVHcQ _Jm1ax4VoEeKRrIQMgiVHcQ _Jm1ayIVoEeKRrIQMgiVHcQ _Jm1ayYVoEeKRrIQMgiVHcQ _Jm1ayoVoEeKRrIQMgiVHcQ _Jm1ay4VoEeKRrIQMgiVHcQ _Jm1azIVoEeKRrIQMgiVHcQ _Jm1azYVoEeKRrIQMgiVHcQ _Jm1azoVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm1ar4VoEeKRrIQMgiVHcQ" parameter="_Jm1asIVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm1asIVoEeKRrIQMgiVHcQ" parameteredElement="_Jm1asYVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm1asYVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm1asIVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm1asoVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm1asYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1as4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1atIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm1atYVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm1asYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1atoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1at4VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm1auIVoEeKRrIQMgiVHcQ" name="newElement" visibility="package" type="_Jm1asYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1auYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1auoVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm1au4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm1asYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1avIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1avYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1avoVoEeKRrIQMgiVHcQ" source="_Jm1axoVoEeKRrIQMgiVHcQ" target="_Jm1ax4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1av4VoEeKRrIQMgiVHcQ" source="_Jm1ayIVoEeKRrIQMgiVHcQ" target="_Jm1ayYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1awIVoEeKRrIQMgiVHcQ" source="_Jm1ayoVoEeKRrIQMgiVHcQ" target="_Jm1ay4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm1awYVoEeKRrIQMgiVHcQ" source="_Jm1az4VoEeKRrIQMgiVHcQ" target="_Jm1azYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1awoVoEeKRrIQMgiVHcQ" source="_Jm1ax4VoEeKRrIQMgiVHcQ" target="_Jm1a0YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1aw4VoEeKRrIQMgiVHcQ" source="_Jm1ayYVoEeKRrIQMgiVHcQ" target="_Jm1a1IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1axIVoEeKRrIQMgiVHcQ" source="_Jm1ay4VoEeKRrIQMgiVHcQ" target="_Jm1a14VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1axYVoEeKRrIQMgiVHcQ" source="_Jm2Bo4VoEeKRrIQMgiVHcQ" target="_Jm1azIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm1azoVoEeKRrIQMgiVHcQ" name="Body(replacingOne)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm1az4VoEeKRrIQMgiVHcQ" name="ReturnStatement@371c02e5" outgoing="_Jm1awYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm1a0IVoEeKRrIQMgiVHcQ" name="Call(ReplacingOne)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne">
+ <argument xmi:id="_Jm1a0YVoEeKRrIQMgiVHcQ" name="Call(ReplacingOne).argument(seq)" incoming="_Jm1awoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1a0oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1a04VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm1a1IVoEeKRrIQMgiVHcQ" name="Call(ReplacingOne).argument(element)" incoming="_Jm1aw4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1a1YVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1a1oVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jm1a14VoEeKRrIQMgiVHcQ" name="Call(ReplacingOne).argument(newElement)" incoming="_Jm1axIVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1a2IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1a2YVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm1a2oVoEeKRrIQMgiVHcQ" name="Call(ReplacingOne).result()" outgoing="_Jm2BpoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1a24VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1a3IVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm1a3YVoEeKRrIQMgiVHcQ" name="CastExpression@2af604b0" mode="parallel" outputElement="_Jm2BooVoEeKRrIQMgiVHcQ" inputElement="_Jm2BoYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm1a3oVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@2af604b0.operand)" outgoing="_Jm2BoIVoEeKRrIQMgiVHcQ" incoming="_Jm1a64VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm1a34VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm1asYVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm1a4IVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm1a6IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1a4YVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1a4oVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm1a44VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm1a6oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm1a5IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm1a5YVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm1a5oVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm1a6IVoEeKRrIQMgiVHcQ _Jm1a6YVoEeKRrIQMgiVHcQ" incoming="_Jm1a7YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm1a54VoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm1a64VoEeKRrIQMgiVHcQ" incoming="_Jm1a6YVoEeKRrIQMgiVHcQ _Jm1a6oVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm1a6oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1a6IVoEeKRrIQMgiVHcQ" source="_Jm1a5oVoEeKRrIQMgiVHcQ" target="_Jm1a4IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1a6YVoEeKRrIQMgiVHcQ" source="_Jm1a5oVoEeKRrIQMgiVHcQ" target="_Jm1a54VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1a6oVoEeKRrIQMgiVHcQ" source="_Jm1a44VoEeKRrIQMgiVHcQ" target="_Jm1a54VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1a64VoEeKRrIQMgiVHcQ" source="_Jm1a54VoEeKRrIQMgiVHcQ" target="_Jm1a3oVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm1a7IVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm1a7YVoEeKRrIQMgiVHcQ" source="_Jm2BoYVoEeKRrIQMgiVHcQ" target="_Jm1a5oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2BoIVoEeKRrIQMgiVHcQ" source="_Jm1a3oVoEeKRrIQMgiVHcQ" target="_Jm2BooVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm2BoYVoEeKRrIQMgiVHcQ" name="CastExpression@2af604b0.inputElement" outgoing="_Jm1a7YVoEeKRrIQMgiVHcQ" incoming="_Jm2BpoVoEeKRrIQMgiVHcQ" regionAsInput="_Jm1a3YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm2BooVoEeKRrIQMgiVHcQ" name="CastExpression@2af604b0.outputElement" outgoing="_Jm2Bp4VoEeKRrIQMgiVHcQ" incoming="_Jm2BoIVoEeKRrIQMgiVHcQ" type="_Jm1asYVoEeKRrIQMgiVHcQ" regionAsOutput="_Jm1a3YVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm2Bo4VoEeKRrIQMgiVHcQ" name="ReturnStatement@371c02e5.output" outgoing="_Jm1axYVoEeKRrIQMgiVHcQ" incoming="_Jm2Bp4VoEeKRrIQMgiVHcQ" type="_Jm1asYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2BpIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2BpYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2BpoVoEeKRrIQMgiVHcQ" source="_Jm1a2oVoEeKRrIQMgiVHcQ" target="_Jm2BoYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2Bp4VoEeKRrIQMgiVHcQ" source="_Jm2BooVoEeKRrIQMgiVHcQ" target="_Jm2Bo4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm1axoVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm1avoVoEeKRrIQMgiVHcQ" parameter="_Jm1asoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm1ax4VoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm1awoVoEeKRrIQMgiVHcQ" incoming="_Jm1avoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm1ayIVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm1av4VoEeKRrIQMgiVHcQ" parameter="_Jm1atYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm1ayYVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm1aw4VoEeKRrIQMgiVHcQ" incoming="_Jm1av4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm1ayoVoEeKRrIQMgiVHcQ" name="Input(newElement)" outgoing="_Jm1awIVoEeKRrIQMgiVHcQ" parameter="_Jm1auIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm1ay4VoEeKRrIQMgiVHcQ" name="Fork(newElement)" outgoing="_Jm1axIVoEeKRrIQMgiVHcQ" incoming="_Jm1awIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm1azIVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm1axYVoEeKRrIQMgiVHcQ" parameter="_Jm1au4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm1azYVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm1awYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-replacingAt" name="replacingAt" group="_Jm2ByIVoEeKRrIQMgiVHcQ" node="_Jm2BwIVoEeKRrIQMgiVHcQ _Jm2BwYVoEeKRrIQMgiVHcQ _Jm2BwoVoEeKRrIQMgiVHcQ _Jm2Bw4VoEeKRrIQMgiVHcQ _Jm2BxIVoEeKRrIQMgiVHcQ _Jm2BxYVoEeKRrIQMgiVHcQ _Jm2BxoVoEeKRrIQMgiVHcQ _Jm2Bx4VoEeKRrIQMgiVHcQ _Jm2ByIVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm2BqYVoEeKRrIQMgiVHcQ" parameter="_Jm2BqoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm2BqoVoEeKRrIQMgiVHcQ" parameteredElement="_Jm2Bq4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm2Bq4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm2BqoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm2BrIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm2Bq4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2BrYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2BroVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm2Br4VoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2BsIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2BsYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm2BsoVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm2Bq4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2Bs4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2BtIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm2BtYVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm2Bq4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2BtoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2Bt4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2BuIVoEeKRrIQMgiVHcQ" source="_Jm2BwIVoEeKRrIQMgiVHcQ" target="_Jm2BwYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2BuYVoEeKRrIQMgiVHcQ" source="_Jm2BwoVoEeKRrIQMgiVHcQ" target="_Jm2Bw4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2BuoVoEeKRrIQMgiVHcQ" source="_Jm2BxIVoEeKRrIQMgiVHcQ" target="_Jm2BxYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm2Bu4VoEeKRrIQMgiVHcQ" source="_Jm2ByYVoEeKRrIQMgiVHcQ" target="_Jm2Bx4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2BvIVoEeKRrIQMgiVHcQ" source="_Jm2BwYVoEeKRrIQMgiVHcQ" target="_Jm2By4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2BvYVoEeKRrIQMgiVHcQ" source="_Jm2Bw4VoEeKRrIQMgiVHcQ" target="_Jm2BzoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2BvoVoEeKRrIQMgiVHcQ" source="_Jm2BxYVoEeKRrIQMgiVHcQ" target="_Jm2B0YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2Bv4VoEeKRrIQMgiVHcQ" source="_Jm2B64VoEeKRrIQMgiVHcQ" target="_Jm2BxoVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm2ByIVoEeKRrIQMgiVHcQ" name="Body(replacingAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm2ByYVoEeKRrIQMgiVHcQ" name="ReturnStatement@6198a30d" outgoing="_Jm2Bu4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm2ByoVoEeKRrIQMgiVHcQ" name="Call(ReplacingAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt">
+ <argument xmi:id="_Jm2By4VoEeKRrIQMgiVHcQ" name="Call(ReplacingAt).argument(seq)" incoming="_Jm2BvIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2BzIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2BzYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm2BzoVoEeKRrIQMgiVHcQ" name="Call(ReplacingAt).argument(index)" incoming="_Jm2BvYVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2Bz4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2B0IVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jm2B0YVoEeKRrIQMgiVHcQ" name="Call(ReplacingAt).argument(element)" incoming="_Jm2BvoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2B0oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2B04VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm2B1IVoEeKRrIQMgiVHcQ" name="Call(ReplacingAt).result()" outgoing="_Jm2B7oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2B1YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2B1oVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm2B14VoEeKRrIQMgiVHcQ" name="CastExpression@174cf7a1" mode="parallel" outputElement="_Jm2B6oVoEeKRrIQMgiVHcQ" inputElement="_Jm2B6YVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm2B2IVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@174cf7a1.operand)" outgoing="_Jm2B6IVoEeKRrIQMgiVHcQ" incoming="_Jm2B5YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm2B2YVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm2Bq4VoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm2B2oVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm2B4oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2B24VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2B3IVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm2B3YVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm2B5IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2B3oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2B34VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm2B4IVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm2B4oVoEeKRrIQMgiVHcQ _Jm2B44VoEeKRrIQMgiVHcQ" incoming="_Jm2B54VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm2B4YVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm2B5YVoEeKRrIQMgiVHcQ" incoming="_Jm2B44VoEeKRrIQMgiVHcQ _Jm2B5IVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm2B5IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2B4oVoEeKRrIQMgiVHcQ" source="_Jm2B4IVoEeKRrIQMgiVHcQ" target="_Jm2B2oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2B44VoEeKRrIQMgiVHcQ" source="_Jm2B4IVoEeKRrIQMgiVHcQ" target="_Jm2B4YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2B5IVoEeKRrIQMgiVHcQ" source="_Jm2B3YVoEeKRrIQMgiVHcQ" target="_Jm2B4YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2B5YVoEeKRrIQMgiVHcQ" source="_Jm2B4YVoEeKRrIQMgiVHcQ" target="_Jm2B2IVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm2B5oVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2B54VoEeKRrIQMgiVHcQ" source="_Jm2B6YVoEeKRrIQMgiVHcQ" target="_Jm2B4IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2B6IVoEeKRrIQMgiVHcQ" source="_Jm2B2IVoEeKRrIQMgiVHcQ" target="_Jm2B6oVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm2B6YVoEeKRrIQMgiVHcQ" name="CastExpression@174cf7a1.inputElement" outgoing="_Jm2B54VoEeKRrIQMgiVHcQ" incoming="_Jm2B7oVoEeKRrIQMgiVHcQ" regionAsInput="_Jm2B14VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm2B6oVoEeKRrIQMgiVHcQ" name="CastExpression@174cf7a1.outputElement" outgoing="_Jm2B74VoEeKRrIQMgiVHcQ" incoming="_Jm2B6IVoEeKRrIQMgiVHcQ" type="_Jm2Bq4VoEeKRrIQMgiVHcQ" regionAsOutput="_Jm2B14VoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm2B64VoEeKRrIQMgiVHcQ" name="ReturnStatement@6198a30d.output" outgoing="_Jm2Bv4VoEeKRrIQMgiVHcQ" incoming="_Jm2B74VoEeKRrIQMgiVHcQ" type="_Jm2Bq4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2B7IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2B7YVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2B7oVoEeKRrIQMgiVHcQ" source="_Jm2B1IVoEeKRrIQMgiVHcQ" target="_Jm2B6YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2B74VoEeKRrIQMgiVHcQ" source="_Jm2B6oVoEeKRrIQMgiVHcQ" target="_Jm2B64VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm2BwIVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm2BuIVoEeKRrIQMgiVHcQ" parameter="_Jm2BrIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm2BwYVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm2BvIVoEeKRrIQMgiVHcQ" incoming="_Jm2BuIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm2BwoVoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_Jm2BuYVoEeKRrIQMgiVHcQ" parameter="_Jm2Br4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm2Bw4VoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_Jm2BvYVoEeKRrIQMgiVHcQ" incoming="_Jm2BuYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm2BxIVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm2BuoVoEeKRrIQMgiVHcQ" parameter="_Jm2BsoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm2BxYVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm2BvoVoEeKRrIQMgiVHcQ" incoming="_Jm2BuoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm2BxoVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm2Bv4VoEeKRrIQMgiVHcQ" parameter="_Jm2BtYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm2Bx4VoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm2Bu4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-subsequence" name="subsequence" group="_Jm2oxoVoEeKRrIQMgiVHcQ" node="_Jm2ovoVoEeKRrIQMgiVHcQ _Jm2ov4VoEeKRrIQMgiVHcQ _Jm2owIVoEeKRrIQMgiVHcQ _Jm2owYVoEeKRrIQMgiVHcQ _Jm2owoVoEeKRrIQMgiVHcQ _Jm2ow4VoEeKRrIQMgiVHcQ _Jm2oxIVoEeKRrIQMgiVHcQ _Jm2oxYVoEeKRrIQMgiVHcQ _Jm2oxoVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm2B8YVoEeKRrIQMgiVHcQ" parameter="_Jm2B8oVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm2B8oVoEeKRrIQMgiVHcQ" parameteredElement="_Jm2B84VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm2B84VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm2B8oVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm2B9IVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm2B84VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2B9YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2B9oVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm2B94VoEeKRrIQMgiVHcQ" name="lower" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2B-IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2B-YVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm2osIVoEeKRrIQMgiVHcQ" name="upper" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2osYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2osoVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm2os4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm2B84VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2otIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2otYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2otoVoEeKRrIQMgiVHcQ" source="_Jm2ovoVoEeKRrIQMgiVHcQ" target="_Jm2ov4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2ot4VoEeKRrIQMgiVHcQ" source="_Jm2owIVoEeKRrIQMgiVHcQ" target="_Jm2owYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2ouIVoEeKRrIQMgiVHcQ" source="_Jm2owoVoEeKRrIQMgiVHcQ" target="_Jm2ow4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm2ouYVoEeKRrIQMgiVHcQ" source="_Jm2ox4VoEeKRrIQMgiVHcQ" target="_Jm2oxYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2ouoVoEeKRrIQMgiVHcQ" source="_Jm2ov4VoEeKRrIQMgiVHcQ" target="_Jm2oyYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2ou4VoEeKRrIQMgiVHcQ" source="_Jm2owYVoEeKRrIQMgiVHcQ" target="_Jm2ozIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2ovIVoEeKRrIQMgiVHcQ" source="_Jm2ow4VoEeKRrIQMgiVHcQ" target="_Jm2oz4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2ovYVoEeKRrIQMgiVHcQ" source="_Jm2o6YVoEeKRrIQMgiVHcQ" target="_Jm2oxIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm2oxoVoEeKRrIQMgiVHcQ" name="Body(subsequence)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm2ox4VoEeKRrIQMgiVHcQ" name="ReturnStatement@5c6c2df3" outgoing="_Jm2ouYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm2oyIVoEeKRrIQMgiVHcQ" name="Call(Subsequence)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_Jm2oyYVoEeKRrIQMgiVHcQ" name="Call(Subsequence).argument(seq)" incoming="_Jm2ouoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2oyoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2oy4VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm2ozIVoEeKRrIQMgiVHcQ" name="Call(Subsequence).argument(lower)" incoming="_Jm2ou4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2ozYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2ozoVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jm2oz4VoEeKRrIQMgiVHcQ" name="Call(Subsequence).argument(upper)" incoming="_Jm2ovIVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2o0IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2o0YVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm2o0oVoEeKRrIQMgiVHcQ" name="Call(Subsequence).result()" outgoing="_Jm2o7IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2o04VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2o1IVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm2o1YVoEeKRrIQMgiVHcQ" name="CastExpression@3b7465a" mode="parallel" outputElement="_Jm2o6IVoEeKRrIQMgiVHcQ" inputElement="_Jm2o54VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm2o1oVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@3b7465a.operand)" outgoing="_Jm2o5oVoEeKRrIQMgiVHcQ" incoming="_Jm2o44VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm2o14VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm2B84VoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm2o2IVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm2o4IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2o2YVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2o2oVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm2o24VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm2o4oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2o3IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2o3YVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm2o3oVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm2o4IVoEeKRrIQMgiVHcQ _Jm2o4YVoEeKRrIQMgiVHcQ" incoming="_Jm2o5YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm2o34VoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm2o44VoEeKRrIQMgiVHcQ" incoming="_Jm2o4YVoEeKRrIQMgiVHcQ _Jm2o4oVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm2o4oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2o4IVoEeKRrIQMgiVHcQ" source="_Jm2o3oVoEeKRrIQMgiVHcQ" target="_Jm2o2IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2o4YVoEeKRrIQMgiVHcQ" source="_Jm2o3oVoEeKRrIQMgiVHcQ" target="_Jm2o34VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2o4oVoEeKRrIQMgiVHcQ" source="_Jm2o24VoEeKRrIQMgiVHcQ" target="_Jm2o34VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2o44VoEeKRrIQMgiVHcQ" source="_Jm2o34VoEeKRrIQMgiVHcQ" target="_Jm2o1oVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm2o5IVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2o5YVoEeKRrIQMgiVHcQ" source="_Jm2o54VoEeKRrIQMgiVHcQ" target="_Jm2o3oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2o5oVoEeKRrIQMgiVHcQ" source="_Jm2o1oVoEeKRrIQMgiVHcQ" target="_Jm2o6IVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm2o54VoEeKRrIQMgiVHcQ" name="CastExpression@3b7465a.inputElement" outgoing="_Jm2o5YVoEeKRrIQMgiVHcQ" incoming="_Jm2o7IVoEeKRrIQMgiVHcQ" regionAsInput="_Jm2o1YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm2o6IVoEeKRrIQMgiVHcQ" name="CastExpression@3b7465a.outputElement" outgoing="_Jm2o7YVoEeKRrIQMgiVHcQ" incoming="_Jm2o5oVoEeKRrIQMgiVHcQ" type="_Jm2B84VoEeKRrIQMgiVHcQ" regionAsOutput="_Jm2o1YVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm2o6YVoEeKRrIQMgiVHcQ" name="ReturnStatement@5c6c2df3.output" outgoing="_Jm2ovYVoEeKRrIQMgiVHcQ" incoming="_Jm2o7YVoEeKRrIQMgiVHcQ" type="_Jm2B84VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2o6oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2o64VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2o7IVoEeKRrIQMgiVHcQ" source="_Jm2o0oVoEeKRrIQMgiVHcQ" target="_Jm2o54VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2o7YVoEeKRrIQMgiVHcQ" source="_Jm2o6IVoEeKRrIQMgiVHcQ" target="_Jm2o6YVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm2ovoVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm2otoVoEeKRrIQMgiVHcQ" parameter="_Jm2B9IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm2ov4VoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm2ouoVoEeKRrIQMgiVHcQ" incoming="_Jm2otoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm2owIVoEeKRrIQMgiVHcQ" name="Input(lower)" outgoing="_Jm2ot4VoEeKRrIQMgiVHcQ" parameter="_Jm2B94VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm2owYVoEeKRrIQMgiVHcQ" name="Fork(lower)" outgoing="_Jm2ou4VoEeKRrIQMgiVHcQ" incoming="_Jm2ot4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm2owoVoEeKRrIQMgiVHcQ" name="Input(upper)" outgoing="_Jm2ouIVoEeKRrIQMgiVHcQ" parameter="_Jm2osIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm2ow4VoEeKRrIQMgiVHcQ" name="Fork(upper)" outgoing="_Jm2ovIVoEeKRrIQMgiVHcQ" incoming="_Jm2ouIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm2oxIVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm2ovYVoEeKRrIQMgiVHcQ" parameter="_Jm2os4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm2oxYVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm2ouYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-toOrderedSet" name="toOrderedSet" group="_Jm2pAIVoEeKRrIQMgiVHcQ" node="_Jm2o_IVoEeKRrIQMgiVHcQ _Jm2o_YVoEeKRrIQMgiVHcQ _Jm2o_oVoEeKRrIQMgiVHcQ _Jm2o_4VoEeKRrIQMgiVHcQ _Jm2pAIVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm2o74VoEeKRrIQMgiVHcQ" parameter="_Jm2o8IVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm2o8IVoEeKRrIQMgiVHcQ" parameteredElement="_Jm2o8YVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm2o8YVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm2o8IVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm2o8oVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm2o8YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2o84VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2o9IVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm2o9YVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm2o8YVoEeKRrIQMgiVHcQ" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2o9oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2o94VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2o-IVoEeKRrIQMgiVHcQ" source="_Jm2o_IVoEeKRrIQMgiVHcQ" target="_Jm2o_YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm2o-YVoEeKRrIQMgiVHcQ" source="_Jm2pAYVoEeKRrIQMgiVHcQ" target="_Jm2o_4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2o-oVoEeKRrIQMgiVHcQ" source="_Jm2o_YVoEeKRrIQMgiVHcQ" target="_Jm2pA4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm2o-4VoEeKRrIQMgiVHcQ" source="_Jm3P0YVoEeKRrIQMgiVHcQ" target="_Jm2o_oVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm2pAIVoEeKRrIQMgiVHcQ" name="Body(toOrderedSet)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm2pAYVoEeKRrIQMgiVHcQ" name="ReturnStatement@2914b988" outgoing="_Jm2o-YVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm2pAoVoEeKRrIQMgiVHcQ" name="Call(ToOrderedSet)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet">
+ <argument xmi:id="_Jm2pA4VoEeKRrIQMgiVHcQ" name="Call(ToOrderedSet).argument(seq)" incoming="_Jm2o-oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2pBIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2pBYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jm2pBoVoEeKRrIQMgiVHcQ" name="Call(ToOrderedSet).result()" outgoing="_Jm3P1IVoEeKRrIQMgiVHcQ" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm2pB4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm2pCIVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm2pCYVoEeKRrIQMgiVHcQ" name="CastExpression@767c7fc2" mode="parallel" outputElement="_Jm3P0IVoEeKRrIQMgiVHcQ" inputElement="_Jm3Pz4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm2pCoVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@767c7fc2.operand)" outgoing="_Jm3PzoVoEeKRrIQMgiVHcQ" incoming="_Jm3Py4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm2pC4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm2o8YVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm3PwIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm3PyIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3PwYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3PwoVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm3Pw4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm3PyoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3PxIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3PxYVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm3PxoVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm3PyIVoEeKRrIQMgiVHcQ _Jm3PyYVoEeKRrIQMgiVHcQ" incoming="_Jm3PzYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm3Px4VoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm3Py4VoEeKRrIQMgiVHcQ" incoming="_Jm3PyYVoEeKRrIQMgiVHcQ _Jm3PyoVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm3PyoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3PyIVoEeKRrIQMgiVHcQ" source="_Jm3PxoVoEeKRrIQMgiVHcQ" target="_Jm3PwIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3PyYVoEeKRrIQMgiVHcQ" source="_Jm3PxoVoEeKRrIQMgiVHcQ" target="_Jm3Px4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3PyoVoEeKRrIQMgiVHcQ" source="_Jm3Pw4VoEeKRrIQMgiVHcQ" target="_Jm3Px4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3Py4VoEeKRrIQMgiVHcQ" source="_Jm3Px4VoEeKRrIQMgiVHcQ" target="_Jm2pCoVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm3PzIVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3PzYVoEeKRrIQMgiVHcQ" source="_Jm3Pz4VoEeKRrIQMgiVHcQ" target="_Jm3PxoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3PzoVoEeKRrIQMgiVHcQ" source="_Jm2pCoVoEeKRrIQMgiVHcQ" target="_Jm3P0IVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm3Pz4VoEeKRrIQMgiVHcQ" name="CastExpression@767c7fc2.inputElement" outgoing="_Jm3PzYVoEeKRrIQMgiVHcQ" incoming="_Jm3P1IVoEeKRrIQMgiVHcQ" regionAsInput="_Jm2pCYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm3P0IVoEeKRrIQMgiVHcQ" name="CastExpression@767c7fc2.outputElement" outgoing="_Jm3P1YVoEeKRrIQMgiVHcQ" incoming="_Jm3PzoVoEeKRrIQMgiVHcQ" type="_Jm2o8YVoEeKRrIQMgiVHcQ" regionAsOutput="_Jm2pCYVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm3P0YVoEeKRrIQMgiVHcQ" name="ReturnStatement@2914b988.output" outgoing="_Jm2o-4VoEeKRrIQMgiVHcQ" incoming="_Jm3P1YVoEeKRrIQMgiVHcQ" type="_Jm2o8YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3P0oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3P04VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3P1IVoEeKRrIQMgiVHcQ" source="_Jm2pBoVoEeKRrIQMgiVHcQ" target="_Jm3Pz4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3P1YVoEeKRrIQMgiVHcQ" source="_Jm3P0IVoEeKRrIQMgiVHcQ" target="_Jm3P0YVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm2o_IVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm2o-IVoEeKRrIQMgiVHcQ" parameter="_Jm2o8oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm2o_YVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm2o-oVoEeKRrIQMgiVHcQ" incoming="_Jm2o-IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm2o_oVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm2o-4VoEeKRrIQMgiVHcQ" parameter="_Jm2o9YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm2o_4VoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm2o-YVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-add" name="add" group="_Jm3P8oVoEeKRrIQMgiVHcQ" node="_Jm3P64VoEeKRrIQMgiVHcQ _Jm3P7IVoEeKRrIQMgiVHcQ _Jm3P7YVoEeKRrIQMgiVHcQ _Jm3P7oVoEeKRrIQMgiVHcQ _Jm3P74VoEeKRrIQMgiVHcQ _Jm3P8IVoEeKRrIQMgiVHcQ _Jm3P8YVoEeKRrIQMgiVHcQ _Jm3P8oVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm3P14VoEeKRrIQMgiVHcQ" parameter="_Jm3P2IVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm3P2IVoEeKRrIQMgiVHcQ" parameteredElement="_Jm3P2YVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm3P2YVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm3P2IVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm3P2oVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm3P2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3P24VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3P3IVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm3P3YVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm3P2YVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3P3oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3P34VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm3P4IVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm3P2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3P4YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3P4oVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3P44VoEeKRrIQMgiVHcQ" source="_Jm3P64VoEeKRrIQMgiVHcQ" target="_Jm3P7IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3P5IVoEeKRrIQMgiVHcQ" source="_Jm3P7oVoEeKRrIQMgiVHcQ" target="_Jm3P74VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm3P5YVoEeKRrIQMgiVHcQ" source="_Jm3P84VoEeKRrIQMgiVHcQ" target="_Jm3P8YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3P5oVoEeKRrIQMgiVHcQ" source="_Jm3P7IVoEeKRrIQMgiVHcQ" target="_Jm3P94VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3P54VoEeKRrIQMgiVHcQ" source="_Jm3P74VoEeKRrIQMgiVHcQ" target="_Jm3P-oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3P6IVoEeKRrIQMgiVHcQ" source="_Jm3QAIVoEeKRrIQMgiVHcQ" target="_Jm3P8IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3P6YVoEeKRrIQMgiVHcQ" source="_Jm3QA4VoEeKRrIQMgiVHcQ" target="_Jm3P7YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3P6oVoEeKRrIQMgiVHcQ" source="_Jm3QCYVoEeKRrIQMgiVHcQ" target="_Jm3P7YVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm3P8oVoEeKRrIQMgiVHcQ" name="Body(add)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm3P84VoEeKRrIQMgiVHcQ" name="ReturnStatement@25f67136" outgoing="_Jm3P5YVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm3P9IVoEeKRrIQMgiVHcQ" name="Fork(seq)@7b737117" outgoing="_Jm3QB4VoEeKRrIQMgiVHcQ _Jm3QCIVoEeKRrIQMgiVHcQ _Jm3QDIVoEeKRrIQMgiVHcQ" incoming="_Jm3QBoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm3P9YVoEeKRrIQMgiVHcQ" name="RightHandSide@5805dc52">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm3P9oVoEeKRrIQMgiVHcQ" name="Call($$including__CollectionFunctions$add$T__)" behavior="_Jm8IQ4VoEeKRrIQMgiVHcQ">
+ <argument xmi:id="_Jm3P94VoEeKRrIQMgiVHcQ" name="Call($$including__CollectionFunctions$add$T__).argument(seq)" incoming="_Jm3P5oVoEeKRrIQMgiVHcQ" type="_Jm3P2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3P-IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3P-YVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm3P-oVoEeKRrIQMgiVHcQ" name="Call($$including__CollectionFunctions$add$T__).argument(element)" incoming="_Jm3P54VoEeKRrIQMgiVHcQ" type="_Jm3P2YVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3P-4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3P_IVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm3P_YVoEeKRrIQMgiVHcQ" name="Call($$including__CollectionFunctions$add$T__).result()" outgoing="_Jm3QBoVoEeKRrIQMgiVHcQ" type="_Jm3P2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3P_oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3P_4VoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm3QAIVoEeKRrIQMgiVHcQ" name="ReturnStatement@25f67136.output" outgoing="_Jm3P6IVoEeKRrIQMgiVHcQ" incoming="_Jm3QB4VoEeKRrIQMgiVHcQ" type="_Jm3P2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3QAYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3QAoVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_Jm3QA4VoEeKRrIQMgiVHcQ" name="ReturnStatement@25f67136.output" outgoing="_Jm3P6YVoEeKRrIQMgiVHcQ" incoming="_Jm3QCIVoEeKRrIQMgiVHcQ" type="_Jm3P2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3QBIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3QBYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3QBoVoEeKRrIQMgiVHcQ" source="_Jm3P_YVoEeKRrIQMgiVHcQ" target="_Jm3P9IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3QB4VoEeKRrIQMgiVHcQ" source="_Jm3P9IVoEeKRrIQMgiVHcQ" target="_Jm3QAIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3QCIVoEeKRrIQMgiVHcQ" source="_Jm3P9IVoEeKRrIQMgiVHcQ" target="_Jm3QA4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm3QCYVoEeKRrIQMgiVHcQ" name="Output(seq)" outgoing="_Jm3P6oVoEeKRrIQMgiVHcQ" incoming="_Jm3QDIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3QCoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3QC4VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3QDIVoEeKRrIQMgiVHcQ" source="_Jm3P9IVoEeKRrIQMgiVHcQ" target="_Jm3QCYVoEeKRrIQMgiVHcQ"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm3P64VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm3P44VoEeKRrIQMgiVHcQ" parameter="_Jm3P2oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm3P7IVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm3P5oVoEeKRrIQMgiVHcQ" incoming="_Jm3P44VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm3P7YVoEeKRrIQMgiVHcQ" name="Output(seq)" incoming="_Jm3P6YVoEeKRrIQMgiVHcQ _Jm3P6oVoEeKRrIQMgiVHcQ" parameter="_Jm3P2oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm3P7oVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm3P5IVoEeKRrIQMgiVHcQ" parameter="_Jm3P3YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm3P74VoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm3P54VoEeKRrIQMgiVHcQ" incoming="_Jm3P5IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm3P8IVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm3P6IVoEeKRrIQMgiVHcQ" parameter="_Jm3P4IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm3P8YVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm3P5YVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-addAll" name="addAll" group="_Jm3254VoEeKRrIQMgiVHcQ" node="_Jm324IVoEeKRrIQMgiVHcQ _Jm324YVoEeKRrIQMgiVHcQ _Jm324oVoEeKRrIQMgiVHcQ _Jm3244VoEeKRrIQMgiVHcQ _Jm325IVoEeKRrIQMgiVHcQ _Jm325YVoEeKRrIQMgiVHcQ _Jm325oVoEeKRrIQMgiVHcQ _Jm3254VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm3QDoVoEeKRrIQMgiVHcQ" parameter="_Jm3QD4VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm3QD4VoEeKRrIQMgiVHcQ" parameteredElement="_Jm3QEIVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm3QEIVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm3QD4VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm3QEYVoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_Jm3QEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm320IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm320YVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm320oVoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_Jm3QEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3204VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm321IVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm321YVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm3QEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm321oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3214VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm322IVoEeKRrIQMgiVHcQ" source="_Jm324IVoEeKRrIQMgiVHcQ" target="_Jm324YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm322YVoEeKRrIQMgiVHcQ" source="_Jm3244VoEeKRrIQMgiVHcQ" target="_Jm325IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm322oVoEeKRrIQMgiVHcQ" source="_Jm326IVoEeKRrIQMgiVHcQ" target="_Jm325oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3224VoEeKRrIQMgiVHcQ" source="_Jm324YVoEeKRrIQMgiVHcQ" target="_Jm327IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm323IVoEeKRrIQMgiVHcQ" source="_Jm325IVoEeKRrIQMgiVHcQ" target="_Jm3274VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm323YVoEeKRrIQMgiVHcQ" source="_Jm329YVoEeKRrIQMgiVHcQ" target="_Jm325YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm323oVoEeKRrIQMgiVHcQ" source="_Jm32-IVoEeKRrIQMgiVHcQ" target="_Jm324oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm3234VoEeKRrIQMgiVHcQ" source="_Jm32_oVoEeKRrIQMgiVHcQ" target="_Jm324oVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm3254VoEeKRrIQMgiVHcQ" name="Body(addAll)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm326IVoEeKRrIQMgiVHcQ" name="ReturnStatement@7e542721" outgoing="_Jm322oVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm326YVoEeKRrIQMgiVHcQ" name="Fork(seq1)@62b6bb33" outgoing="_Jm32_IVoEeKRrIQMgiVHcQ _Jm32_YVoEeKRrIQMgiVHcQ _Jm33AYVoEeKRrIQMgiVHcQ" incoming="_Jm32-4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm326oVoEeKRrIQMgiVHcQ" name="RightHandSide@4abc43e6">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm3264VoEeKRrIQMgiVHcQ" name="Call($$union__CollectionFunctions$addAll$T__)" behavior="_Jm8IgoVoEeKRrIQMgiVHcQ">
+ <argument xmi:id="_Jm327IVoEeKRrIQMgiVHcQ" name="Call($$union__CollectionFunctions$addAll$T__).argument(seq1)" incoming="_Jm3224VoEeKRrIQMgiVHcQ" type="_Jm3QEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm327YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm327oVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm3274VoEeKRrIQMgiVHcQ" name="Call($$union__CollectionFunctions$addAll$T__).argument(seq2)" incoming="_Jm323IVoEeKRrIQMgiVHcQ" type="_Jm3QEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm328IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm328YVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jm328oVoEeKRrIQMgiVHcQ" name="Call($$union__CollectionFunctions$addAll$T__).result()" outgoing="_Jm32-4VoEeKRrIQMgiVHcQ" type="_Jm3QEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm3284VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm329IVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm329YVoEeKRrIQMgiVHcQ" name="ReturnStatement@7e542721.output" outgoing="_Jm323YVoEeKRrIQMgiVHcQ" incoming="_Jm32_IVoEeKRrIQMgiVHcQ" type="_Jm3QEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm329oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm3294VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_Jm32-IVoEeKRrIQMgiVHcQ" name="ReturnStatement@7e542721.output" outgoing="_Jm323oVoEeKRrIQMgiVHcQ" incoming="_Jm32_YVoEeKRrIQMgiVHcQ" type="_Jm3QEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm32-YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm32-oVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm32-4VoEeKRrIQMgiVHcQ" source="_Jm328oVoEeKRrIQMgiVHcQ" target="_Jm326YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm32_IVoEeKRrIQMgiVHcQ" source="_Jm326YVoEeKRrIQMgiVHcQ" target="_Jm329YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm32_YVoEeKRrIQMgiVHcQ" source="_Jm326YVoEeKRrIQMgiVHcQ" target="_Jm32-IVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm32_oVoEeKRrIQMgiVHcQ" name="Output(seq1)" outgoing="_Jm3234VoEeKRrIQMgiVHcQ" incoming="_Jm33AYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm32_4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm33AIVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm33AYVoEeKRrIQMgiVHcQ" source="_Jm326YVoEeKRrIQMgiVHcQ" target="_Jm32_oVoEeKRrIQMgiVHcQ"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm324IVoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jm322IVoEeKRrIQMgiVHcQ" parameter="_Jm3QEYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm324YVoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jm3224VoEeKRrIQMgiVHcQ" incoming="_Jm322IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm324oVoEeKRrIQMgiVHcQ" name="Output(seq1)" incoming="_Jm323oVoEeKRrIQMgiVHcQ _Jm3234VoEeKRrIQMgiVHcQ" parameter="_Jm3QEYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm3244VoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jm322YVoEeKRrIQMgiVHcQ" parameter="_Jm320oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm325IVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jm323IVoEeKRrIQMgiVHcQ" incoming="_Jm322YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm325YVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm323YVoEeKRrIQMgiVHcQ" parameter="_Jm321YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm325oVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm322oVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-addAt" name="addAt" group="_Jm33JYVoEeKRrIQMgiVHcQ" node="_Jm33HIVoEeKRrIQMgiVHcQ _Jm33HYVoEeKRrIQMgiVHcQ _Jm33HoVoEeKRrIQMgiVHcQ _Jm33H4VoEeKRrIQMgiVHcQ _Jm33IIVoEeKRrIQMgiVHcQ _Jm33IYVoEeKRrIQMgiVHcQ _Jm33IoVoEeKRrIQMgiVHcQ _Jm33I4VoEeKRrIQMgiVHcQ _Jm33JIVoEeKRrIQMgiVHcQ _Jm33JYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm33A4VoEeKRrIQMgiVHcQ" parameter="_Jm33BIVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm33BIVoEeKRrIQMgiVHcQ" parameteredElement="_Jm33BYVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm33BYVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm33BIVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm33BoVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm33BYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm33B4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm33CIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm33CYVoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm33CoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm33C4VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm33DIVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm33BYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm33DYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm33DoVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm33D4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm33BYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm33EIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm33EYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm33EoVoEeKRrIQMgiVHcQ" source="_Jm33HIVoEeKRrIQMgiVHcQ" target="_Jm33HYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm33E4VoEeKRrIQMgiVHcQ" source="_Jm33H4VoEeKRrIQMgiVHcQ" target="_Jm33IIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm33FIVoEeKRrIQMgiVHcQ" source="_Jm33IYVoEeKRrIQMgiVHcQ" target="_Jm33IoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm33FYVoEeKRrIQMgiVHcQ" source="_Jm33JoVoEeKRrIQMgiVHcQ" target="_Jm33JIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm33FoVoEeKRrIQMgiVHcQ" source="_Jm33HYVoEeKRrIQMgiVHcQ" target="_Jm4d4YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm33F4VoEeKRrIQMgiVHcQ" source="_Jm33IIVoEeKRrIQMgiVHcQ" target="_Jm4d5IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm33GIVoEeKRrIQMgiVHcQ" source="_Jm33IoVoEeKRrIQMgiVHcQ" target="_Jm4d54VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm33GYVoEeKRrIQMgiVHcQ" source="_Jm4d7YVoEeKRrIQMgiVHcQ" target="_Jm33I4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm33GoVoEeKRrIQMgiVHcQ" source="_Jm4d8IVoEeKRrIQMgiVHcQ" target="_Jm33HoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm33G4VoEeKRrIQMgiVHcQ" source="_Jm4d9oVoEeKRrIQMgiVHcQ" target="_Jm33HoVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm33JYVoEeKRrIQMgiVHcQ" name="Body(addAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm33JoVoEeKRrIQMgiVHcQ" name="ReturnStatement@3ba49116" outgoing="_Jm33FYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm33J4VoEeKRrIQMgiVHcQ" name="Fork(seq)@5ce1f2b6" outgoing="_Jm4d9IVoEeKRrIQMgiVHcQ _Jm4d9YVoEeKRrIQMgiVHcQ _Jm4d-YVoEeKRrIQMgiVHcQ" incoming="_Jm4d84VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm33KIVoEeKRrIQMgiVHcQ" name="RightHandSide@7605ba5d">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm4d4IVoEeKRrIQMgiVHcQ" name="Call($$includeAt__CollectionFunctions$addAt$T__)" behavior="_Jm8veYVoEeKRrIQMgiVHcQ">
+ <argument xmi:id="_Jm4d4YVoEeKRrIQMgiVHcQ" name="Call($$includeAt__CollectionFunctions$addAt$T__).argument(seq)" incoming="_Jm33FoVoEeKRrIQMgiVHcQ" type="_Jm33BYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4d4oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4d44VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm4d5IVoEeKRrIQMgiVHcQ" name="Call($$includeAt__CollectionFunctions$addAt$T__).argument(index)" incoming="_Jm33F4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4d5YVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4d5oVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jm4d54VoEeKRrIQMgiVHcQ" name="Call($$includeAt__CollectionFunctions$addAt$T__).argument(element)" incoming="_Jm33GIVoEeKRrIQMgiVHcQ" type="_Jm33BYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4d6IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4d6YVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm4d6oVoEeKRrIQMgiVHcQ" name="Call($$includeAt__CollectionFunctions$addAt$T__).result()" outgoing="_Jm4d84VoEeKRrIQMgiVHcQ" type="_Jm33BYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4d64VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4d7IVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm4d7YVoEeKRrIQMgiVHcQ" name="ReturnStatement@3ba49116.output" outgoing="_Jm33GYVoEeKRrIQMgiVHcQ" incoming="_Jm4d9IVoEeKRrIQMgiVHcQ" type="_Jm33BYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4d7oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4d74VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_Jm4d8IVoEeKRrIQMgiVHcQ" name="ReturnStatement@3ba49116.output" outgoing="_Jm33GoVoEeKRrIQMgiVHcQ" incoming="_Jm4d9YVoEeKRrIQMgiVHcQ" type="_Jm33BYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4d8YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4d8oVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4d84VoEeKRrIQMgiVHcQ" source="_Jm4d6oVoEeKRrIQMgiVHcQ" target="_Jm33J4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4d9IVoEeKRrIQMgiVHcQ" source="_Jm33J4VoEeKRrIQMgiVHcQ" target="_Jm4d7YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4d9YVoEeKRrIQMgiVHcQ" source="_Jm33J4VoEeKRrIQMgiVHcQ" target="_Jm4d8IVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm4d9oVoEeKRrIQMgiVHcQ" name="Output(seq)" outgoing="_Jm33G4VoEeKRrIQMgiVHcQ" incoming="_Jm4d-YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4d94VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4d-IVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4d-YVoEeKRrIQMgiVHcQ" source="_Jm33J4VoEeKRrIQMgiVHcQ" target="_Jm4d9oVoEeKRrIQMgiVHcQ"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm33HIVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm33EoVoEeKRrIQMgiVHcQ" parameter="_Jm33BoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm33HYVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm33FoVoEeKRrIQMgiVHcQ" incoming="_Jm33EoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm33HoVoEeKRrIQMgiVHcQ" name="Output(seq)" incoming="_Jm33GoVoEeKRrIQMgiVHcQ _Jm33G4VoEeKRrIQMgiVHcQ" parameter="_Jm33BoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm33H4VoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_Jm33E4VoEeKRrIQMgiVHcQ" parameter="_Jm33CYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm33IIVoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_Jm33F4VoEeKRrIQMgiVHcQ" incoming="_Jm33E4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm33IYVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm33FIVoEeKRrIQMgiVHcQ" parameter="_Jm33DIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm33IoVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm33GIVoEeKRrIQMgiVHcQ" incoming="_Jm33FIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm33I4VoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm33GYVoEeKRrIQMgiVHcQ" parameter="_Jm33D4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm33JIVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm33FYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-addAllAt" name="addAllAt" group="_Jm4eHYVoEeKRrIQMgiVHcQ" node="_Jm4eFIVoEeKRrIQMgiVHcQ _Jm4eFYVoEeKRrIQMgiVHcQ _Jm4eFoVoEeKRrIQMgiVHcQ _Jm4eF4VoEeKRrIQMgiVHcQ _Jm4eGIVoEeKRrIQMgiVHcQ _Jm4eGYVoEeKRrIQMgiVHcQ _Jm4eGoVoEeKRrIQMgiVHcQ _Jm4eG4VoEeKRrIQMgiVHcQ _Jm4eHIVoEeKRrIQMgiVHcQ _Jm4eHYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm4d-4VoEeKRrIQMgiVHcQ" parameter="_Jm4d_IVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm4d_IVoEeKRrIQMgiVHcQ" parameteredElement="_Jm4d_YVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm4d_YVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm4d_IVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm4d_oVoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_Jm4d_YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4d_4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4eAIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm4eAYVoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4eAoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4eA4VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm4eBIVoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_Jm4d_YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4eBYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4eBoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm4eB4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm4d_YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4eCIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4eCYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4eCoVoEeKRrIQMgiVHcQ" source="_Jm4eFIVoEeKRrIQMgiVHcQ" target="_Jm4eFYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4eC4VoEeKRrIQMgiVHcQ" source="_Jm4eF4VoEeKRrIQMgiVHcQ" target="_Jm4eGIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4eDIVoEeKRrIQMgiVHcQ" source="_Jm4eGYVoEeKRrIQMgiVHcQ" target="_Jm4eGoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm4eDYVoEeKRrIQMgiVHcQ" source="_Jm4eHoVoEeKRrIQMgiVHcQ" target="_Jm4eHIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4eDoVoEeKRrIQMgiVHcQ" source="_Jm4eFYVoEeKRrIQMgiVHcQ" target="_Jm4eIoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4eD4VoEeKRrIQMgiVHcQ" source="_Jm4eGIVoEeKRrIQMgiVHcQ" target="_Jm4eJYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4eEIVoEeKRrIQMgiVHcQ" source="_Jm4eGoVoEeKRrIQMgiVHcQ" target="_Jm4eKIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4eEYVoEeKRrIQMgiVHcQ" source="_Jm4eLoVoEeKRrIQMgiVHcQ" target="_Jm4eG4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4eEoVoEeKRrIQMgiVHcQ" source="_Jm4eMYVoEeKRrIQMgiVHcQ" target="_Jm4eFoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4eE4VoEeKRrIQMgiVHcQ" source="_Jm4eN4VoEeKRrIQMgiVHcQ" target="_Jm4eFoVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm4eHYVoEeKRrIQMgiVHcQ" name="Body(addAllAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm4eHoVoEeKRrIQMgiVHcQ" name="ReturnStatement@52ef152b" outgoing="_Jm4eDYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm4eH4VoEeKRrIQMgiVHcQ" name="Fork(seq1)@483f7574" outgoing="_Jm4eNYVoEeKRrIQMgiVHcQ _Jm4eNoVoEeKRrIQMgiVHcQ _Jm5E8IVoEeKRrIQMgiVHcQ" incoming="_Jm4eNIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm4eIIVoEeKRrIQMgiVHcQ" name="RightHandSide@3e3837ba">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm4eIYVoEeKRrIQMgiVHcQ" name="Call($$includeAllAt__CollectionFunctions$addAllAt$T__)" behavior="_Jm9WjIVoEeKRrIQMgiVHcQ">
+ <argument xmi:id="_Jm4eIoVoEeKRrIQMgiVHcQ" name="Call($$includeAllAt__CollectionFunctions$addAllAt$T__).argument(seq1)" incoming="_Jm4eDoVoEeKRrIQMgiVHcQ" type="_Jm4d_YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4eI4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4eJIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm4eJYVoEeKRrIQMgiVHcQ" name="Call($$includeAllAt__CollectionFunctions$addAllAt$T__).argument(index)" incoming="_Jm4eD4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4eJoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4eJ4VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jm4eKIVoEeKRrIQMgiVHcQ" name="Call($$includeAllAt__CollectionFunctions$addAllAt$T__).argument(seq2)" incoming="_Jm4eEIVoEeKRrIQMgiVHcQ" type="_Jm4d_YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4eKYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4eKoVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jm4eK4VoEeKRrIQMgiVHcQ" name="Call($$includeAllAt__CollectionFunctions$addAllAt$T__).result()" outgoing="_Jm4eNIVoEeKRrIQMgiVHcQ" type="_Jm4d_YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4eLIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4eLYVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm4eLoVoEeKRrIQMgiVHcQ" name="ReturnStatement@52ef152b.output" outgoing="_Jm4eEYVoEeKRrIQMgiVHcQ" incoming="_Jm4eNYVoEeKRrIQMgiVHcQ" type="_Jm4d_YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4eL4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4eMIVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_Jm4eMYVoEeKRrIQMgiVHcQ" name="ReturnStatement@52ef152b.output" outgoing="_Jm4eEoVoEeKRrIQMgiVHcQ" incoming="_Jm4eNoVoEeKRrIQMgiVHcQ" type="_Jm4d_YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4eMoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4eM4VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4eNIVoEeKRrIQMgiVHcQ" source="_Jm4eK4VoEeKRrIQMgiVHcQ" target="_Jm4eH4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4eNYVoEeKRrIQMgiVHcQ" source="_Jm4eH4VoEeKRrIQMgiVHcQ" target="_Jm4eLoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm4eNoVoEeKRrIQMgiVHcQ" source="_Jm4eH4VoEeKRrIQMgiVHcQ" target="_Jm4eMYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm4eN4VoEeKRrIQMgiVHcQ" name="Output(seq1)" outgoing="_Jm4eE4VoEeKRrIQMgiVHcQ" incoming="_Jm5E8IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm4eOIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm4eOYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5E8IVoEeKRrIQMgiVHcQ" source="_Jm4eH4VoEeKRrIQMgiVHcQ" target="_Jm4eN4VoEeKRrIQMgiVHcQ"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm4eFIVoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jm4eCoVoEeKRrIQMgiVHcQ" parameter="_Jm4d_oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm4eFYVoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jm4eDoVoEeKRrIQMgiVHcQ" incoming="_Jm4eCoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm4eFoVoEeKRrIQMgiVHcQ" name="Output(seq1)" incoming="_Jm4eEoVoEeKRrIQMgiVHcQ _Jm4eE4VoEeKRrIQMgiVHcQ" parameter="_Jm4d_oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm4eF4VoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_Jm4eC4VoEeKRrIQMgiVHcQ" parameter="_Jm4eAYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm4eGIVoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_Jm4eD4VoEeKRrIQMgiVHcQ" incoming="_Jm4eC4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm4eGYVoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jm4eDIVoEeKRrIQMgiVHcQ" parameter="_Jm4eBIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm4eGoVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jm4eEIVoEeKRrIQMgiVHcQ" incoming="_Jm4eDIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm4eG4VoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm4eEYVoEeKRrIQMgiVHcQ" parameter="_Jm4eB4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm4eHIVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm4eDYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-remove" name="remove" group="_Jm5FDYVoEeKRrIQMgiVHcQ" node="_Jm5FBoVoEeKRrIQMgiVHcQ _Jm5FB4VoEeKRrIQMgiVHcQ _Jm5FCIVoEeKRrIQMgiVHcQ _Jm5FCYVoEeKRrIQMgiVHcQ _Jm5FCoVoEeKRrIQMgiVHcQ _Jm5FC4VoEeKRrIQMgiVHcQ _Jm5FDIVoEeKRrIQMgiVHcQ _Jm5FDYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm5E8oVoEeKRrIQMgiVHcQ" parameter="_Jm5E84VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm5E84VoEeKRrIQMgiVHcQ" parameteredElement="_Jm5E9IVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm5E9IVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm5E84VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm5E9YVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm5E9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5E9oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5E94VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm5E-IVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm5E9IVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5E-YVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5E-oVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm5E-4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm5E9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5E_IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5E_YVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5E_oVoEeKRrIQMgiVHcQ" source="_Jm5FBoVoEeKRrIQMgiVHcQ" target="_Jm5FB4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5E_4VoEeKRrIQMgiVHcQ" source="_Jm5FCYVoEeKRrIQMgiVHcQ" target="_Jm5FCoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm5FAIVoEeKRrIQMgiVHcQ" source="_Jm5FDoVoEeKRrIQMgiVHcQ" target="_Jm5FDIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5FAYVoEeKRrIQMgiVHcQ" source="_Jm5FB4VoEeKRrIQMgiVHcQ" target="_Jm5FEoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5FAoVoEeKRrIQMgiVHcQ" source="_Jm5FCoVoEeKRrIQMgiVHcQ" target="_Jm5FFYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5FA4VoEeKRrIQMgiVHcQ" source="_Jm5FG4VoEeKRrIQMgiVHcQ" target="_Jm5FC4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5FBIVoEeKRrIQMgiVHcQ" source="_Jm5FHoVoEeKRrIQMgiVHcQ" target="_Jm5FCIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5FBYVoEeKRrIQMgiVHcQ" source="_Jm5FJIVoEeKRrIQMgiVHcQ" target="_Jm5FCIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm5FDYVoEeKRrIQMgiVHcQ" name="Body(remove)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm5FDoVoEeKRrIQMgiVHcQ" name="ReturnStatement@3d416a20" outgoing="_Jm5FAIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm5FD4VoEeKRrIQMgiVHcQ" name="Fork(seq)@72e8eb96" outgoing="_Jm5FIoVoEeKRrIQMgiVHcQ _Jm5FI4VoEeKRrIQMgiVHcQ _Jm5FJ4VoEeKRrIQMgiVHcQ" incoming="_Jm5FIYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm5FEIVoEeKRrIQMgiVHcQ" name="RightHandSide@19c2ffca">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm5FEYVoEeKRrIQMgiVHcQ" name="Call($$excluding__CollectionFunctions$remove$T__)" behavior="_Jm99kYVoEeKRrIQMgiVHcQ">
+ <argument xmi:id="_Jm5FEoVoEeKRrIQMgiVHcQ" name="Call($$excluding__CollectionFunctions$remove$T__).argument(seq)" incoming="_Jm5FAYVoEeKRrIQMgiVHcQ" type="_Jm5E9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5FE4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5FFIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm5FFYVoEeKRrIQMgiVHcQ" name="Call($$excluding__CollectionFunctions$remove$T__).argument(element)" incoming="_Jm5FAoVoEeKRrIQMgiVHcQ" type="_Jm5E9IVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5FFoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5FF4VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm5FGIVoEeKRrIQMgiVHcQ" name="Call($$excluding__CollectionFunctions$remove$T__).result()" outgoing="_Jm5FIYVoEeKRrIQMgiVHcQ" type="_Jm5E9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5FGYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5FGoVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm5FG4VoEeKRrIQMgiVHcQ" name="ReturnStatement@3d416a20.output" outgoing="_Jm5FA4VoEeKRrIQMgiVHcQ" incoming="_Jm5FIoVoEeKRrIQMgiVHcQ" type="_Jm5E9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5FHIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5FHYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_Jm5FHoVoEeKRrIQMgiVHcQ" name="ReturnStatement@3d416a20.output" outgoing="_Jm5FBIVoEeKRrIQMgiVHcQ" incoming="_Jm5FI4VoEeKRrIQMgiVHcQ" type="_Jm5E9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5FH4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5FIIVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5FIYVoEeKRrIQMgiVHcQ" source="_Jm5FGIVoEeKRrIQMgiVHcQ" target="_Jm5FD4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5FIoVoEeKRrIQMgiVHcQ" source="_Jm5FD4VoEeKRrIQMgiVHcQ" target="_Jm5FG4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5FI4VoEeKRrIQMgiVHcQ" source="_Jm5FD4VoEeKRrIQMgiVHcQ" target="_Jm5FHoVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm5FJIVoEeKRrIQMgiVHcQ" name="Output(seq)" outgoing="_Jm5FBYVoEeKRrIQMgiVHcQ" incoming="_Jm5FJ4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5FJYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5FJoVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5FJ4VoEeKRrIQMgiVHcQ" source="_Jm5FD4VoEeKRrIQMgiVHcQ" target="_Jm5FJIVoEeKRrIQMgiVHcQ"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm5FBoVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm5E_oVoEeKRrIQMgiVHcQ" parameter="_Jm5E9YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm5FB4VoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm5FAYVoEeKRrIQMgiVHcQ" incoming="_Jm5E_oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm5FCIVoEeKRrIQMgiVHcQ" name="Output(seq)" incoming="_Jm5FBIVoEeKRrIQMgiVHcQ _Jm5FBYVoEeKRrIQMgiVHcQ" parameter="_Jm5E9YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm5FCYVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm5E_4VoEeKRrIQMgiVHcQ" parameter="_Jm5E-IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm5FCoVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm5FAoVoEeKRrIQMgiVHcQ" incoming="_Jm5E_4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm5FC4VoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm5FA4VoEeKRrIQMgiVHcQ" parameter="_Jm5E-4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm5FDIVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm5FAIVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-removeAll" name="removeAll" group="_UAu6SoXvEeKJsOvNHzlhCg" node="_UAu6Q4XvEeKJsOvNHzlhCg _UAu6RIXvEeKJsOvNHzlhCg _UAu6RYXvEeKJsOvNHzlhCg _UAu6RoXvEeKJsOvNHzlhCg _UAu6R4XvEeKJsOvNHzlhCg _UAu6SIXvEeKJsOvNHzlhCg _UAu6SYXvEeKJsOvNHzlhCg _UAu6SoXvEeKJsOvNHzlhCg">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm5FKYVoEeKRrIQMgiVHcQ" parameter="_Jm5FKoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm5FKoVoEeKRrIQMgiVHcQ" parameteredElement="_Jm5FK4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm5FK4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm5FKoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_UAuTnoXvEeKJsOvNHzlhCg" name="seq1" visibility="package" type="_Jm5FK4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UAuTn4XvEeKJsOvNHzlhCg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UAuToIXvEeKJsOvNHzlhCg" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_UAuToYXvEeKJsOvNHzlhCg" name="seq2" visibility="package" type="_Jm5FK4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UAuTooXvEeKJsOvNHzlhCg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UAuTo4XvEeKJsOvNHzlhCg" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_UAuTpIXvEeKJsOvNHzlhCg" name="" visibility="package" type="_Jm5FK4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UAuTpYXvEeKJsOvNHzlhCg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UAuTpoXvEeKJsOvNHzlhCg" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_UAuTp4XvEeKJsOvNHzlhCg" source="_UAu6Q4XvEeKJsOvNHzlhCg" target="_UAu6RIXvEeKJsOvNHzlhCg"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_UAuTqIXvEeKJsOvNHzlhCg" source="_UAu6RoXvEeKJsOvNHzlhCg" target="_UAu6R4XvEeKJsOvNHzlhCg"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_UAuTqYXvEeKJsOvNHzlhCg" source="_UAu6S4XvEeKJsOvNHzlhCg" target="_UAu6SYXvEeKJsOvNHzlhCg"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_UAuTqoXvEeKJsOvNHzlhCg" source="_UAu6RIXvEeKJsOvNHzlhCg" target="_UAu6T4XvEeKJsOvNHzlhCg"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_UAuTq4XvEeKJsOvNHzlhCg" source="_UAu6R4XvEeKJsOvNHzlhCg" target="_UAu6UoXvEeKJsOvNHzlhCg"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_UAu6QIXvEeKJsOvNHzlhCg" source="_UAu6WIXvEeKJsOvNHzlhCg" target="_UAu6SIXvEeKJsOvNHzlhCg"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_UAu6QYXvEeKJsOvNHzlhCg" source="_UAu6W4XvEeKJsOvNHzlhCg" target="_UAu6RYXvEeKJsOvNHzlhCg"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_UAu6QoXvEeKJsOvNHzlhCg" source="_UAu6YYXvEeKJsOvNHzlhCg" target="_UAu6RYXvEeKJsOvNHzlhCg"/>
+ <structuredNode xmi:id="_UAu6SoXvEeKJsOvNHzlhCg" name="Body(removeAll)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_UAu6S4XvEeKJsOvNHzlhCg" name="ReturnStatement@6786c975" outgoing="_UAuTqYXvEeKJsOvNHzlhCg">
+ <node xmi:type="uml:ForkNode" xmi:id="_UAu6TIXvEeKJsOvNHzlhCg" name="Fork(seq1)@6b6a4b18" outgoing="_UAu6X4XvEeKJsOvNHzlhCg _UAu6YIXvEeKJsOvNHzlhCg _UAu6ZIXvEeKJsOvNHzlhCg" incoming="_UAu6XoXvEeKJsOvNHzlhCg"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_UAu6TYXvEeKJsOvNHzlhCg" name="RightHandSide@f684bc0">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_UAu6ToXvEeKJsOvNHzlhCg" name="Call($$difference__CollectionFunctions$removeAll$T__)" behavior="_Jm-khIVoEeKRrIQMgiVHcQ">
+ <argument xmi:id="_UAu6T4XvEeKJsOvNHzlhCg" name="Call($$difference__CollectionFunctions$removeAll$T__).argument(seq1)" incoming="_UAuTqoXvEeKJsOvNHzlhCg" type="_Jm5FK4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UAu6UIXvEeKJsOvNHzlhCg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UAu6UYXvEeKJsOvNHzlhCg" value="*"/>
+ </argument>
+ <argument xmi:id="_UAu6UoXvEeKJsOvNHzlhCg" name="Call($$difference__CollectionFunctions$removeAll$T__).argument(seq2)" incoming="_UAuTq4XvEeKJsOvNHzlhCg" type="_Jm5FK4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UAu6U4XvEeKJsOvNHzlhCg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UAu6VIXvEeKJsOvNHzlhCg" value="*"/>
+ </argument>
+ <result xmi:id="_UAu6VYXvEeKJsOvNHzlhCg" name="Call($$difference__CollectionFunctions$removeAll$T__).result()" outgoing="_UAu6XoXvEeKJsOvNHzlhCg" type="_Jm5FK4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UAu6VoXvEeKJsOvNHzlhCg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UAu6V4XvEeKJsOvNHzlhCg" value="*"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_UAu6WIXvEeKJsOvNHzlhCg" name="ReturnStatement@6786c975.output" outgoing="_UAu6QIXvEeKJsOvNHzlhCg" incoming="_UAu6X4XvEeKJsOvNHzlhCg" type="_Jm5FK4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UAu6WYXvEeKJsOvNHzlhCg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UAu6WoXvEeKJsOvNHzlhCg" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_UAu6W4XvEeKJsOvNHzlhCg" name="ReturnStatement@6786c975.output" outgoing="_UAu6QYXvEeKJsOvNHzlhCg" incoming="_UAu6YIXvEeKJsOvNHzlhCg" type="_Jm5FK4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UAu6XIXvEeKJsOvNHzlhCg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UAu6XYXvEeKJsOvNHzlhCg" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_UAu6XoXvEeKJsOvNHzlhCg" source="_UAu6VYXvEeKJsOvNHzlhCg" target="_UAu6TIXvEeKJsOvNHzlhCg"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_UAu6X4XvEeKJsOvNHzlhCg" source="_UAu6TIXvEeKJsOvNHzlhCg" target="_UAu6WIXvEeKJsOvNHzlhCg"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_UAu6YIXvEeKJsOvNHzlhCg" source="_UAu6TIXvEeKJsOvNHzlhCg" target="_UAu6W4XvEeKJsOvNHzlhCg"/>
+ </node>
+ <structuredNodeOutput xmi:id="_UAu6YYXvEeKJsOvNHzlhCg" name="Output(seq1)" outgoing="_UAu6QoXvEeKJsOvNHzlhCg" incoming="_UAu6ZIXvEeKJsOvNHzlhCg" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UAu6YoXvEeKJsOvNHzlhCg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UAu6Y4XvEeKJsOvNHzlhCg" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_UAu6ZIXvEeKJsOvNHzlhCg" source="_UAu6TIXvEeKJsOvNHzlhCg" target="_UAu6YYXvEeKJsOvNHzlhCg"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_UAu6Q4XvEeKJsOvNHzlhCg" name="Input(seq1)" outgoing="_UAuTp4XvEeKJsOvNHzlhCg" parameter="_UAuTnoXvEeKJsOvNHzlhCg"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_UAu6RIXvEeKJsOvNHzlhCg" name="Fork(seq1)" outgoing="_UAuTqoXvEeKJsOvNHzlhCg" incoming="_UAuTp4XvEeKJsOvNHzlhCg"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_UAu6RYXvEeKJsOvNHzlhCg" name="Output(seq1)" incoming="_UAu6QYXvEeKJsOvNHzlhCg _UAu6QoXvEeKJsOvNHzlhCg" parameter="_UAuTnoXvEeKJsOvNHzlhCg"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_UAu6RoXvEeKJsOvNHzlhCg" name="Input(seq2)" outgoing="_UAuTqIXvEeKJsOvNHzlhCg" parameter="_UAuToYXvEeKJsOvNHzlhCg"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_UAu6R4XvEeKJsOvNHzlhCg" name="Fork(seq2)" outgoing="_UAuTq4XvEeKJsOvNHzlhCg" incoming="_UAuTqIXvEeKJsOvNHzlhCg"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_UAu6SIXvEeKJsOvNHzlhCg" name="Return" incoming="_UAu6QIXvEeKJsOvNHzlhCg" parameter="_UAuTpIXvEeKJsOvNHzlhCg"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_UAu6SYXvEeKJsOvNHzlhCg" name="Final" incoming="_UAuTqYXvEeKJsOvNHzlhCg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-removeOne" name="removeOne" group="_Jm5sO4VoEeKRrIQMgiVHcQ" node="_Jm5sNIVoEeKRrIQMgiVHcQ _Jm5sNYVoEeKRrIQMgiVHcQ _Jm5sNoVoEeKRrIQMgiVHcQ _Jm5sN4VoEeKRrIQMgiVHcQ _Jm5sOIVoEeKRrIQMgiVHcQ _Jm5sOYVoEeKRrIQMgiVHcQ _Jm5sOoVoEeKRrIQMgiVHcQ _Jm5sO4VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm5sIIVoEeKRrIQMgiVHcQ" parameter="_Jm5sIYVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm5sIYVoEeKRrIQMgiVHcQ" parameteredElement="_Jm5sIoVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm5sIoVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm5sIYVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm5sI4VoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm5sIoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5sJIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5sJYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm5sJoVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm5sIoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5sJ4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5sKIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm5sKYVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm5sIoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5sKoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5sK4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5sLIVoEeKRrIQMgiVHcQ" source="_Jm5sNIVoEeKRrIQMgiVHcQ" target="_Jm5sNYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5sLYVoEeKRrIQMgiVHcQ" source="_Jm5sN4VoEeKRrIQMgiVHcQ" target="_Jm5sOIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm5sLoVoEeKRrIQMgiVHcQ" source="_Jm5sPIVoEeKRrIQMgiVHcQ" target="_Jm5sOoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5sL4VoEeKRrIQMgiVHcQ" source="_Jm5sNYVoEeKRrIQMgiVHcQ" target="_Jm5sQIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5sMIVoEeKRrIQMgiVHcQ" source="_Jm5sOIVoEeKRrIQMgiVHcQ" target="_Jm5sQ4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5sMYVoEeKRrIQMgiVHcQ" source="_Jm5sSYVoEeKRrIQMgiVHcQ" target="_Jm5sOYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5sMoVoEeKRrIQMgiVHcQ" source="_Jm5sTIVoEeKRrIQMgiVHcQ" target="_Jm5sNoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5sM4VoEeKRrIQMgiVHcQ" source="_Jm5sUoVoEeKRrIQMgiVHcQ" target="_Jm5sNoVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm5sO4VoEeKRrIQMgiVHcQ" name="Body(removeOne)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm5sPIVoEeKRrIQMgiVHcQ" name="ReturnStatement@75247397" outgoing="_Jm5sLoVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm5sPYVoEeKRrIQMgiVHcQ" name="Fork(seq)@182e4344" outgoing="_Jm5sUIVoEeKRrIQMgiVHcQ _Jm5sUYVoEeKRrIQMgiVHcQ _Jm5sVYVoEeKRrIQMgiVHcQ" incoming="_Jm5sT4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm5sPoVoEeKRrIQMgiVHcQ" name="RightHandSide@54231c3">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm5sP4VoEeKRrIQMgiVHcQ" name="Call($$excludingOne__CollectionFunctions$removeOne$T__)" behavior="_Jm-kw4VoEeKRrIQMgiVHcQ">
+ <argument xmi:id="_Jm5sQIVoEeKRrIQMgiVHcQ" name="Call($$excludingOne__CollectionFunctions$removeOne$T__).argument(seq)" incoming="_Jm5sL4VoEeKRrIQMgiVHcQ" type="_Jm5sIoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5sQYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5sQoVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm5sQ4VoEeKRrIQMgiVHcQ" name="Call($$excludingOne__CollectionFunctions$removeOne$T__).argument(element)" incoming="_Jm5sMIVoEeKRrIQMgiVHcQ" type="_Jm5sIoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5sRIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5sRYVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm5sRoVoEeKRrIQMgiVHcQ" name="Call($$excludingOne__CollectionFunctions$removeOne$T__).result()" outgoing="_Jm5sT4VoEeKRrIQMgiVHcQ" type="_Jm5sIoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5sR4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5sSIVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm5sSYVoEeKRrIQMgiVHcQ" name="ReturnStatement@75247397.output" outgoing="_Jm5sMYVoEeKRrIQMgiVHcQ" incoming="_Jm5sUIVoEeKRrIQMgiVHcQ" type="_Jm5sIoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5sSoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5sS4VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_Jm5sTIVoEeKRrIQMgiVHcQ" name="ReturnStatement@75247397.output" outgoing="_Jm5sMoVoEeKRrIQMgiVHcQ" incoming="_Jm5sUYVoEeKRrIQMgiVHcQ" type="_Jm5sIoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5sTYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5sToVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5sT4VoEeKRrIQMgiVHcQ" source="_Jm5sRoVoEeKRrIQMgiVHcQ" target="_Jm5sPYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5sUIVoEeKRrIQMgiVHcQ" source="_Jm5sPYVoEeKRrIQMgiVHcQ" target="_Jm5sSYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5sUYVoEeKRrIQMgiVHcQ" source="_Jm5sPYVoEeKRrIQMgiVHcQ" target="_Jm5sTIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm5sUoVoEeKRrIQMgiVHcQ" name="Output(seq)" outgoing="_Jm5sM4VoEeKRrIQMgiVHcQ" incoming="_Jm5sVYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm5sU4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm5sVIVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm5sVYVoEeKRrIQMgiVHcQ" source="_Jm5sPYVoEeKRrIQMgiVHcQ" target="_Jm5sUoVoEeKRrIQMgiVHcQ"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm5sNIVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm5sLIVoEeKRrIQMgiVHcQ" parameter="_Jm5sI4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm5sNYVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm5sL4VoEeKRrIQMgiVHcQ" incoming="_Jm5sLIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm5sNoVoEeKRrIQMgiVHcQ" name="Output(seq)" incoming="_Jm5sMoVoEeKRrIQMgiVHcQ _Jm5sM4VoEeKRrIQMgiVHcQ" parameter="_Jm5sI4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm5sN4VoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm5sLYVoEeKRrIQMgiVHcQ" parameter="_Jm5sJoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm5sOIVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm5sMIVoEeKRrIQMgiVHcQ" incoming="_Jm5sLYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm5sOYVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm5sMYVoEeKRrIQMgiVHcQ" parameter="_Jm5sKYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm5sOoVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm5sLoVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-removeAt" name="removeAt" group="_Jm6TKIVoEeKRrIQMgiVHcQ" node="_Jm6TIYVoEeKRrIQMgiVHcQ _Jm6TIoVoEeKRrIQMgiVHcQ _Jm6TI4VoEeKRrIQMgiVHcQ _Jm6TJIVoEeKRrIQMgiVHcQ _Jm6TJYVoEeKRrIQMgiVHcQ _Jm6TJoVoEeKRrIQMgiVHcQ _Jm6TJ4VoEeKRrIQMgiVHcQ _Jm6TKIVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm5sV4VoEeKRrIQMgiVHcQ" parameter="_Jm5sWIVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm5sWIVoEeKRrIQMgiVHcQ" parameteredElement="_Jm5sWYVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm5sWYVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm5sWIVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm6TEIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm5sWYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TEYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TEoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm6TE4VoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TFIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TFYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm6TFoVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm5sWYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TF4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TGIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TGYVoEeKRrIQMgiVHcQ" source="_Jm6TIYVoEeKRrIQMgiVHcQ" target="_Jm6TIoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TGoVoEeKRrIQMgiVHcQ" source="_Jm6TJIVoEeKRrIQMgiVHcQ" target="_Jm6TJYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm6TG4VoEeKRrIQMgiVHcQ" source="_Jm6TKYVoEeKRrIQMgiVHcQ" target="_Jm6TJ4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6THIVoEeKRrIQMgiVHcQ" source="_Jm6TIoVoEeKRrIQMgiVHcQ" target="_Jm6TLYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6THYVoEeKRrIQMgiVHcQ" source="_Jm6TJYVoEeKRrIQMgiVHcQ" target="_Jm6TMIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6THoVoEeKRrIQMgiVHcQ" source="_Jm6TNoVoEeKRrIQMgiVHcQ" target="_Jm6TJoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TH4VoEeKRrIQMgiVHcQ" source="_Jm6TOYVoEeKRrIQMgiVHcQ" target="_Jm6TI4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TIIVoEeKRrIQMgiVHcQ" source="_Jm6TP4VoEeKRrIQMgiVHcQ" target="_Jm6TI4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm6TKIVoEeKRrIQMgiVHcQ" name="Body(removeAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm6TKYVoEeKRrIQMgiVHcQ" name="ReturnStatement@5f7c6631" outgoing="_Jm6TG4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm6TKoVoEeKRrIQMgiVHcQ" name="Fork(seq)@2f963c7b" outgoing="_Jm6TPYVoEeKRrIQMgiVHcQ _Jm6TPoVoEeKRrIQMgiVHcQ _Jm6TQoVoEeKRrIQMgiVHcQ" incoming="_Jm6TPIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm6TK4VoEeKRrIQMgiVHcQ" name="RightHandSide@305cc7a5">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm6TLIVoEeKRrIQMgiVHcQ" name="Call($$excludeAt__CollectionFunctions$removeAt$T__)" behavior="_Jm_LvYVoEeKRrIQMgiVHcQ">
+ <argument xmi:id="_Jm6TLYVoEeKRrIQMgiVHcQ" name="Call($$excludeAt__CollectionFunctions$removeAt$T__).argument(seq)" incoming="_Jm6THIVoEeKRrIQMgiVHcQ" type="_Jm5sWYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TLoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TL4VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm6TMIVoEeKRrIQMgiVHcQ" name="Call($$excludeAt__CollectionFunctions$removeAt$T__).argument(index)" incoming="_Jm6THYVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TMYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TMoVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm6TM4VoEeKRrIQMgiVHcQ" name="Call($$excludeAt__CollectionFunctions$removeAt$T__).result()" outgoing="_Jm6TPIVoEeKRrIQMgiVHcQ" type="_Jm5sWYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TNIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TNYVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm6TNoVoEeKRrIQMgiVHcQ" name="ReturnStatement@5f7c6631.output" outgoing="_Jm6THoVoEeKRrIQMgiVHcQ" incoming="_Jm6TPYVoEeKRrIQMgiVHcQ" type="_Jm5sWYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TN4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TOIVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_Jm6TOYVoEeKRrIQMgiVHcQ" name="ReturnStatement@5f7c6631.output" outgoing="_Jm6TH4VoEeKRrIQMgiVHcQ" incoming="_Jm6TPoVoEeKRrIQMgiVHcQ" type="_Jm5sWYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TOoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TO4VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TPIVoEeKRrIQMgiVHcQ" source="_Jm6TM4VoEeKRrIQMgiVHcQ" target="_Jm6TKoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TPYVoEeKRrIQMgiVHcQ" source="_Jm6TKoVoEeKRrIQMgiVHcQ" target="_Jm6TNoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TPoVoEeKRrIQMgiVHcQ" source="_Jm6TKoVoEeKRrIQMgiVHcQ" target="_Jm6TOYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm6TP4VoEeKRrIQMgiVHcQ" name="Output(seq)" outgoing="_Jm6TIIVoEeKRrIQMgiVHcQ" incoming="_Jm6TQoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TQIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TQYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TQoVoEeKRrIQMgiVHcQ" source="_Jm6TKoVoEeKRrIQMgiVHcQ" target="_Jm6TP4VoEeKRrIQMgiVHcQ"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm6TIYVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm6TGYVoEeKRrIQMgiVHcQ" parameter="_Jm6TEIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm6TIoVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm6THIVoEeKRrIQMgiVHcQ" incoming="_Jm6TGYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm6TI4VoEeKRrIQMgiVHcQ" name="Output(seq)" incoming="_Jm6TH4VoEeKRrIQMgiVHcQ _Jm6TIIVoEeKRrIQMgiVHcQ" parameter="_Jm6TEIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm6TJIVoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_Jm6TGoVoEeKRrIQMgiVHcQ" parameter="_Jm6TE4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm6TJYVoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_Jm6THYVoEeKRrIQMgiVHcQ" incoming="_Jm6TGoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm6TJoVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm6THoVoEeKRrIQMgiVHcQ" parameter="_Jm6TFoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm6TJ4VoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm6TG4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-replace" name="replace" group="_Jm6TZoVoEeKRrIQMgiVHcQ" node="_Jm6TXYVoEeKRrIQMgiVHcQ _Jm6TXoVoEeKRrIQMgiVHcQ _Jm6TX4VoEeKRrIQMgiVHcQ _Jm6TYIVoEeKRrIQMgiVHcQ _Jm6TYYVoEeKRrIQMgiVHcQ _Jm6TYoVoEeKRrIQMgiVHcQ _Jm6TY4VoEeKRrIQMgiVHcQ _Jm6TZIVoEeKRrIQMgiVHcQ _Jm6TZYVoEeKRrIQMgiVHcQ _Jm6TZoVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm6TRIVoEeKRrIQMgiVHcQ" parameter="_Jm6TRYVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm6TRYVoEeKRrIQMgiVHcQ" parameteredElement="_Jm6TRoVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm6TRoVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm6TRYVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm6TR4VoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm6TRoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TSIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TSYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm6TSoVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm6TRoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TS4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TTIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm6TTYVoEeKRrIQMgiVHcQ" name="newElement" visibility="package" type="_Jm6TRoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TToVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TT4VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm6TUIVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm6TRoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm6TUYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm6TUoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TU4VoEeKRrIQMgiVHcQ" source="_Jm6TXYVoEeKRrIQMgiVHcQ" target="_Jm6TXoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TVIVoEeKRrIQMgiVHcQ" source="_Jm6TYIVoEeKRrIQMgiVHcQ" target="_Jm6TYYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TVYVoEeKRrIQMgiVHcQ" source="_Jm6TYoVoEeKRrIQMgiVHcQ" target="_Jm6TY4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm6TVoVoEeKRrIQMgiVHcQ" source="_Jm6TZ4VoEeKRrIQMgiVHcQ" target="_Jm6TZYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TV4VoEeKRrIQMgiVHcQ" source="_Jm6TXoVoEeKRrIQMgiVHcQ" target="_Jm66IoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TWIVoEeKRrIQMgiVHcQ" source="_Jm6TYYVoEeKRrIQMgiVHcQ" target="_Jm66JYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TWYVoEeKRrIQMgiVHcQ" source="_Jm6TY4VoEeKRrIQMgiVHcQ" target="_Jm66KIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TWoVoEeKRrIQMgiVHcQ" source="_Jm66LoVoEeKRrIQMgiVHcQ" target="_Jm6TZIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TW4VoEeKRrIQMgiVHcQ" source="_Jm66MYVoEeKRrIQMgiVHcQ" target="_Jm6TX4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm6TXIVoEeKRrIQMgiVHcQ" source="_Jm66N4VoEeKRrIQMgiVHcQ" target="_Jm6TX4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm6TZoVoEeKRrIQMgiVHcQ" name="Body(replace)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm6TZ4VoEeKRrIQMgiVHcQ" name="ReturnStatement@69ae04c0" outgoing="_Jm6TVoVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm6TaIVoEeKRrIQMgiVHcQ" name="Fork(seq)@382ac61" outgoing="_Jm66NYVoEeKRrIQMgiVHcQ _Jm66NoVoEeKRrIQMgiVHcQ _Jm66OoVoEeKRrIQMgiVHcQ" incoming="_Jm66NIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm66IIVoEeKRrIQMgiVHcQ" name="RightHandSide@78031613">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm66IYVoEeKRrIQMgiVHcQ" name="Call($$replacing__CollectionFunctions$replace$T__)" behavior="_Jm_ypYVoEeKRrIQMgiVHcQ">
+ <argument xmi:id="_Jm66IoVoEeKRrIQMgiVHcQ" name="Call($$replacing__CollectionFunctions$replace$T__).argument(seq)" incoming="_Jm6TV4VoEeKRrIQMgiVHcQ" type="_Jm6TRoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66I4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66JIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm66JYVoEeKRrIQMgiVHcQ" name="Call($$replacing__CollectionFunctions$replace$T__).argument(element)" incoming="_Jm6TWIVoEeKRrIQMgiVHcQ" type="_Jm6TRoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66JoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66J4VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jm66KIVoEeKRrIQMgiVHcQ" name="Call($$replacing__CollectionFunctions$replace$T__).argument(newElement)" incoming="_Jm6TWYVoEeKRrIQMgiVHcQ" type="_Jm6TRoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66KYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66KoVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm66K4VoEeKRrIQMgiVHcQ" name="Call($$replacing__CollectionFunctions$replace$T__).result()" outgoing="_Jm66NIVoEeKRrIQMgiVHcQ" type="_Jm6TRoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66LIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66LYVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm66LoVoEeKRrIQMgiVHcQ" name="ReturnStatement@69ae04c0.output" outgoing="_Jm6TWoVoEeKRrIQMgiVHcQ" incoming="_Jm66NYVoEeKRrIQMgiVHcQ" type="_Jm6TRoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66L4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66MIVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_Jm66MYVoEeKRrIQMgiVHcQ" name="ReturnStatement@69ae04c0.output" outgoing="_Jm6TW4VoEeKRrIQMgiVHcQ" incoming="_Jm66NoVoEeKRrIQMgiVHcQ" type="_Jm6TRoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66MoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66M4VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66NIVoEeKRrIQMgiVHcQ" source="_Jm66K4VoEeKRrIQMgiVHcQ" target="_Jm6TaIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66NYVoEeKRrIQMgiVHcQ" source="_Jm6TaIVoEeKRrIQMgiVHcQ" target="_Jm66LoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66NoVoEeKRrIQMgiVHcQ" source="_Jm6TaIVoEeKRrIQMgiVHcQ" target="_Jm66MYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm66N4VoEeKRrIQMgiVHcQ" name="Output(seq)" outgoing="_Jm6TXIVoEeKRrIQMgiVHcQ" incoming="_Jm66OoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66OIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66OYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66OoVoEeKRrIQMgiVHcQ" source="_Jm6TaIVoEeKRrIQMgiVHcQ" target="_Jm66N4VoEeKRrIQMgiVHcQ"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm6TXYVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm6TU4VoEeKRrIQMgiVHcQ" parameter="_Jm6TR4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm6TXoVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm6TV4VoEeKRrIQMgiVHcQ" incoming="_Jm6TU4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm6TX4VoEeKRrIQMgiVHcQ" name="Output(seq)" incoming="_Jm6TW4VoEeKRrIQMgiVHcQ _Jm6TXIVoEeKRrIQMgiVHcQ" parameter="_Jm6TR4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm6TYIVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm6TVIVoEeKRrIQMgiVHcQ" parameter="_Jm6TSoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm6TYYVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm6TWIVoEeKRrIQMgiVHcQ" incoming="_Jm6TVIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm6TYoVoEeKRrIQMgiVHcQ" name="Input(newElement)" outgoing="_Jm6TVYVoEeKRrIQMgiVHcQ" parameter="_Jm6TTYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm6TY4VoEeKRrIQMgiVHcQ" name="Fork(newElement)" outgoing="_Jm6TWYVoEeKRrIQMgiVHcQ" incoming="_Jm6TVYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm6TZIVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm6TWoVoEeKRrIQMgiVHcQ" parameter="_Jm6TUIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm6TZYVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm6TVoVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-replaceOne" name="replaceOne" group="_Jm66XoVoEeKRrIQMgiVHcQ" node="_Jm66VYVoEeKRrIQMgiVHcQ _Jm66VoVoEeKRrIQMgiVHcQ _Jm66V4VoEeKRrIQMgiVHcQ _Jm66WIVoEeKRrIQMgiVHcQ _Jm66WYVoEeKRrIQMgiVHcQ _Jm66WoVoEeKRrIQMgiVHcQ _Jm66W4VoEeKRrIQMgiVHcQ _Jm66XIVoEeKRrIQMgiVHcQ _Jm66XYVoEeKRrIQMgiVHcQ _Jm66XoVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm66PIVoEeKRrIQMgiVHcQ" parameter="_Jm66PYVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm66PYVoEeKRrIQMgiVHcQ" parameteredElement="_Jm66PoVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm66PoVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm66PYVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm66P4VoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm66PoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66QIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66QYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm66QoVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm66PoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66Q4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66RIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm66RYVoEeKRrIQMgiVHcQ" name="newElement" visibility="package" type="_Jm66PoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66RoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66R4VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm66SIVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm66PoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66SYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66SoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66S4VoEeKRrIQMgiVHcQ" source="_Jm66VYVoEeKRrIQMgiVHcQ" target="_Jm66VoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66TIVoEeKRrIQMgiVHcQ" source="_Jm66WIVoEeKRrIQMgiVHcQ" target="_Jm66WYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66TYVoEeKRrIQMgiVHcQ" source="_Jm66WoVoEeKRrIQMgiVHcQ" target="_Jm66W4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm66ToVoEeKRrIQMgiVHcQ" source="_Jm66X4VoEeKRrIQMgiVHcQ" target="_Jm66XYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66T4VoEeKRrIQMgiVHcQ" source="_Jm66VoVoEeKRrIQMgiVHcQ" target="_Jm66Y4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66UIVoEeKRrIQMgiVHcQ" source="_Jm66WYVoEeKRrIQMgiVHcQ" target="_Jm66ZoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66UYVoEeKRrIQMgiVHcQ" source="_Jm66W4VoEeKRrIQMgiVHcQ" target="_Jm66aYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66UoVoEeKRrIQMgiVHcQ" source="_Jm66b4VoEeKRrIQMgiVHcQ" target="_Jm66XIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66U4VoEeKRrIQMgiVHcQ" source="_Jm66coVoEeKRrIQMgiVHcQ" target="_Jm66V4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66VIVoEeKRrIQMgiVHcQ" source="_Jm66eIVoEeKRrIQMgiVHcQ" target="_Jm66V4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm66XoVoEeKRrIQMgiVHcQ" name="Body(replaceOne)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm66X4VoEeKRrIQMgiVHcQ" name="ReturnStatement@14c92844" outgoing="_Jm66ToVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm66YIVoEeKRrIQMgiVHcQ" name="Fork(seq)@837f1db" outgoing="_Jm66doVoEeKRrIQMgiVHcQ _Jm66d4VoEeKRrIQMgiVHcQ _Jm66e4VoEeKRrIQMgiVHcQ" incoming="_Jm66dYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm66YYVoEeKRrIQMgiVHcQ" name="RightHandSide@10e76514">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm66YoVoEeKRrIQMgiVHcQ" name="Call($$replacingOne__CollectionFunctions$replaceOne$T__)" behavior="_Jm_y7oVoEeKRrIQMgiVHcQ">
+ <argument xmi:id="_Jm66Y4VoEeKRrIQMgiVHcQ" name="Call($$replacingOne__CollectionFunctions$replaceOne$T__).argument(seq)" incoming="_Jm66T4VoEeKRrIQMgiVHcQ" type="_Jm66PoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66ZIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66ZYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm66ZoVoEeKRrIQMgiVHcQ" name="Call($$replacingOne__CollectionFunctions$replaceOne$T__).argument(element)" incoming="_Jm66UIVoEeKRrIQMgiVHcQ" type="_Jm66PoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66Z4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66aIVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jm66aYVoEeKRrIQMgiVHcQ" name="Call($$replacingOne__CollectionFunctions$replaceOne$T__).argument(newElement)" incoming="_Jm66UYVoEeKRrIQMgiVHcQ" type="_Jm66PoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66aoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66a4VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm66bIVoEeKRrIQMgiVHcQ" name="Call($$replacingOne__CollectionFunctions$replaceOne$T__).result()" outgoing="_Jm66dYVoEeKRrIQMgiVHcQ" type="_Jm66PoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66bYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66boVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm66b4VoEeKRrIQMgiVHcQ" name="ReturnStatement@14c92844.output" outgoing="_Jm66UoVoEeKRrIQMgiVHcQ" incoming="_Jm66doVoEeKRrIQMgiVHcQ" type="_Jm66PoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66cIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66cYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_Jm66coVoEeKRrIQMgiVHcQ" name="ReturnStatement@14c92844.output" outgoing="_Jm66U4VoEeKRrIQMgiVHcQ" incoming="_Jm66d4VoEeKRrIQMgiVHcQ" type="_Jm66PoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66c4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66dIVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66dYVoEeKRrIQMgiVHcQ" source="_Jm66bIVoEeKRrIQMgiVHcQ" target="_Jm66YIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66doVoEeKRrIQMgiVHcQ" source="_Jm66YIVoEeKRrIQMgiVHcQ" target="_Jm66b4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66d4VoEeKRrIQMgiVHcQ" source="_Jm66YIVoEeKRrIQMgiVHcQ" target="_Jm66coVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm66eIVoEeKRrIQMgiVHcQ" name="Output(seq)" outgoing="_Jm66VIVoEeKRrIQMgiVHcQ" incoming="_Jm66e4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm66eYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm66eoVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm66e4VoEeKRrIQMgiVHcQ" source="_Jm66YIVoEeKRrIQMgiVHcQ" target="_Jm66eIVoEeKRrIQMgiVHcQ"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm66VYVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm66S4VoEeKRrIQMgiVHcQ" parameter="_Jm66P4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm66VoVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm66T4VoEeKRrIQMgiVHcQ" incoming="_Jm66S4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm66V4VoEeKRrIQMgiVHcQ" name="Output(seq)" incoming="_Jm66U4VoEeKRrIQMgiVHcQ _Jm66VIVoEeKRrIQMgiVHcQ" parameter="_Jm66P4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm66WIVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm66TIVoEeKRrIQMgiVHcQ" parameter="_Jm66QoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm66WYVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm66UIVoEeKRrIQMgiVHcQ" incoming="_Jm66TIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm66WoVoEeKRrIQMgiVHcQ" name="Input(newElement)" outgoing="_Jm66TYVoEeKRrIQMgiVHcQ" parameter="_Jm66RYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm66W4VoEeKRrIQMgiVHcQ" name="Fork(newElement)" outgoing="_Jm66UYVoEeKRrIQMgiVHcQ" incoming="_Jm66TYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm66XIVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm66UoVoEeKRrIQMgiVHcQ" parameter="_Jm66SIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm66XYVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm66ToVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-replaceAt" name="replaceAt" group="_Jm7hU4VoEeKRrIQMgiVHcQ" node="_Jm7hSoVoEeKRrIQMgiVHcQ _Jm7hS4VoEeKRrIQMgiVHcQ _Jm7hTIVoEeKRrIQMgiVHcQ _Jm7hTYVoEeKRrIQMgiVHcQ _Jm7hToVoEeKRrIQMgiVHcQ _Jm7hT4VoEeKRrIQMgiVHcQ _Jm7hUIVoEeKRrIQMgiVHcQ _Jm7hUYVoEeKRrIQMgiVHcQ _Jm7hUoVoEeKRrIQMgiVHcQ _Jm7hU4VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm7hMYVoEeKRrIQMgiVHcQ" parameter="_Jm7hMoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm7hMoVoEeKRrIQMgiVHcQ" parameteredElement="_Jm7hM4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm7hM4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm7hMoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm7hNIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm7hM4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7hNYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7hNoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm7hN4VoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7hOIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7hOYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm7hOoVoEeKRrIQMgiVHcQ" name="newElement" visibility="package" type="_Jm7hM4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7hO4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7hPIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm7hPYVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm7hM4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7hPoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7hP4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7hQIVoEeKRrIQMgiVHcQ" source="_Jm7hSoVoEeKRrIQMgiVHcQ" target="_Jm7hS4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7hQYVoEeKRrIQMgiVHcQ" source="_Jm7hTYVoEeKRrIQMgiVHcQ" target="_Jm7hToVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7hQoVoEeKRrIQMgiVHcQ" source="_Jm7hT4VoEeKRrIQMgiVHcQ" target="_Jm7hUIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm7hQ4VoEeKRrIQMgiVHcQ" source="_Jm7hVIVoEeKRrIQMgiVHcQ" target="_Jm7hUoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7hRIVoEeKRrIQMgiVHcQ" source="_Jm7hS4VoEeKRrIQMgiVHcQ" target="_Jm7hWIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7hRYVoEeKRrIQMgiVHcQ" source="_Jm7hToVoEeKRrIQMgiVHcQ" target="_Jm7hW4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7hRoVoEeKRrIQMgiVHcQ" source="_Jm7hUIVoEeKRrIQMgiVHcQ" target="_Jm7hXoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7hR4VoEeKRrIQMgiVHcQ" source="_Jm7hZIVoEeKRrIQMgiVHcQ" target="_Jm7hUYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7hSIVoEeKRrIQMgiVHcQ" source="_Jm7hZ4VoEeKRrIQMgiVHcQ" target="_Jm7hTIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7hSYVoEeKRrIQMgiVHcQ" source="_Jm7hbYVoEeKRrIQMgiVHcQ" target="_Jm7hTIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm7hU4VoEeKRrIQMgiVHcQ" name="Body(replaceAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm7hVIVoEeKRrIQMgiVHcQ" name="ReturnStatement@50984b44" outgoing="_Jm7hQ4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm7hVYVoEeKRrIQMgiVHcQ" name="Fork(seq)@448a3223" outgoing="_Jm7ha4VoEeKRrIQMgiVHcQ _Jm7hbIVoEeKRrIQMgiVHcQ _Jm7hcIVoEeKRrIQMgiVHcQ" incoming="_Jm7haoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm7hVoVoEeKRrIQMgiVHcQ" name="RightHandSide@4ce1bafc">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm7hV4VoEeKRrIQMgiVHcQ" name="Call($$replacingAt__CollectionFunctions$replaceAt$T__)" behavior="_JnBA74VoEeKRrIQMgiVHcQ">
+ <argument xmi:id="_Jm7hWIVoEeKRrIQMgiVHcQ" name="Call($$replacingAt__CollectionFunctions$replaceAt$T__).argument(seq)" incoming="_Jm7hRIVoEeKRrIQMgiVHcQ" type="_Jm7hM4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7hWYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7hWoVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm7hW4VoEeKRrIQMgiVHcQ" name="Call($$replacingAt__CollectionFunctions$replaceAt$T__).argument(index)" incoming="_Jm7hRYVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7hXIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7hXYVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jm7hXoVoEeKRrIQMgiVHcQ" name="Call($$replacingAt__CollectionFunctions$replaceAt$T__).argument(element)" incoming="_Jm7hRoVoEeKRrIQMgiVHcQ" type="_Jm7hM4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7hX4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7hYIVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm7hYYVoEeKRrIQMgiVHcQ" name="Call($$replacingAt__CollectionFunctions$replaceAt$T__).result()" outgoing="_Jm7haoVoEeKRrIQMgiVHcQ" type="_Jm7hM4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7hYoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7hY4VoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm7hZIVoEeKRrIQMgiVHcQ" name="ReturnStatement@50984b44.output" outgoing="_Jm7hR4VoEeKRrIQMgiVHcQ" incoming="_Jm7ha4VoEeKRrIQMgiVHcQ" type="_Jm7hM4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7hZYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7hZoVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_Jm7hZ4VoEeKRrIQMgiVHcQ" name="ReturnStatement@50984b44.output" outgoing="_Jm7hSIVoEeKRrIQMgiVHcQ" incoming="_Jm7hbIVoEeKRrIQMgiVHcQ" type="_Jm7hM4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7haIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7haYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7haoVoEeKRrIQMgiVHcQ" source="_Jm7hYYVoEeKRrIQMgiVHcQ" target="_Jm7hVYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7ha4VoEeKRrIQMgiVHcQ" source="_Jm7hVYVoEeKRrIQMgiVHcQ" target="_Jm7hZIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7hbIVoEeKRrIQMgiVHcQ" source="_Jm7hVYVoEeKRrIQMgiVHcQ" target="_Jm7hZ4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm7hbYVoEeKRrIQMgiVHcQ" name="Output(seq)" outgoing="_Jm7hSYVoEeKRrIQMgiVHcQ" incoming="_Jm7hcIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7hboVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7hb4VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7hcIVoEeKRrIQMgiVHcQ" source="_Jm7hVYVoEeKRrIQMgiVHcQ" target="_Jm7hbYVoEeKRrIQMgiVHcQ"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm7hSoVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm7hQIVoEeKRrIQMgiVHcQ" parameter="_Jm7hNIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm7hS4VoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm7hRIVoEeKRrIQMgiVHcQ" incoming="_Jm7hQIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm7hTIVoEeKRrIQMgiVHcQ" name="Output(seq)" incoming="_Jm7hSIVoEeKRrIQMgiVHcQ _Jm7hSYVoEeKRrIQMgiVHcQ" parameter="_Jm7hNIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm7hTYVoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_Jm7hQYVoEeKRrIQMgiVHcQ" parameter="_Jm7hN4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm7hToVoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_Jm7hRYVoEeKRrIQMgiVHcQ" incoming="_Jm7hQYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm7hT4VoEeKRrIQMgiVHcQ" name="Input(newElement)" outgoing="_Jm7hQoVoEeKRrIQMgiVHcQ" parameter="_Jm7hOoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm7hUIVoEeKRrIQMgiVHcQ" name="Fork(newElement)" outgoing="_Jm7hRoVoEeKRrIQMgiVHcQ" incoming="_Jm7hQoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm7hUYVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm7hR4VoEeKRrIQMgiVHcQ" parameter="_Jm7hPYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm7hUoVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm7hQ4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-clear" name="clear" group="_Jm7hfYVoEeKRrIQMgiVHcQ" node="_Jm7heoVoEeKRrIQMgiVHcQ _Jm7he4VoEeKRrIQMgiVHcQ _Jm7hfIVoEeKRrIQMgiVHcQ _Jm7hfYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jm7hcoVoEeKRrIQMgiVHcQ" parameter="_Jm7hc4VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jm7hc4VoEeKRrIQMgiVHcQ" parameteredElement="_Jm7hdIVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jm7hdIVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jm7hc4VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jm7hdYVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm7hdIVoEeKRrIQMgiVHcQ" direction="inout">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7hdoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7hd4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7heIVoEeKRrIQMgiVHcQ" source="_Jm7heoVoEeKRrIQMgiVHcQ" target="_Jm7he4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7heYVoEeKRrIQMgiVHcQ" source="_Jm7hh4VoEeKRrIQMgiVHcQ" target="_Jm7hfIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm7hfYVoEeKRrIQMgiVHcQ" name="Body(clear)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm7hfoVoEeKRrIQMgiVHcQ" name="ExpressionStatement@654339ed">
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm7hf4VoEeKRrIQMgiVHcQ" name="Fork(seq)@279a61ad" outgoing="_Jm8IQoVoEeKRrIQMgiVHcQ" incoming="_Jm7hhoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm7hgIVoEeKRrIQMgiVHcQ" name="RightHandSide@882b92b">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Jm7hgYVoEeKRrIQMgiVHcQ" name="Value(null)">
+ <result xmi:id="_Jm7hgoVoEeKRrIQMgiVHcQ" name="Value(null).result" outgoing="_Jm7hhoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm7hg4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm7hhIVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="_Jm7hhYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm7hhoVoEeKRrIQMgiVHcQ" source="_Jm7hgoVoEeKRrIQMgiVHcQ" target="_Jm7hf4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ <structuredNodeOutput xmi:id="_Jm7hh4VoEeKRrIQMgiVHcQ" name="Output(seq)" outgoing="_Jm7heYVoEeKRrIQMgiVHcQ" incoming="_Jm8IQoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8IQIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8IQYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IQoVoEeKRrIQMgiVHcQ" source="_Jm7hf4VoEeKRrIQMgiVHcQ" target="_Jm7hh4VoEeKRrIQMgiVHcQ"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm7heoVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm7heIVoEeKRrIQMgiVHcQ" parameter="_Jm7hdYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm7he4VoEeKRrIQMgiVHcQ" name="Fork(seq)" incoming="_Jm7heIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm7hfIVoEeKRrIQMgiVHcQ" name="Output(seq)" incoming="_Jm7heYVoEeKRrIQMgiVHcQ" parameter="_Jm7hdYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm8IQ4VoEeKRrIQMgiVHcQ" clientDependency="_Jm8IgYVoEeKRrIQMgiVHcQ" name="$$including__CollectionFunctions$add$T__" group="_Jm8IWYVoEeKRrIQMgiVHcQ" node="_Jm8IU4VoEeKRrIQMgiVHcQ _Jm8IVIVoEeKRrIQMgiVHcQ _Jm8IVYVoEeKRrIQMgiVHcQ _Jm8IVoVoEeKRrIQMgiVHcQ _Jm8IV4VoEeKRrIQMgiVHcQ _Jm8IWIVoEeKRrIQMgiVHcQ _Jm8IWYVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:id="_Jm8IRIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm3P2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8IRYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8IRoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm8IR4VoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm3P2YVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8ISIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8ISYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm8ISoVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm3P2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8IS4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8ITIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8ITYVoEeKRrIQMgiVHcQ" source="_Jm8IU4VoEeKRrIQMgiVHcQ" target="_Jm8IVIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IToVoEeKRrIQMgiVHcQ" source="_Jm8IVYVoEeKRrIQMgiVHcQ" target="_Jm8IVoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm8IT4VoEeKRrIQMgiVHcQ" source="_Jm8IWoVoEeKRrIQMgiVHcQ" target="_Jm8IWIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IUIVoEeKRrIQMgiVHcQ" source="_Jm8IVIVoEeKRrIQMgiVHcQ" target="_Jm8IXIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IUYVoEeKRrIQMgiVHcQ" source="_Jm8IVoVoEeKRrIQMgiVHcQ" target="_Jm8IX4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IUoVoEeKRrIQMgiVHcQ" source="_Jm8IeYVoEeKRrIQMgiVHcQ" target="_Jm8IV4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm8IWYVoEeKRrIQMgiVHcQ" name="Body($$including__CollectionFunctions$add$T__)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm8IWoVoEeKRrIQMgiVHcQ" name="ReturnStatement@50ee1793" outgoing="_Jm8IT4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm8IW4VoEeKRrIQMgiVHcQ" name="Call(Including)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_Jm8IXIVoEeKRrIQMgiVHcQ" name="Call(Including).argument(seq)" incoming="_Jm8IUIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8IXYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8IXoVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm8IX4VoEeKRrIQMgiVHcQ" name="Call(Including).argument(element)" incoming="_Jm8IUYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8IYIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8IYYVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm8IYoVoEeKRrIQMgiVHcQ" name="Call(Including).result()" outgoing="_Jm8IfIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8IY4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8IZIVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm8IZYVoEeKRrIQMgiVHcQ" name="CastExpression@3f4ddd67" mode="parallel" outputElement="_Jm8IeIVoEeKRrIQMgiVHcQ" inputElement="_Jm8Id4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm8IZoVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@3f4ddd67.operand)" outgoing="_Jm8IdoVoEeKRrIQMgiVHcQ" incoming="_Jm8Ic4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm8IZ4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm3P2YVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm8IaIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm8IcIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8IaYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8IaoVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm8Ia4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm8IcoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8IbIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8IbYVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm8IboVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm8IcIVoEeKRrIQMgiVHcQ _Jm8IcYVoEeKRrIQMgiVHcQ" incoming="_Jm8IdYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm8Ib4VoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm8Ic4VoEeKRrIQMgiVHcQ" incoming="_Jm8IcYVoEeKRrIQMgiVHcQ _Jm8IcoVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm8IcoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IcIVoEeKRrIQMgiVHcQ" source="_Jm8IboVoEeKRrIQMgiVHcQ" target="_Jm8IaIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IcYVoEeKRrIQMgiVHcQ" source="_Jm8IboVoEeKRrIQMgiVHcQ" target="_Jm8Ib4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IcoVoEeKRrIQMgiVHcQ" source="_Jm8Ia4VoEeKRrIQMgiVHcQ" target="_Jm8Ib4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8Ic4VoEeKRrIQMgiVHcQ" source="_Jm8Ib4VoEeKRrIQMgiVHcQ" target="_Jm8IZoVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm8IdIVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IdYVoEeKRrIQMgiVHcQ" source="_Jm8Id4VoEeKRrIQMgiVHcQ" target="_Jm8IboVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IdoVoEeKRrIQMgiVHcQ" source="_Jm8IZoVoEeKRrIQMgiVHcQ" target="_Jm8IeIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm8Id4VoEeKRrIQMgiVHcQ" name="CastExpression@3f4ddd67.inputElement" outgoing="_Jm8IdYVoEeKRrIQMgiVHcQ" incoming="_Jm8IfIVoEeKRrIQMgiVHcQ" regionAsInput="_Jm8IZYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm8IeIVoEeKRrIQMgiVHcQ" name="CastExpression@3f4ddd67.outputElement" outgoing="_Jm8IfYVoEeKRrIQMgiVHcQ" incoming="_Jm8IdoVoEeKRrIQMgiVHcQ" type="_Jm3P2YVoEeKRrIQMgiVHcQ" regionAsOutput="_Jm8IZYVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm8IeYVoEeKRrIQMgiVHcQ" name="ReturnStatement@50ee1793.output" outgoing="_Jm8IUoVoEeKRrIQMgiVHcQ" incoming="_Jm8IfYVoEeKRrIQMgiVHcQ" type="_Jm3P2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8IeoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8Ie4VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IfIVoEeKRrIQMgiVHcQ" source="_Jm8IYoVoEeKRrIQMgiVHcQ" target="_Jm8Id4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IfYVoEeKRrIQMgiVHcQ" source="_Jm8IeIVoEeKRrIQMgiVHcQ" target="_Jm8IeYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm8IU4VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm8ITYVoEeKRrIQMgiVHcQ" parameter="_Jm8IRIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm8IVIVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm8IUIVoEeKRrIQMgiVHcQ" incoming="_Jm8ITYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm8IVYVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm8IToVoEeKRrIQMgiVHcQ" parameter="_Jm8IR4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm8IVoVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm8IUYVoEeKRrIQMgiVHcQ" incoming="_Jm8IToVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm8IV4VoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm8IUoVoEeKRrIQMgiVHcQ" parameter="_Jm8ISoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm8IWIVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm8IT4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm8IfoVoEeKRrIQMgiVHcQ">
+ <templateBinding xmi:id="_Jm8If4VoEeKRrIQMgiVHcQ" signature="_JmxJSYVoEeKRrIQMgiVHcQ">
+ <parameterSubstitution xmi:id="_Jm8IgIVoEeKRrIQMgiVHcQ" actual="_Jm3P2YVoEeKRrIQMgiVHcQ" formal="_JmxJSoVoEeKRrIQMgiVHcQ"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Jm8IgYVoEeKRrIQMgiVHcQ" client="_Jm8IQ4VoEeKRrIQMgiVHcQ" supplier="_Jm8IfoVoEeKRrIQMgiVHcQ"/>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm8IgoVoEeKRrIQMgiVHcQ" clientDependency="_Jm8veIVoEeKRrIQMgiVHcQ" name="$$union__CollectionFunctions$addAll$T__" group="_Jm8vUIVoEeKRrIQMgiVHcQ" node="_Jm8IkoVoEeKRrIQMgiVHcQ _Jm8Ik4VoEeKRrIQMgiVHcQ _Jm8IlIVoEeKRrIQMgiVHcQ _Jm8IlYVoEeKRrIQMgiVHcQ _Jm8IloVoEeKRrIQMgiVHcQ _Jm8Il4VoEeKRrIQMgiVHcQ _Jm8vUIVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:id="_Jm8Ig4VoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_Jm3QEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8IhIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8IhYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm8IhoVoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_Jm3QEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8Ih4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8IiIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm8IiYVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm3QEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8IioVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8Ii4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IjIVoEeKRrIQMgiVHcQ" source="_Jm8IkoVoEeKRrIQMgiVHcQ" target="_Jm8Ik4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IjYVoEeKRrIQMgiVHcQ" source="_Jm8IlIVoEeKRrIQMgiVHcQ" target="_Jm8IlYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm8IjoVoEeKRrIQMgiVHcQ" source="_Jm8vUYVoEeKRrIQMgiVHcQ" target="_Jm8Il4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8Ij4VoEeKRrIQMgiVHcQ" source="_Jm8Ik4VoEeKRrIQMgiVHcQ" target="_Jm8vU4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IkIVoEeKRrIQMgiVHcQ" source="_Jm8IlYVoEeKRrIQMgiVHcQ" target="_Jm8vVoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8IkYVoEeKRrIQMgiVHcQ" source="_Jm8vcIVoEeKRrIQMgiVHcQ" target="_Jm8IloVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm8vUIVoEeKRrIQMgiVHcQ" name="Body($$union__CollectionFunctions$addAll$T__)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm8vUYVoEeKRrIQMgiVHcQ" name="ReturnStatement@6b439c50" outgoing="_Jm8IjoVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm8vUoVoEeKRrIQMgiVHcQ" name="Call(Union)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_Jm8vU4VoEeKRrIQMgiVHcQ" name="Call(Union).argument(seq1)" incoming="_Jm8Ij4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8vVIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8vVYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm8vVoVoEeKRrIQMgiVHcQ" name="Call(Union).argument(seq2)" incoming="_Jm8IkIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8vV4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8vWIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jm8vWYVoEeKRrIQMgiVHcQ" name="Call(Union).result()" outgoing="_Jm8vc4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8vWoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8vW4VoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm8vXIVoEeKRrIQMgiVHcQ" name="CastExpression@23cb7f34" mode="parallel" outputElement="_Jm8vb4VoEeKRrIQMgiVHcQ" inputElement="_Jm8vboVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm8vXYVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@23cb7f34.operand)" outgoing="_Jm8vbYVoEeKRrIQMgiVHcQ" incoming="_Jm8vaoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm8vXoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm3QEIVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm8vX4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm8vZ4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8vYIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8vYYVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm8vYoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm8vaYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8vY4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8vZIVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm8vZYVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm8vZ4VoEeKRrIQMgiVHcQ _Jm8vaIVoEeKRrIQMgiVHcQ" incoming="_Jm8vbIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm8vZoVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm8vaoVoEeKRrIQMgiVHcQ" incoming="_Jm8vaIVoEeKRrIQMgiVHcQ _Jm8vaYVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm8vaYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vZ4VoEeKRrIQMgiVHcQ" source="_Jm8vZYVoEeKRrIQMgiVHcQ" target="_Jm8vX4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vaIVoEeKRrIQMgiVHcQ" source="_Jm8vZYVoEeKRrIQMgiVHcQ" target="_Jm8vZoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vaYVoEeKRrIQMgiVHcQ" source="_Jm8vYoVoEeKRrIQMgiVHcQ" target="_Jm8vZoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vaoVoEeKRrIQMgiVHcQ" source="_Jm8vZoVoEeKRrIQMgiVHcQ" target="_Jm8vXYVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm8va4VoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vbIVoEeKRrIQMgiVHcQ" source="_Jm8vboVoEeKRrIQMgiVHcQ" target="_Jm8vZYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vbYVoEeKRrIQMgiVHcQ" source="_Jm8vXYVoEeKRrIQMgiVHcQ" target="_Jm8vb4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm8vboVoEeKRrIQMgiVHcQ" name="CastExpression@23cb7f34.inputElement" outgoing="_Jm8vbIVoEeKRrIQMgiVHcQ" incoming="_Jm8vc4VoEeKRrIQMgiVHcQ" regionAsInput="_Jm8vXIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm8vb4VoEeKRrIQMgiVHcQ" name="CastExpression@23cb7f34.outputElement" outgoing="_Jm8vdIVoEeKRrIQMgiVHcQ" incoming="_Jm8vbYVoEeKRrIQMgiVHcQ" type="_Jm3QEIVoEeKRrIQMgiVHcQ" regionAsOutput="_Jm8vXIVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm8vcIVoEeKRrIQMgiVHcQ" name="ReturnStatement@6b439c50.output" outgoing="_Jm8IkYVoEeKRrIQMgiVHcQ" incoming="_Jm8vdIVoEeKRrIQMgiVHcQ" type="_Jm3QEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8vcYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8vcoVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vc4VoEeKRrIQMgiVHcQ" source="_Jm8vWYVoEeKRrIQMgiVHcQ" target="_Jm8vboVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vdIVoEeKRrIQMgiVHcQ" source="_Jm8vb4VoEeKRrIQMgiVHcQ" target="_Jm8vcIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm8IkoVoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jm8IjIVoEeKRrIQMgiVHcQ" parameter="_Jm8Ig4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm8Ik4VoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jm8Ij4VoEeKRrIQMgiVHcQ" incoming="_Jm8IjIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm8IlIVoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jm8IjYVoEeKRrIQMgiVHcQ" parameter="_Jm8IhoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm8IlYVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jm8IkIVoEeKRrIQMgiVHcQ" incoming="_Jm8IjYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm8IloVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm8IkYVoEeKRrIQMgiVHcQ" parameter="_Jm8IiYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm8Il4VoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm8IjoVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm8vdYVoEeKRrIQMgiVHcQ">
+ <templateBinding xmi:id="_Jm8vdoVoEeKRrIQMgiVHcQ" signature="_JmvUKoVoEeKRrIQMgiVHcQ">
+ <parameterSubstitution xmi:id="_Jm8vd4VoEeKRrIQMgiVHcQ" actual="_Jm3QEIVoEeKRrIQMgiVHcQ" formal="_JmvUK4VoEeKRrIQMgiVHcQ"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Jm8veIVoEeKRrIQMgiVHcQ" client="_Jm8IgoVoEeKRrIQMgiVHcQ" supplier="_Jm8vdYVoEeKRrIQMgiVHcQ"/>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm8veYVoEeKRrIQMgiVHcQ" clientDependency="_Jm9Wi4VoEeKRrIQMgiVHcQ" name="$$includeAt__CollectionFunctions$addAt$T__" group="_Jm9WYIVoEeKRrIQMgiVHcQ" node="_Jm8vjoVoEeKRrIQMgiVHcQ _Jm8vj4VoEeKRrIQMgiVHcQ _Jm8vkIVoEeKRrIQMgiVHcQ _Jm8vkYVoEeKRrIQMgiVHcQ _Jm8vkoVoEeKRrIQMgiVHcQ _Jm8vk4VoEeKRrIQMgiVHcQ _Jm8vlIVoEeKRrIQMgiVHcQ _Jm8vlYVoEeKRrIQMgiVHcQ _Jm9WYIVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:id="_Jm8veoVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm33BYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8ve4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8vfIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm8vfYVoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8vfoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8vf4VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm8vgIVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm33BYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8vgYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8vgoVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm8vg4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm33BYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm8vhIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm8vhYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vhoVoEeKRrIQMgiVHcQ" source="_Jm8vjoVoEeKRrIQMgiVHcQ" target="_Jm8vj4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vh4VoEeKRrIQMgiVHcQ" source="_Jm8vkIVoEeKRrIQMgiVHcQ" target="_Jm8vkYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8viIVoEeKRrIQMgiVHcQ" source="_Jm8vkoVoEeKRrIQMgiVHcQ" target="_Jm8vk4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm8viYVoEeKRrIQMgiVHcQ" source="_Jm9WYYVoEeKRrIQMgiVHcQ" target="_Jm8vlYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vioVoEeKRrIQMgiVHcQ" source="_Jm8vj4VoEeKRrIQMgiVHcQ" target="_Jm9WY4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vi4VoEeKRrIQMgiVHcQ" source="_Jm8vkYVoEeKRrIQMgiVHcQ" target="_Jm9WZoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vjIVoEeKRrIQMgiVHcQ" source="_Jm8vk4VoEeKRrIQMgiVHcQ" target="_Jm9WaYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm8vjYVoEeKRrIQMgiVHcQ" source="_Jm9Wg4VoEeKRrIQMgiVHcQ" target="_Jm8vlIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm9WYIVoEeKRrIQMgiVHcQ" name="Body($$includeAt__CollectionFunctions$addAt$T__)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm9WYYVoEeKRrIQMgiVHcQ" name="ReturnStatement@1ce95431" outgoing="_Jm8viYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm9WYoVoEeKRrIQMgiVHcQ" name="Call(IncludeAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt">
+ <argument xmi:id="_Jm9WY4VoEeKRrIQMgiVHcQ" name="Call(IncludeAt).argument(seq)" incoming="_Jm8vioVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9WZIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9WZYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm9WZoVoEeKRrIQMgiVHcQ" name="Call(IncludeAt).argument(index)" incoming="_Jm8vi4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9WZ4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9WaIVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jm9WaYVoEeKRrIQMgiVHcQ" name="Call(IncludeAt).argument(element)" incoming="_Jm8vjIVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9WaoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9Wa4VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm9WbIVoEeKRrIQMgiVHcQ" name="Call(IncludeAt).result()" outgoing="_Jm9WhoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9WbYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9WboVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm9Wb4VoEeKRrIQMgiVHcQ" name="CastExpression@1a966bcb" mode="parallel" outputElement="_Jm9WgoVoEeKRrIQMgiVHcQ" inputElement="_Jm9WgYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm9WcIVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@1a966bcb.operand)" outgoing="_Jm9WgIVoEeKRrIQMgiVHcQ" incoming="_Jm9WfYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm9WcYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm33BYVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm9WcoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm9WeoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9Wc4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9WdIVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm9WdYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm9WfIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9WdoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9Wd4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm9WeIVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm9WeoVoEeKRrIQMgiVHcQ _Jm9We4VoEeKRrIQMgiVHcQ" incoming="_Jm9Wf4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm9WeYVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm9WfYVoEeKRrIQMgiVHcQ" incoming="_Jm9We4VoEeKRrIQMgiVHcQ _Jm9WfIVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm9WfIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9WeoVoEeKRrIQMgiVHcQ" source="_Jm9WeIVoEeKRrIQMgiVHcQ" target="_Jm9WcoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9We4VoEeKRrIQMgiVHcQ" source="_Jm9WeIVoEeKRrIQMgiVHcQ" target="_Jm9WeYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9WfIVoEeKRrIQMgiVHcQ" source="_Jm9WdYVoEeKRrIQMgiVHcQ" target="_Jm9WeYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9WfYVoEeKRrIQMgiVHcQ" source="_Jm9WeYVoEeKRrIQMgiVHcQ" target="_Jm9WcIVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm9WfoVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9Wf4VoEeKRrIQMgiVHcQ" source="_Jm9WgYVoEeKRrIQMgiVHcQ" target="_Jm9WeIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9WgIVoEeKRrIQMgiVHcQ" source="_Jm9WcIVoEeKRrIQMgiVHcQ" target="_Jm9WgoVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm9WgYVoEeKRrIQMgiVHcQ" name="CastExpression@1a966bcb.inputElement" outgoing="_Jm9Wf4VoEeKRrIQMgiVHcQ" incoming="_Jm9WhoVoEeKRrIQMgiVHcQ" regionAsInput="_Jm9Wb4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm9WgoVoEeKRrIQMgiVHcQ" name="CastExpression@1a966bcb.outputElement" outgoing="_Jm9Wh4VoEeKRrIQMgiVHcQ" incoming="_Jm9WgIVoEeKRrIQMgiVHcQ" type="_Jm33BYVoEeKRrIQMgiVHcQ" regionAsOutput="_Jm9Wb4VoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm9Wg4VoEeKRrIQMgiVHcQ" name="ReturnStatement@1ce95431.output" outgoing="_Jm8vjYVoEeKRrIQMgiVHcQ" incoming="_Jm9Wh4VoEeKRrIQMgiVHcQ" type="_Jm33BYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9WhIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9WhYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9WhoVoEeKRrIQMgiVHcQ" source="_Jm9WbIVoEeKRrIQMgiVHcQ" target="_Jm9WgYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9Wh4VoEeKRrIQMgiVHcQ" source="_Jm9WgoVoEeKRrIQMgiVHcQ" target="_Jm9Wg4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm8vjoVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm8vhoVoEeKRrIQMgiVHcQ" parameter="_Jm8veoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm8vj4VoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm8vioVoEeKRrIQMgiVHcQ" incoming="_Jm8vhoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm8vkIVoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_Jm8vh4VoEeKRrIQMgiVHcQ" parameter="_Jm8vfYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm8vkYVoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_Jm8vi4VoEeKRrIQMgiVHcQ" incoming="_Jm8vh4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm8vkoVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm8viIVoEeKRrIQMgiVHcQ" parameter="_Jm8vgIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm8vk4VoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm8vjIVoEeKRrIQMgiVHcQ" incoming="_Jm8viIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm8vlIVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm8vjYVoEeKRrIQMgiVHcQ" parameter="_Jm8vg4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm8vlYVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm8viYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm9WiIVoEeKRrIQMgiVHcQ">
+ <templateBinding xmi:id="_Jm9WiYVoEeKRrIQMgiVHcQ" signature="_JmxwU4VoEeKRrIQMgiVHcQ">
+ <parameterSubstitution xmi:id="_Jm9WioVoEeKRrIQMgiVHcQ" actual="_Jm33BYVoEeKRrIQMgiVHcQ" formal="_JmxwVIVoEeKRrIQMgiVHcQ"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Jm9Wi4VoEeKRrIQMgiVHcQ" client="_Jm8veYVoEeKRrIQMgiVHcQ" supplier="_Jm9WiIVoEeKRrIQMgiVHcQ"/>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm9WjIVoEeKRrIQMgiVHcQ" clientDependency="_Jm99kIVoEeKRrIQMgiVHcQ" name="$$includeAllAt__CollectionFunctions$addAllAt$T__" group="_Jm9WqYVoEeKRrIQMgiVHcQ" node="_Jm9WoYVoEeKRrIQMgiVHcQ _Jm9WooVoEeKRrIQMgiVHcQ _Jm9Wo4VoEeKRrIQMgiVHcQ _Jm9WpIVoEeKRrIQMgiVHcQ _Jm9WpYVoEeKRrIQMgiVHcQ _Jm9WpoVoEeKRrIQMgiVHcQ _Jm9Wp4VoEeKRrIQMgiVHcQ _Jm9WqIVoEeKRrIQMgiVHcQ _Jm9WqYVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:id="_Jm9WjYVoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_Jm4d_YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9WjoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9Wj4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm9WkIVoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9WkYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9WkoVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm9Wk4VoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_Jm4d_YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9WlIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9WlYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm9WloVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm4d_YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9Wl4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9WmIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9WmYVoEeKRrIQMgiVHcQ" source="_Jm9WoYVoEeKRrIQMgiVHcQ" target="_Jm9WooVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9WmoVoEeKRrIQMgiVHcQ" source="_Jm9Wo4VoEeKRrIQMgiVHcQ" target="_Jm9WpIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9Wm4VoEeKRrIQMgiVHcQ" source="_Jm9WpYVoEeKRrIQMgiVHcQ" target="_Jm9WpoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm9WnIVoEeKRrIQMgiVHcQ" source="_Jm9WqoVoEeKRrIQMgiVHcQ" target="_Jm9WqIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9WnYVoEeKRrIQMgiVHcQ" source="_Jm9WooVoEeKRrIQMgiVHcQ" target="_Jm9WrIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9WnoVoEeKRrIQMgiVHcQ" source="_Jm9WpIVoEeKRrIQMgiVHcQ" target="_Jm9Wr4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9Wn4VoEeKRrIQMgiVHcQ" source="_Jm9WpoVoEeKRrIQMgiVHcQ" target="_Jm9WsoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm9WoIVoEeKRrIQMgiVHcQ" source="_Jm99iIVoEeKRrIQMgiVHcQ" target="_Jm9Wp4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm9WqYVoEeKRrIQMgiVHcQ" name="Body($$includeAllAt__CollectionFunctions$addAllAt$T__)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm9WqoVoEeKRrIQMgiVHcQ" name="ReturnStatement@7c3b761" outgoing="_Jm9WnIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm9Wq4VoEeKRrIQMgiVHcQ" name="Call(IncludeAllAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt">
+ <argument xmi:id="_Jm9WrIVoEeKRrIQMgiVHcQ" name="Call(IncludeAllAt).argument(seq1)" incoming="_Jm9WnYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9WrYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9WroVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm9Wr4VoEeKRrIQMgiVHcQ" name="Call(IncludeAllAt).argument(index)" incoming="_Jm9WnoVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9WsIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm9WsYVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jm9WsoVoEeKRrIQMgiVHcQ" name="Call(IncludeAllAt).argument(seq2)" incoming="_Jm9Wn4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm9Ws4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99cIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jm99cYVoEeKRrIQMgiVHcQ" name="Call(IncludeAllAt).result()" outgoing="_Jm99i4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99coVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99c4VoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm99dIVoEeKRrIQMgiVHcQ" name="CastExpression@423c4542" mode="parallel" outputElement="_Jm99h4VoEeKRrIQMgiVHcQ" inputElement="_Jm99hoVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm99dYVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@423c4542.operand)" outgoing="_Jm99hYVoEeKRrIQMgiVHcQ" incoming="_Jm99goVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm99doVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm4d_YVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm99d4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm99f4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99eIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99eYVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm99eoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm99gYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99e4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99fIVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm99fYVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm99f4VoEeKRrIQMgiVHcQ _Jm99gIVoEeKRrIQMgiVHcQ" incoming="_Jm99hIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm99foVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm99goVoEeKRrIQMgiVHcQ" incoming="_Jm99gIVoEeKRrIQMgiVHcQ _Jm99gYVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm99gYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99f4VoEeKRrIQMgiVHcQ" source="_Jm99fYVoEeKRrIQMgiVHcQ" target="_Jm99d4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99gIVoEeKRrIQMgiVHcQ" source="_Jm99fYVoEeKRrIQMgiVHcQ" target="_Jm99foVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99gYVoEeKRrIQMgiVHcQ" source="_Jm99eoVoEeKRrIQMgiVHcQ" target="_Jm99foVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99goVoEeKRrIQMgiVHcQ" source="_Jm99foVoEeKRrIQMgiVHcQ" target="_Jm99dYVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm99g4VoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99hIVoEeKRrIQMgiVHcQ" source="_Jm99hoVoEeKRrIQMgiVHcQ" target="_Jm99fYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99hYVoEeKRrIQMgiVHcQ" source="_Jm99dYVoEeKRrIQMgiVHcQ" target="_Jm99h4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm99hoVoEeKRrIQMgiVHcQ" name="CastExpression@423c4542.inputElement" outgoing="_Jm99hIVoEeKRrIQMgiVHcQ" incoming="_Jm99i4VoEeKRrIQMgiVHcQ" regionAsInput="_Jm99dIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm99h4VoEeKRrIQMgiVHcQ" name="CastExpression@423c4542.outputElement" outgoing="_Jm99jIVoEeKRrIQMgiVHcQ" incoming="_Jm99hYVoEeKRrIQMgiVHcQ" type="_Jm4d_YVoEeKRrIQMgiVHcQ" regionAsOutput="_Jm99dIVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm99iIVoEeKRrIQMgiVHcQ" name="ReturnStatement@7c3b761.output" outgoing="_Jm9WoIVoEeKRrIQMgiVHcQ" incoming="_Jm99jIVoEeKRrIQMgiVHcQ" type="_Jm4d_YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99iYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99ioVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99i4VoEeKRrIQMgiVHcQ" source="_Jm99cYVoEeKRrIQMgiVHcQ" target="_Jm99hoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99jIVoEeKRrIQMgiVHcQ" source="_Jm99h4VoEeKRrIQMgiVHcQ" target="_Jm99iIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm9WoYVoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jm9WmYVoEeKRrIQMgiVHcQ" parameter="_Jm9WjYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm9WooVoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jm9WnYVoEeKRrIQMgiVHcQ" incoming="_Jm9WmYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm9Wo4VoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_Jm9WmoVoEeKRrIQMgiVHcQ" parameter="_Jm9WkIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm9WpIVoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_Jm9WnoVoEeKRrIQMgiVHcQ" incoming="_Jm9WmoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm9WpYVoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jm9Wm4VoEeKRrIQMgiVHcQ" parameter="_Jm9Wk4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm9WpoVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jm9Wn4VoEeKRrIQMgiVHcQ" incoming="_Jm9Wm4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm9Wp4VoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm9WoIVoEeKRrIQMgiVHcQ" parameter="_Jm9WloVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm9WqIVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm9WnIVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm99jYVoEeKRrIQMgiVHcQ">
+ <templateBinding xmi:id="_Jm99joVoEeKRrIQMgiVHcQ" signature="_Jmy-hYVoEeKRrIQMgiVHcQ">
+ <parameterSubstitution xmi:id="_Jm99j4VoEeKRrIQMgiVHcQ" actual="_Jm4d_YVoEeKRrIQMgiVHcQ" formal="_Jmy-hoVoEeKRrIQMgiVHcQ"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Jm99kIVoEeKRrIQMgiVHcQ" client="_Jm9WjIVoEeKRrIQMgiVHcQ" supplier="_Jm99jYVoEeKRrIQMgiVHcQ"/>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm99kYVoEeKRrIQMgiVHcQ" clientDependency="_Jm-kg4VoEeKRrIQMgiVHcQ" name="$$excluding__CollectionFunctions$remove$T__" group="_Jm99p4VoEeKRrIQMgiVHcQ" node="_Jm99oYVoEeKRrIQMgiVHcQ _Jm99ooVoEeKRrIQMgiVHcQ _Jm99o4VoEeKRrIQMgiVHcQ _Jm99pIVoEeKRrIQMgiVHcQ _Jm99pYVoEeKRrIQMgiVHcQ _Jm99poVoEeKRrIQMgiVHcQ _Jm99p4VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:id="_Jm99koVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm5E9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99k4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99lIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm99lYVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm5E9IVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99loVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99l4VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm99mIVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm5E9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99mYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99moVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99m4VoEeKRrIQMgiVHcQ" source="_Jm99oYVoEeKRrIQMgiVHcQ" target="_Jm99ooVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99nIVoEeKRrIQMgiVHcQ" source="_Jm99o4VoEeKRrIQMgiVHcQ" target="_Jm99pIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm99nYVoEeKRrIQMgiVHcQ" source="_Jm99qIVoEeKRrIQMgiVHcQ" target="_Jm99poVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99noVoEeKRrIQMgiVHcQ" source="_Jm99ooVoEeKRrIQMgiVHcQ" target="_Jm99qoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99n4VoEeKRrIQMgiVHcQ" source="_Jm99pIVoEeKRrIQMgiVHcQ" target="_Jm99rYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99oIVoEeKRrIQMgiVHcQ" source="_Jm99x4VoEeKRrIQMgiVHcQ" target="_Jm99pYVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm99p4VoEeKRrIQMgiVHcQ" name="Body($$excluding__CollectionFunctions$remove$T__)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm99qIVoEeKRrIQMgiVHcQ" name="ReturnStatement@6e98ebea" outgoing="_Jm99nYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm99qYVoEeKRrIQMgiVHcQ" name="Call(Excluding)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding">
+ <argument xmi:id="_Jm99qoVoEeKRrIQMgiVHcQ" name="Call(Excluding).argument(seq)" incoming="_Jm99noVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99q4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99rIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm99rYVoEeKRrIQMgiVHcQ" name="Call(Excluding).argument(element)" incoming="_Jm99n4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99roVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99r4VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm99sIVoEeKRrIQMgiVHcQ" name="Call(Excluding).result()" outgoing="_Jm99yoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99sYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99soVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm99s4VoEeKRrIQMgiVHcQ" name="CastExpression@79a8885f" mode="parallel" outputElement="_Jm99xoVoEeKRrIQMgiVHcQ" inputElement="_Jm99xYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm99tIVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@79a8885f.operand)" outgoing="_Jm99xIVoEeKRrIQMgiVHcQ" incoming="_Jm99wYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm99tYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm5E9IVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm99toVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm99voVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99t4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99uIVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm99uYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm99wIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99uoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99u4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm99vIVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm99voVoEeKRrIQMgiVHcQ _Jm99v4VoEeKRrIQMgiVHcQ" incoming="_Jm99w4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm99vYVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm99wYVoEeKRrIQMgiVHcQ" incoming="_Jm99v4VoEeKRrIQMgiVHcQ _Jm99wIVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm99wIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99voVoEeKRrIQMgiVHcQ" source="_Jm99vIVoEeKRrIQMgiVHcQ" target="_Jm99toVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99v4VoEeKRrIQMgiVHcQ" source="_Jm99vIVoEeKRrIQMgiVHcQ" target="_Jm99vYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99wIVoEeKRrIQMgiVHcQ" source="_Jm99uYVoEeKRrIQMgiVHcQ" target="_Jm99vYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99wYVoEeKRrIQMgiVHcQ" source="_Jm99vYVoEeKRrIQMgiVHcQ" target="_Jm99tIVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm99woVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99w4VoEeKRrIQMgiVHcQ" source="_Jm99xYVoEeKRrIQMgiVHcQ" target="_Jm99vIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99xIVoEeKRrIQMgiVHcQ" source="_Jm99tIVoEeKRrIQMgiVHcQ" target="_Jm99xoVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm99xYVoEeKRrIQMgiVHcQ" name="CastExpression@79a8885f.inputElement" outgoing="_Jm99w4VoEeKRrIQMgiVHcQ" incoming="_Jm99yoVoEeKRrIQMgiVHcQ" regionAsInput="_Jm99s4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm99xoVoEeKRrIQMgiVHcQ" name="CastExpression@79a8885f.outputElement" outgoing="_Jm99y4VoEeKRrIQMgiVHcQ" incoming="_Jm99xIVoEeKRrIQMgiVHcQ" type="_Jm5E9IVoEeKRrIQMgiVHcQ" regionAsOutput="_Jm99s4VoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm99x4VoEeKRrIQMgiVHcQ" name="ReturnStatement@6e98ebea.output" outgoing="_Jm99oIVoEeKRrIQMgiVHcQ" incoming="_Jm99y4VoEeKRrIQMgiVHcQ" type="_Jm5E9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm99yIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm99yYVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99yoVoEeKRrIQMgiVHcQ" source="_Jm99sIVoEeKRrIQMgiVHcQ" target="_Jm99xYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm99y4VoEeKRrIQMgiVHcQ" source="_Jm99xoVoEeKRrIQMgiVHcQ" target="_Jm99x4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm99oYVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm99m4VoEeKRrIQMgiVHcQ" parameter="_Jm99koVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm99ooVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm99noVoEeKRrIQMgiVHcQ" incoming="_Jm99m4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm99o4VoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm99nIVoEeKRrIQMgiVHcQ" parameter="_Jm99lYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm99pIVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm99n4VoEeKRrIQMgiVHcQ" incoming="_Jm99nIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm99pYVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm99oIVoEeKRrIQMgiVHcQ" parameter="_Jm99mIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm99poVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm99nYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm-kgIVoEeKRrIQMgiVHcQ">
+ <templateBinding xmi:id="_Jm-kgYVoEeKRrIQMgiVHcQ" signature="_Jmzlf4VoEeKRrIQMgiVHcQ">
+ <parameterSubstitution xmi:id="_Jm-kgoVoEeKRrIQMgiVHcQ" actual="_Jm5E9IVoEeKRrIQMgiVHcQ" formal="_JmzlgIVoEeKRrIQMgiVHcQ"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Jm-kg4VoEeKRrIQMgiVHcQ" client="_Jm99kYVoEeKRrIQMgiVHcQ" supplier="_Jm-kgIVoEeKRrIQMgiVHcQ"/>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm-khIVoEeKRrIQMgiVHcQ" clientDependency="_Jm-kwoVoEeKRrIQMgiVHcQ" name="$$difference__CollectionFunctions$removeAll$T__" group="_Jm-kmoVoEeKRrIQMgiVHcQ" node="_Jm-klIVoEeKRrIQMgiVHcQ _Jm-klYVoEeKRrIQMgiVHcQ _Jm-kloVoEeKRrIQMgiVHcQ _Jm-kl4VoEeKRrIQMgiVHcQ _Jm-kmIVoEeKRrIQMgiVHcQ _Jm-kmYVoEeKRrIQMgiVHcQ _Jm-kmoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:id="_Jm-khYVoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_Jm5FK4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm-khoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm-kh4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm-kiIVoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_Jm5FK4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm-kiYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm-kioVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm-ki4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm5FK4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm-kjIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm-kjYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-kjoVoEeKRrIQMgiVHcQ" source="_Jm-klIVoEeKRrIQMgiVHcQ" target="_Jm-klYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-kj4VoEeKRrIQMgiVHcQ" source="_Jm-kloVoEeKRrIQMgiVHcQ" target="_Jm-kl4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm-kkIVoEeKRrIQMgiVHcQ" source="_Jm-km4VoEeKRrIQMgiVHcQ" target="_Jm-kmYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-kkYVoEeKRrIQMgiVHcQ" source="_Jm-klYVoEeKRrIQMgiVHcQ" target="_Jm-knYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-kkoVoEeKRrIQMgiVHcQ" source="_Jm-kl4VoEeKRrIQMgiVHcQ" target="_Jm-koIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-kk4VoEeKRrIQMgiVHcQ" source="_Jm-kuoVoEeKRrIQMgiVHcQ" target="_Jm-kmIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm-kmoVoEeKRrIQMgiVHcQ" name="Body($$difference__CollectionFunctions$removeAll$T__)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm-km4VoEeKRrIQMgiVHcQ" name="ReturnStatement@1d44eef3" outgoing="_Jm-kkIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm-knIVoEeKRrIQMgiVHcQ" name="Call(Difference)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference">
+ <argument xmi:id="_Jm-knYVoEeKRrIQMgiVHcQ" name="Call(Difference).argument(seq1)" incoming="_Jm-kkYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm-knoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm-kn4VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm-koIVoEeKRrIQMgiVHcQ" name="Call(Difference).argument(seq2)" incoming="_Jm-kkoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm-koYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm-kooVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jm-ko4VoEeKRrIQMgiVHcQ" name="Call(Difference).result()" outgoing="_Jm-kvYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm-kpIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm-kpYVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm-kpoVoEeKRrIQMgiVHcQ" name="CastExpression@18a3a288" mode="parallel" outputElement="_Jm-kuYVoEeKRrIQMgiVHcQ" inputElement="_Jm-kuIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm-kp4VoEeKRrIQMgiVHcQ" name="Merge(CastExpression@18a3a288.operand)" outgoing="_Jm-kt4VoEeKRrIQMgiVHcQ" incoming="_Jm-ktIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm-kqIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm5FK4VoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm-kqYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm-ksYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm-kqoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm-kq4VoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm-krIVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm-ks4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm-krYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm-kroVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm-kr4VoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm-ksYVoEeKRrIQMgiVHcQ _Jm-ksoVoEeKRrIQMgiVHcQ" incoming="_Jm-ktoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm-ksIVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm-ktIVoEeKRrIQMgiVHcQ" incoming="_Jm-ksoVoEeKRrIQMgiVHcQ _Jm-ks4VoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm-ks4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-ksYVoEeKRrIQMgiVHcQ" source="_Jm-kr4VoEeKRrIQMgiVHcQ" target="_Jm-kqYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-ksoVoEeKRrIQMgiVHcQ" source="_Jm-kr4VoEeKRrIQMgiVHcQ" target="_Jm-ksIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-ks4VoEeKRrIQMgiVHcQ" source="_Jm-krIVoEeKRrIQMgiVHcQ" target="_Jm-ksIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-ktIVoEeKRrIQMgiVHcQ" source="_Jm-ksIVoEeKRrIQMgiVHcQ" target="_Jm-kp4VoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm-ktYVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-ktoVoEeKRrIQMgiVHcQ" source="_Jm-kuIVoEeKRrIQMgiVHcQ" target="_Jm-kr4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-kt4VoEeKRrIQMgiVHcQ" source="_Jm-kp4VoEeKRrIQMgiVHcQ" target="_Jm-kuYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm-kuIVoEeKRrIQMgiVHcQ" name="CastExpression@18a3a288.inputElement" outgoing="_Jm-ktoVoEeKRrIQMgiVHcQ" incoming="_Jm-kvYVoEeKRrIQMgiVHcQ" regionAsInput="_Jm-kpoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm-kuYVoEeKRrIQMgiVHcQ" name="CastExpression@18a3a288.outputElement" outgoing="_Jm-kvoVoEeKRrIQMgiVHcQ" incoming="_Jm-kt4VoEeKRrIQMgiVHcQ" type="_Jm5FK4VoEeKRrIQMgiVHcQ" regionAsOutput="_Jm-kpoVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm-kuoVoEeKRrIQMgiVHcQ" name="ReturnStatement@1d44eef3.output" outgoing="_Jm-kk4VoEeKRrIQMgiVHcQ" incoming="_Jm-kvoVoEeKRrIQMgiVHcQ" type="_Jm5FK4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm-ku4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm-kvIVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-kvYVoEeKRrIQMgiVHcQ" source="_Jm-ko4VoEeKRrIQMgiVHcQ" target="_Jm-kuIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-kvoVoEeKRrIQMgiVHcQ" source="_Jm-kuYVoEeKRrIQMgiVHcQ" target="_Jm-kuoVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm-klIVoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jm-kjoVoEeKRrIQMgiVHcQ" parameter="_Jm-khYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm-klYVoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jm-kkYVoEeKRrIQMgiVHcQ" incoming="_Jm-kjoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm-kloVoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jm-kj4VoEeKRrIQMgiVHcQ" parameter="_Jm-kiIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm-kl4VoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jm-kkoVoEeKRrIQMgiVHcQ" incoming="_Jm-kj4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm-kmIVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm-kk4VoEeKRrIQMgiVHcQ" parameter="_Jm-ki4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm-kmYVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm-kkIVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm-kv4VoEeKRrIQMgiVHcQ">
+ <templateBinding xmi:id="_Jm-kwIVoEeKRrIQMgiVHcQ" signature="_JmwiQIVoEeKRrIQMgiVHcQ">
+ <parameterSubstitution xmi:id="_Jm-kwYVoEeKRrIQMgiVHcQ" actual="_Jm5FK4VoEeKRrIQMgiVHcQ" formal="_JmwiQYVoEeKRrIQMgiVHcQ"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Jm-kwoVoEeKRrIQMgiVHcQ" client="_Jm-khIVoEeKRrIQMgiVHcQ" supplier="_Jm-kv4VoEeKRrIQMgiVHcQ"/>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm-kw4VoEeKRrIQMgiVHcQ" clientDependency="_Jm_LvIVoEeKRrIQMgiVHcQ" name="$$excludingOne__CollectionFunctions$removeOne$T__" group="_Jm_LlIVoEeKRrIQMgiVHcQ" node="_Jm-k04VoEeKRrIQMgiVHcQ _Jm-k1IVoEeKRrIQMgiVHcQ _Jm_LkIVoEeKRrIQMgiVHcQ _Jm_LkYVoEeKRrIQMgiVHcQ _Jm_LkoVoEeKRrIQMgiVHcQ _Jm_Lk4VoEeKRrIQMgiVHcQ _Jm_LlIVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:id="_Jm-kxIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm5sIoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm-kxYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm-kxoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm-kx4VoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm5sIoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm-kyIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm-kyYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm-kyoVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm5sIoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm-ky4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm-kzIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-kzYVoEeKRrIQMgiVHcQ" source="_Jm-k04VoEeKRrIQMgiVHcQ" target="_Jm-k1IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-kzoVoEeKRrIQMgiVHcQ" source="_Jm_LkIVoEeKRrIQMgiVHcQ" target="_Jm_LkYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm-kz4VoEeKRrIQMgiVHcQ" source="_Jm_LlYVoEeKRrIQMgiVHcQ" target="_Jm_Lk4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-k0IVoEeKRrIQMgiVHcQ" source="_Jm-k1IVoEeKRrIQMgiVHcQ" target="_Jm_Ll4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-k0YVoEeKRrIQMgiVHcQ" source="_Jm_LkYVoEeKRrIQMgiVHcQ" target="_Jm_LmoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm-k0oVoEeKRrIQMgiVHcQ" source="_Jm_LtIVoEeKRrIQMgiVHcQ" target="_Jm_LkoVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm_LlIVoEeKRrIQMgiVHcQ" name="Body($$excludingOne__CollectionFunctions$removeOne$T__)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm_LlYVoEeKRrIQMgiVHcQ" name="ReturnStatement@2d32e1b6" outgoing="_Jm-kz4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm_LloVoEeKRrIQMgiVHcQ" name="Call(ExcludingOne)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne">
+ <argument xmi:id="_Jm_Ll4VoEeKRrIQMgiVHcQ" name="Call(ExcludingOne).argument(seq)" incoming="_Jm-k0IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_LmIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_LmYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm_LmoVoEeKRrIQMgiVHcQ" name="Call(ExcludingOne).argument(element)" incoming="_Jm-k0YVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_Lm4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_LnIVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm_LnYVoEeKRrIQMgiVHcQ" name="Call(ExcludingOne).result()" outgoing="_Jm_Lt4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_LnoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_Ln4VoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm_LoIVoEeKRrIQMgiVHcQ" name="CastExpression@67808ae8" mode="parallel" outputElement="_Jm_Ls4VoEeKRrIQMgiVHcQ" inputElement="_Jm_LsoVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm_LoYVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@67808ae8.operand)" outgoing="_Jm_LsYVoEeKRrIQMgiVHcQ" incoming="_Jm_LroVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm_LooVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm5sIoVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm_Lo4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm_Lq4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_LpIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_LpYVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm_LpoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm_LrYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_Lp4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_LqIVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm_LqYVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm_Lq4VoEeKRrIQMgiVHcQ _Jm_LrIVoEeKRrIQMgiVHcQ" incoming="_Jm_LsIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm_LqoVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm_LroVoEeKRrIQMgiVHcQ" incoming="_Jm_LrIVoEeKRrIQMgiVHcQ _Jm_LrYVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm_LrYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_Lq4VoEeKRrIQMgiVHcQ" source="_Jm_LqYVoEeKRrIQMgiVHcQ" target="_Jm_Lo4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_LrIVoEeKRrIQMgiVHcQ" source="_Jm_LqYVoEeKRrIQMgiVHcQ" target="_Jm_LqoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_LrYVoEeKRrIQMgiVHcQ" source="_Jm_LpoVoEeKRrIQMgiVHcQ" target="_Jm_LqoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_LroVoEeKRrIQMgiVHcQ" source="_Jm_LqoVoEeKRrIQMgiVHcQ" target="_Jm_LoYVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm_Lr4VoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_LsIVoEeKRrIQMgiVHcQ" source="_Jm_LsoVoEeKRrIQMgiVHcQ" target="_Jm_LqYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_LsYVoEeKRrIQMgiVHcQ" source="_Jm_LoYVoEeKRrIQMgiVHcQ" target="_Jm_Ls4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm_LsoVoEeKRrIQMgiVHcQ" name="CastExpression@67808ae8.inputElement" outgoing="_Jm_LsIVoEeKRrIQMgiVHcQ" incoming="_Jm_Lt4VoEeKRrIQMgiVHcQ" regionAsInput="_Jm_LoIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm_Ls4VoEeKRrIQMgiVHcQ" name="CastExpression@67808ae8.outputElement" outgoing="_Jm_LuIVoEeKRrIQMgiVHcQ" incoming="_Jm_LsYVoEeKRrIQMgiVHcQ" type="_Jm5sIoVoEeKRrIQMgiVHcQ" regionAsOutput="_Jm_LoIVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm_LtIVoEeKRrIQMgiVHcQ" name="ReturnStatement@2d32e1b6.output" outgoing="_Jm-k0oVoEeKRrIQMgiVHcQ" incoming="_Jm_LuIVoEeKRrIQMgiVHcQ" type="_Jm5sIoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_LtYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_LtoVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_Lt4VoEeKRrIQMgiVHcQ" source="_Jm_LnYVoEeKRrIQMgiVHcQ" target="_Jm_LsoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_LuIVoEeKRrIQMgiVHcQ" source="_Jm_Ls4VoEeKRrIQMgiVHcQ" target="_Jm_LtIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm-k04VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm-kzYVoEeKRrIQMgiVHcQ" parameter="_Jm-kxIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm-k1IVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm-k0IVoEeKRrIQMgiVHcQ" incoming="_Jm-kzYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm_LkIVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm-kzoVoEeKRrIQMgiVHcQ" parameter="_Jm-kx4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm_LkYVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm-k0YVoEeKRrIQMgiVHcQ" incoming="_Jm-kzoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm_LkoVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm-k0oVoEeKRrIQMgiVHcQ" parameter="_Jm-kyoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm_Lk4VoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm-kz4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm_LuYVoEeKRrIQMgiVHcQ">
+ <templateBinding xmi:id="_Jm_LuoVoEeKRrIQMgiVHcQ" signature="_Jm0McoVoEeKRrIQMgiVHcQ">
+ <parameterSubstitution xmi:id="_Jm_Lu4VoEeKRrIQMgiVHcQ" actual="_Jm5sIoVoEeKRrIQMgiVHcQ" formal="_Jm0Mc4VoEeKRrIQMgiVHcQ"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Jm_LvIVoEeKRrIQMgiVHcQ" client="_Jm-kw4VoEeKRrIQMgiVHcQ" supplier="_Jm_LuYVoEeKRrIQMgiVHcQ"/>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm_LvYVoEeKRrIQMgiVHcQ" clientDependency="_Jm_ypIVoEeKRrIQMgiVHcQ" name="$$excludeAt__CollectionFunctions$removeAt$T__" group="_Jm_L04VoEeKRrIQMgiVHcQ" node="_Jm_LzYVoEeKRrIQMgiVHcQ _Jm_LzoVoEeKRrIQMgiVHcQ _Jm_Lz4VoEeKRrIQMgiVHcQ _Jm_L0IVoEeKRrIQMgiVHcQ _Jm_L0YVoEeKRrIQMgiVHcQ _Jm_L0oVoEeKRrIQMgiVHcQ _Jm_L04VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:id="_Jm_LvoVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm5sWYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_Lv4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_LwIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm_LwYVoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_LwoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_Lw4VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm_LxIVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm5sWYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_LxYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_LxoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_Lx4VoEeKRrIQMgiVHcQ" source="_Jm_LzYVoEeKRrIQMgiVHcQ" target="_Jm_LzoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_LyIVoEeKRrIQMgiVHcQ" source="_Jm_Lz4VoEeKRrIQMgiVHcQ" target="_Jm_L0IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm_LyYVoEeKRrIQMgiVHcQ" source="_Jm_L1IVoEeKRrIQMgiVHcQ" target="_Jm_L0oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_LyoVoEeKRrIQMgiVHcQ" source="_Jm_LzoVoEeKRrIQMgiVHcQ" target="_Jm_L1oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_Ly4VoEeKRrIQMgiVHcQ" source="_Jm_L0IVoEeKRrIQMgiVHcQ" target="_Jm_L2YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_LzIVoEeKRrIQMgiVHcQ" source="_Jm_L84VoEeKRrIQMgiVHcQ" target="_Jm_L0YVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm_L04VoEeKRrIQMgiVHcQ" name="Body($$excludeAt__CollectionFunctions$removeAt$T__)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm_L1IVoEeKRrIQMgiVHcQ" name="ReturnStatement@3d08622a" outgoing="_Jm_LyYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm_L1YVoEeKRrIQMgiVHcQ" name="Call(ExcludeAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt">
+ <argument xmi:id="_Jm_L1oVoEeKRrIQMgiVHcQ" name="Call(ExcludeAt).argument(seq)" incoming="_Jm_LyoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_L14VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_L2IVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm_L2YVoEeKRrIQMgiVHcQ" name="Call(ExcludeAt).argument(index)" incoming="_Jm_Ly4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_L2oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_L24VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm_L3IVoEeKRrIQMgiVHcQ" name="Call(ExcludeAt).result()" outgoing="_Jm_L9oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_L3YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_L3oVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm_L34VoEeKRrIQMgiVHcQ" name="CastExpression@7164d2b3" mode="parallel" outputElement="_Jm_L8oVoEeKRrIQMgiVHcQ" inputElement="_Jm_L8YVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm_L4IVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@7164d2b3.operand)" outgoing="_Jm_L8IVoEeKRrIQMgiVHcQ" incoming="_Jm_L7YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm_L4YVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm5sWYVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm_L4oVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm_L6oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_L44VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_L5IVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm_L5YVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm_L7IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_L5oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_L54VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm_L6IVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm_L6oVoEeKRrIQMgiVHcQ _Jm_L64VoEeKRrIQMgiVHcQ" incoming="_Jm_L74VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm_L6YVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm_L7YVoEeKRrIQMgiVHcQ" incoming="_Jm_L64VoEeKRrIQMgiVHcQ _Jm_L7IVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm_L7IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_L6oVoEeKRrIQMgiVHcQ" source="_Jm_L6IVoEeKRrIQMgiVHcQ" target="_Jm_L4oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_L64VoEeKRrIQMgiVHcQ" source="_Jm_L6IVoEeKRrIQMgiVHcQ" target="_Jm_L6YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_L7IVoEeKRrIQMgiVHcQ" source="_Jm_L5YVoEeKRrIQMgiVHcQ" target="_Jm_L6YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_L7YVoEeKRrIQMgiVHcQ" source="_Jm_L6YVoEeKRrIQMgiVHcQ" target="_Jm_L4IVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm_L7oVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_L74VoEeKRrIQMgiVHcQ" source="_Jm_L8YVoEeKRrIQMgiVHcQ" target="_Jm_L6IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_L8IVoEeKRrIQMgiVHcQ" source="_Jm_L4IVoEeKRrIQMgiVHcQ" target="_Jm_L8oVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm_L8YVoEeKRrIQMgiVHcQ" name="CastExpression@7164d2b3.inputElement" outgoing="_Jm_L74VoEeKRrIQMgiVHcQ" incoming="_Jm_L9oVoEeKRrIQMgiVHcQ" regionAsInput="_Jm_L34VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm_L8oVoEeKRrIQMgiVHcQ" name="CastExpression@7164d2b3.outputElement" outgoing="_Jm_yoIVoEeKRrIQMgiVHcQ" incoming="_Jm_L8IVoEeKRrIQMgiVHcQ" type="_Jm5sWYVoEeKRrIQMgiVHcQ" regionAsOutput="_Jm_L34VoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm_L84VoEeKRrIQMgiVHcQ" name="ReturnStatement@3d08622a.output" outgoing="_Jm_LzIVoEeKRrIQMgiVHcQ" incoming="_Jm_yoIVoEeKRrIQMgiVHcQ" type="_Jm5sWYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_L9IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_L9YVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_L9oVoEeKRrIQMgiVHcQ" source="_Jm_L3IVoEeKRrIQMgiVHcQ" target="_Jm_L8YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_yoIVoEeKRrIQMgiVHcQ" source="_Jm_L8oVoEeKRrIQMgiVHcQ" target="_Jm_L84VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm_LzYVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm_Lx4VoEeKRrIQMgiVHcQ" parameter="_Jm_LvoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm_LzoVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm_LyoVoEeKRrIQMgiVHcQ" incoming="_Jm_Lx4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm_Lz4VoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_Jm_LyIVoEeKRrIQMgiVHcQ" parameter="_Jm_LwYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm_L0IVoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_Jm_Ly4VoEeKRrIQMgiVHcQ" incoming="_Jm_LyIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm_L0YVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm_LzIVoEeKRrIQMgiVHcQ" parameter="_Jm_LxIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm_L0oVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm_LyYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm_yoYVoEeKRrIQMgiVHcQ">
+ <templateBinding xmi:id="_Jm_yooVoEeKRrIQMgiVHcQ" signature="_Jm0MsIVoEeKRrIQMgiVHcQ">
+ <parameterSubstitution xmi:id="_Jm_yo4VoEeKRrIQMgiVHcQ" actual="_Jm5sWYVoEeKRrIQMgiVHcQ" formal="_Jm0MsYVoEeKRrIQMgiVHcQ"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Jm_ypIVoEeKRrIQMgiVHcQ" client="_Jm_LvYVoEeKRrIQMgiVHcQ" supplier="_Jm_yoYVoEeKRrIQMgiVHcQ"/>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm_ypYVoEeKRrIQMgiVHcQ" clientDependency="_Jm_y7YVoEeKRrIQMgiVHcQ" name="$$replacing__CollectionFunctions$replace$T__" group="_Jm_ywoVoEeKRrIQMgiVHcQ" node="_Jm_yuoVoEeKRrIQMgiVHcQ _Jm_yu4VoEeKRrIQMgiVHcQ _Jm_yvIVoEeKRrIQMgiVHcQ _Jm_yvYVoEeKRrIQMgiVHcQ _Jm_yvoVoEeKRrIQMgiVHcQ _Jm_yv4VoEeKRrIQMgiVHcQ _Jm_ywIVoEeKRrIQMgiVHcQ _Jm_ywYVoEeKRrIQMgiVHcQ _Jm_ywoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:id="_Jm_ypoVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm6TRoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_yp4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_yqIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm_yqYVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm6TRoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_yqoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_yq4VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm_yrIVoEeKRrIQMgiVHcQ" name="newElement" visibility="package" type="_Jm6TRoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_yrYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_yroVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm_yr4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm6TRoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_ysIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_ysYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_ysoVoEeKRrIQMgiVHcQ" source="_Jm_yuoVoEeKRrIQMgiVHcQ" target="_Jm_yu4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_ys4VoEeKRrIQMgiVHcQ" source="_Jm_yvIVoEeKRrIQMgiVHcQ" target="_Jm_yvYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_ytIVoEeKRrIQMgiVHcQ" source="_Jm_yvoVoEeKRrIQMgiVHcQ" target="_Jm_yv4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jm_ytYVoEeKRrIQMgiVHcQ" source="_Jm_yw4VoEeKRrIQMgiVHcQ" target="_Jm_ywYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_ytoVoEeKRrIQMgiVHcQ" source="_Jm_yu4VoEeKRrIQMgiVHcQ" target="_Jm_yxYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_yt4VoEeKRrIQMgiVHcQ" source="_Jm_yvYVoEeKRrIQMgiVHcQ" target="_Jm_yyIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_yuIVoEeKRrIQMgiVHcQ" source="_Jm_yv4VoEeKRrIQMgiVHcQ" target="_Jm_yy4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_yuYVoEeKRrIQMgiVHcQ" source="_Jm_y5YVoEeKRrIQMgiVHcQ" target="_Jm_ywIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jm_ywoVoEeKRrIQMgiVHcQ" name="Body($$replacing__CollectionFunctions$replace$T__)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jm_yw4VoEeKRrIQMgiVHcQ" name="ReturnStatement@5c05f93d" outgoing="_Jm_ytYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jm_yxIVoEeKRrIQMgiVHcQ" name="Call(Replacing)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing">
+ <argument xmi:id="_Jm_yxYVoEeKRrIQMgiVHcQ" name="Call(Replacing).argument(seq)" incoming="_Jm_ytoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_yxoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_yx4VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jm_yyIVoEeKRrIQMgiVHcQ" name="Call(Replacing).argument(element)" incoming="_Jm_yt4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_yyYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_yyoVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_Jm_yy4VoEeKRrIQMgiVHcQ" name="Call(Replacing).argument(newElement)" incoming="_Jm_yuIVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_yzIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_yzYVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jm_yzoVoEeKRrIQMgiVHcQ" name="Call(Replacing).result()" outgoing="_Jm_y6IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_yz4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_y0IVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_Jm_y0YVoEeKRrIQMgiVHcQ" name="CastExpression@c2e42fe" mode="parallel" outputElement="_Jm_y5IVoEeKRrIQMgiVHcQ" inputElement="_Jm_y44VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_Jm_y0oVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@c2e42fe.operand)" outgoing="_Jm_y4oVoEeKRrIQMgiVHcQ" incoming="_Jm_y34VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_Jm_y04VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm6TRoVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_Jm_y1IVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_Jm_y3IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_y1YVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_y1oVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_Jm_y14VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_Jm_y3oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_y2IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_y2YVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm_y2oVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_Jm_y3IVoEeKRrIQMgiVHcQ _Jm_y3YVoEeKRrIQMgiVHcQ" incoming="_Jm_y4YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_Jm_y24VoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_Jm_y34VoEeKRrIQMgiVHcQ" incoming="_Jm_y3YVoEeKRrIQMgiVHcQ _Jm_y3oVoEeKRrIQMgiVHcQ" decisionInputFlow="_Jm_y3oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_y3IVoEeKRrIQMgiVHcQ" source="_Jm_y2oVoEeKRrIQMgiVHcQ" target="_Jm_y1IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_y3YVoEeKRrIQMgiVHcQ" source="_Jm_y2oVoEeKRrIQMgiVHcQ" target="_Jm_y24VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_y3oVoEeKRrIQMgiVHcQ" source="_Jm_y14VoEeKRrIQMgiVHcQ" target="_Jm_y24VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_y34VoEeKRrIQMgiVHcQ" source="_Jm_y24VoEeKRrIQMgiVHcQ" target="_Jm_y0oVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Jm_y4IVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_y4YVoEeKRrIQMgiVHcQ" source="_Jm_y44VoEeKRrIQMgiVHcQ" target="_Jm_y2oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_y4oVoEeKRrIQMgiVHcQ" source="_Jm_y0oVoEeKRrIQMgiVHcQ" target="_Jm_y5IVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm_y44VoEeKRrIQMgiVHcQ" name="CastExpression@c2e42fe.inputElement" outgoing="_Jm_y4YVoEeKRrIQMgiVHcQ" incoming="_Jm_y6IVoEeKRrIQMgiVHcQ" regionAsInput="_Jm_y0YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_Jm_y5IVoEeKRrIQMgiVHcQ" name="CastExpression@c2e42fe.outputElement" outgoing="_Jm_y6YVoEeKRrIQMgiVHcQ" incoming="_Jm_y4oVoEeKRrIQMgiVHcQ" type="_Jm6TRoVoEeKRrIQMgiVHcQ" regionAsOutput="_Jm_y0YVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_Jm_y5YVoEeKRrIQMgiVHcQ" name="ReturnStatement@5c05f93d.output" outgoing="_Jm_yuYVoEeKRrIQMgiVHcQ" incoming="_Jm_y6YVoEeKRrIQMgiVHcQ" type="_Jm6TRoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_y5oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_y54VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_y6IVoEeKRrIQMgiVHcQ" source="_Jm_yzoVoEeKRrIQMgiVHcQ" target="_Jm_y44VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jm_y6YVoEeKRrIQMgiVHcQ" source="_Jm_y5IVoEeKRrIQMgiVHcQ" target="_Jm_y5YVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm_yuoVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jm_ysoVoEeKRrIQMgiVHcQ" parameter="_Jm_ypoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm_yu4VoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jm_ytoVoEeKRrIQMgiVHcQ" incoming="_Jm_ysoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm_yvIVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_Jm_ys4VoEeKRrIQMgiVHcQ" parameter="_Jm_yqYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm_yvYVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_Jm_yt4VoEeKRrIQMgiVHcQ" incoming="_Jm_ys4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm_yvoVoEeKRrIQMgiVHcQ" name="Input(newElement)" outgoing="_Jm_ytIVoEeKRrIQMgiVHcQ" parameter="_Jm_yrIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jm_yv4VoEeKRrIQMgiVHcQ" name="Fork(newElement)" outgoing="_Jm_yuIVoEeKRrIQMgiVHcQ" incoming="_Jm_ytIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jm_ywIVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jm_yuYVoEeKRrIQMgiVHcQ" parameter="_Jm_yr4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jm_ywYVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jm_ytYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm_y6oVoEeKRrIQMgiVHcQ">
+ <templateBinding xmi:id="_Jm_y64VoEeKRrIQMgiVHcQ" signature="_Jm0ztYVoEeKRrIQMgiVHcQ">
+ <parameterSubstitution xmi:id="_Jm_y7IVoEeKRrIQMgiVHcQ" actual="_Jm6TRoVoEeKRrIQMgiVHcQ" formal="_Jm0ztoVoEeKRrIQMgiVHcQ"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Jm_y7YVoEeKRrIQMgiVHcQ" client="_Jm_ypYVoEeKRrIQMgiVHcQ" supplier="_Jm_y6oVoEeKRrIQMgiVHcQ"/>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Jm_y7oVoEeKRrIQMgiVHcQ" clientDependency="_JnBA7oVoEeKRrIQMgiVHcQ" name="$$replacingOne__CollectionFunctions$replaceOne$T__" group="_JnBAw4VoEeKRrIQMgiVHcQ" node="_JnAZwIVoEeKRrIQMgiVHcQ _JnAZwYVoEeKRrIQMgiVHcQ _JnAZwoVoEeKRrIQMgiVHcQ _JnAZw4VoEeKRrIQMgiVHcQ _JnAZxIVoEeKRrIQMgiVHcQ _JnBAwIVoEeKRrIQMgiVHcQ _JnBAwYVoEeKRrIQMgiVHcQ _JnBAwoVoEeKRrIQMgiVHcQ _JnBAw4VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:id="_Jm_y74VoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm66PoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jm_y8IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jm_y8YVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jm_y8oVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm66PoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnAZsIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnAZsYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JnAZsoVoEeKRrIQMgiVHcQ" name="newElement" visibility="package" type="_Jm66PoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnAZs4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnAZtIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JnAZtYVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm66PoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnAZtoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnAZt4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnAZuIVoEeKRrIQMgiVHcQ" source="_JnAZwIVoEeKRrIQMgiVHcQ" target="_JnAZwYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnAZuYVoEeKRrIQMgiVHcQ" source="_JnAZwoVoEeKRrIQMgiVHcQ" target="_JnAZw4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnAZuoVoEeKRrIQMgiVHcQ" source="_JnAZxIVoEeKRrIQMgiVHcQ" target="_JnBAwIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JnAZu4VoEeKRrIQMgiVHcQ" source="_JnBAxIVoEeKRrIQMgiVHcQ" target="_JnBAwoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnAZvIVoEeKRrIQMgiVHcQ" source="_JnAZwYVoEeKRrIQMgiVHcQ" target="_JnBAxoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnAZvYVoEeKRrIQMgiVHcQ" source="_JnAZw4VoEeKRrIQMgiVHcQ" target="_JnBAyYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnAZvoVoEeKRrIQMgiVHcQ" source="_JnBAwIVoEeKRrIQMgiVHcQ" target="_JnBAzIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnAZv4VoEeKRrIQMgiVHcQ" source="_JnBA5oVoEeKRrIQMgiVHcQ" target="_JnBAwYVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JnBAw4VoEeKRrIQMgiVHcQ" name="Body($$replacingOne__CollectionFunctions$replaceOne$T__)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JnBAxIVoEeKRrIQMgiVHcQ" name="ReturnStatement@18c92ff9" outgoing="_JnAZu4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JnBAxYVoEeKRrIQMgiVHcQ" name="Call(ReplacingOne)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne">
+ <argument xmi:id="_JnBAxoVoEeKRrIQMgiVHcQ" name="Call(ReplacingOne).argument(seq)" incoming="_JnAZvIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBAx4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBAyIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JnBAyYVoEeKRrIQMgiVHcQ" name="Call(ReplacingOne).argument(element)" incoming="_JnAZvYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBAyoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBAy4VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_JnBAzIVoEeKRrIQMgiVHcQ" name="Call(ReplacingOne).argument(newElement)" incoming="_JnAZvoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBAzYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBAzoVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JnBAz4VoEeKRrIQMgiVHcQ" name="Call(ReplacingOne).result()" outgoing="_JnBA6YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBA0IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBA0YVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_JnBA0oVoEeKRrIQMgiVHcQ" name="CastExpression@406c9125" mode="parallel" outputElement="_JnBA5YVoEeKRrIQMgiVHcQ" inputElement="_JnBA5IVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JnBA04VoEeKRrIQMgiVHcQ" name="Merge(CastExpression@406c9125.operand)" outgoing="_JnBA44VoEeKRrIQMgiVHcQ" incoming="_JnBA4IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JnBA1IVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm66PoVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JnBA1YVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JnBA3YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBA1oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBA14VoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_JnBA2IVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JnBA34VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBA2YVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBA2oVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JnBA24VoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JnBA3YVoEeKRrIQMgiVHcQ _JnBA3oVoEeKRrIQMgiVHcQ" incoming="_JnBA4oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_JnBA3IVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_JnBA4IVoEeKRrIQMgiVHcQ" incoming="_JnBA3oVoEeKRrIQMgiVHcQ _JnBA34VoEeKRrIQMgiVHcQ" decisionInputFlow="_JnBA34VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBA3YVoEeKRrIQMgiVHcQ" source="_JnBA24VoEeKRrIQMgiVHcQ" target="_JnBA1YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBA3oVoEeKRrIQMgiVHcQ" source="_JnBA24VoEeKRrIQMgiVHcQ" target="_JnBA3IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBA34VoEeKRrIQMgiVHcQ" source="_JnBA2IVoEeKRrIQMgiVHcQ" target="_JnBA3IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBA4IVoEeKRrIQMgiVHcQ" source="_JnBA3IVoEeKRrIQMgiVHcQ" target="_JnBA04VoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JnBA4YVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBA4oVoEeKRrIQMgiVHcQ" source="_JnBA5IVoEeKRrIQMgiVHcQ" target="_JnBA24VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBA44VoEeKRrIQMgiVHcQ" source="_JnBA04VoEeKRrIQMgiVHcQ" target="_JnBA5YVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JnBA5IVoEeKRrIQMgiVHcQ" name="CastExpression@406c9125.inputElement" outgoing="_JnBA4oVoEeKRrIQMgiVHcQ" incoming="_JnBA6YVoEeKRrIQMgiVHcQ" regionAsInput="_JnBA0oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JnBA5YVoEeKRrIQMgiVHcQ" name="CastExpression@406c9125.outputElement" outgoing="_JnBA6oVoEeKRrIQMgiVHcQ" incoming="_JnBA44VoEeKRrIQMgiVHcQ" type="_Jm66PoVoEeKRrIQMgiVHcQ" regionAsOutput="_JnBA0oVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_JnBA5oVoEeKRrIQMgiVHcQ" name="ReturnStatement@18c92ff9.output" outgoing="_JnAZv4VoEeKRrIQMgiVHcQ" incoming="_JnBA6oVoEeKRrIQMgiVHcQ" type="_Jm66PoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBA54VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBA6IVoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBA6YVoEeKRrIQMgiVHcQ" source="_JnBAz4VoEeKRrIQMgiVHcQ" target="_JnBA5IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBA6oVoEeKRrIQMgiVHcQ" source="_JnBA5YVoEeKRrIQMgiVHcQ" target="_JnBA5oVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JnAZwIVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JnAZuIVoEeKRrIQMgiVHcQ" parameter="_Jm_y74VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JnAZwYVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JnAZvIVoEeKRrIQMgiVHcQ" incoming="_JnAZuIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JnAZwoVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JnAZuYVoEeKRrIQMgiVHcQ" parameter="_Jm_y8oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JnAZw4VoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_JnAZvYVoEeKRrIQMgiVHcQ" incoming="_JnAZuYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JnAZxIVoEeKRrIQMgiVHcQ" name="Input(newElement)" outgoing="_JnAZuoVoEeKRrIQMgiVHcQ" parameter="_JnAZsoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JnBAwIVoEeKRrIQMgiVHcQ" name="Fork(newElement)" outgoing="_JnAZvoVoEeKRrIQMgiVHcQ" incoming="_JnAZuoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JnBAwYVoEeKRrIQMgiVHcQ" name="Return" incoming="_JnAZv4VoEeKRrIQMgiVHcQ" parameter="_JnAZtYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JnBAwoVoEeKRrIQMgiVHcQ" name="Final" incoming="_JnAZu4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_JnBA64VoEeKRrIQMgiVHcQ">
+ <templateBinding xmi:id="_JnBA7IVoEeKRrIQMgiVHcQ" signature="_Jm1ar4VoEeKRrIQMgiVHcQ">
+ <parameterSubstitution xmi:id="_JnBA7YVoEeKRrIQMgiVHcQ" actual="_Jm66PoVoEeKRrIQMgiVHcQ" formal="_Jm1asIVoEeKRrIQMgiVHcQ"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JnBA7oVoEeKRrIQMgiVHcQ" client="_Jm_y7oVoEeKRrIQMgiVHcQ" supplier="_JnBA64VoEeKRrIQMgiVHcQ"/>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_JnBA74VoEeKRrIQMgiVHcQ" clientDependency="_JnBn6YVoEeKRrIQMgiVHcQ" name="$$replacingAt__CollectionFunctions$replaceAt$T__" group="_JnBBDIVoEeKRrIQMgiVHcQ" node="_JnBBBIVoEeKRrIQMgiVHcQ _JnBBBYVoEeKRrIQMgiVHcQ _JnBBBoVoEeKRrIQMgiVHcQ _JnBBB4VoEeKRrIQMgiVHcQ _JnBBCIVoEeKRrIQMgiVHcQ _JnBBCYVoEeKRrIQMgiVHcQ _JnBBCoVoEeKRrIQMgiVHcQ _JnBBC4VoEeKRrIQMgiVHcQ _JnBBDIVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:id="_JnBA8IVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jm7hM4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBA8YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBA8oVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JnBA84VoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBA9IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBA9YVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JnBA9oVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jm7hM4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBA94VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBA-IVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JnBA-YVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jm7hM4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBA-oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBA-4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBA_IVoEeKRrIQMgiVHcQ" source="_JnBBBIVoEeKRrIQMgiVHcQ" target="_JnBBBYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBA_YVoEeKRrIQMgiVHcQ" source="_JnBBBoVoEeKRrIQMgiVHcQ" target="_JnBBB4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBA_oVoEeKRrIQMgiVHcQ" source="_JnBBCIVoEeKRrIQMgiVHcQ" target="_JnBBCYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JnBA_4VoEeKRrIQMgiVHcQ" source="_JnBBDYVoEeKRrIQMgiVHcQ" target="_JnBBC4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBBAIVoEeKRrIQMgiVHcQ" source="_JnBBBYVoEeKRrIQMgiVHcQ" target="_JnBBD4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBBAYVoEeKRrIQMgiVHcQ" source="_JnBBB4VoEeKRrIQMgiVHcQ" target="_JnBBEoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBBAoVoEeKRrIQMgiVHcQ" source="_JnBBCYVoEeKRrIQMgiVHcQ" target="_JnBBFYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBBA4VoEeKRrIQMgiVHcQ" source="_JnBn4YVoEeKRrIQMgiVHcQ" target="_JnBBCoVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JnBBDIVoEeKRrIQMgiVHcQ" name="Body($$replacingAt__CollectionFunctions$replaceAt$T__)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JnBBDYVoEeKRrIQMgiVHcQ" name="ReturnStatement@e61ee1b" outgoing="_JnBA_4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JnBBDoVoEeKRrIQMgiVHcQ" name="Call(ReplacingAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt">
+ <argument xmi:id="_JnBBD4VoEeKRrIQMgiVHcQ" name="Call(ReplacingAt).argument(seq)" incoming="_JnBBAIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBBEIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBBEYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JnBBEoVoEeKRrIQMgiVHcQ" name="Call(ReplacingAt).argument(index)" incoming="_JnBBAYVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBBE4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBBFIVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <argument xmi:id="_JnBBFYVoEeKRrIQMgiVHcQ" name="Call(ReplacingAt).argument(element)" incoming="_JnBBAoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBBFoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBBF4VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JnBBGIVoEeKRrIQMgiVHcQ" name="Call(ReplacingAt).result()" outgoing="_JnBn5IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBBGYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBBGoVoEeKRrIQMgiVHcQ" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_JnBBG4VoEeKRrIQMgiVHcQ" name="CastExpression@3f5735fd" mode="parallel" outputElement="_JnBn4IVoEeKRrIQMgiVHcQ" inputElement="_JnBn34VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JnBBHIVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@3f5735fd.operand)" outgoing="_JnBn3oVoEeKRrIQMgiVHcQ" incoming="_JnBn24VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JnBBHYVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jm7hM4VoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JnBn0IVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JnBn2IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBn0YVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBn0oVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_JnBn04VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JnBn2oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBn1IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBn1YVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JnBn1oVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JnBn2IVoEeKRrIQMgiVHcQ _JnBn2YVoEeKRrIQMgiVHcQ" incoming="_JnBn3YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_JnBn14VoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_JnBn24VoEeKRrIQMgiVHcQ" incoming="_JnBn2YVoEeKRrIQMgiVHcQ _JnBn2oVoEeKRrIQMgiVHcQ" decisionInputFlow="_JnBn2oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBn2IVoEeKRrIQMgiVHcQ" source="_JnBn1oVoEeKRrIQMgiVHcQ" target="_JnBn0IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBn2YVoEeKRrIQMgiVHcQ" source="_JnBn1oVoEeKRrIQMgiVHcQ" target="_JnBn14VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBn2oVoEeKRrIQMgiVHcQ" source="_JnBn04VoEeKRrIQMgiVHcQ" target="_JnBn14VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBn24VoEeKRrIQMgiVHcQ" source="_JnBn14VoEeKRrIQMgiVHcQ" target="_JnBBHIVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JnBn3IVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBn3YVoEeKRrIQMgiVHcQ" source="_JnBn34VoEeKRrIQMgiVHcQ" target="_JnBn1oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBn3oVoEeKRrIQMgiVHcQ" source="_JnBBHIVoEeKRrIQMgiVHcQ" target="_JnBn4IVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JnBn34VoEeKRrIQMgiVHcQ" name="CastExpression@3f5735fd.inputElement" outgoing="_JnBn3YVoEeKRrIQMgiVHcQ" incoming="_JnBn5IVoEeKRrIQMgiVHcQ" regionAsInput="_JnBBG4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JnBn4IVoEeKRrIQMgiVHcQ" name="CastExpression@3f5735fd.outputElement" outgoing="_JnBn5YVoEeKRrIQMgiVHcQ" incoming="_JnBn3oVoEeKRrIQMgiVHcQ" type="_Jm7hM4VoEeKRrIQMgiVHcQ" regionAsOutput="_JnBBG4VoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_JnBn4YVoEeKRrIQMgiVHcQ" name="ReturnStatement@e61ee1b.output" outgoing="_JnBBA4VoEeKRrIQMgiVHcQ" incoming="_JnBn5YVoEeKRrIQMgiVHcQ" type="_Jm7hM4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JnBn4oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JnBn44VoEeKRrIQMgiVHcQ" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBn5IVoEeKRrIQMgiVHcQ" source="_JnBBGIVoEeKRrIQMgiVHcQ" target="_JnBn34VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JnBn5YVoEeKRrIQMgiVHcQ" source="_JnBn4IVoEeKRrIQMgiVHcQ" target="_JnBn4YVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JnBBBIVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JnBA_IVoEeKRrIQMgiVHcQ" parameter="_JnBA8IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JnBBBYVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JnBBAIVoEeKRrIQMgiVHcQ" incoming="_JnBA_IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JnBBBoVoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_JnBA_YVoEeKRrIQMgiVHcQ" parameter="_JnBA84VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JnBBB4VoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_JnBBAYVoEeKRrIQMgiVHcQ" incoming="_JnBA_YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JnBBCIVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JnBA_oVoEeKRrIQMgiVHcQ" parameter="_JnBA9oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JnBBCYVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_JnBBAoVoEeKRrIQMgiVHcQ" incoming="_JnBA_oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JnBBCoVoEeKRrIQMgiVHcQ" name="Return" incoming="_JnBBA4VoEeKRrIQMgiVHcQ" parameter="_JnBA-YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JnBBC4VoEeKRrIQMgiVHcQ" name="Final" incoming="_JnBA_4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_JnBn5oVoEeKRrIQMgiVHcQ">
+ <templateBinding xmi:id="_JnBn54VoEeKRrIQMgiVHcQ" signature="_Jm2BqYVoEeKRrIQMgiVHcQ">
+ <parameterSubstitution xmi:id="_JnBn6IVoEeKRrIQMgiVHcQ" actual="_Jm7hM4VoEeKRrIQMgiVHcQ" formal="_Jm2BqoVoEeKRrIQMgiVHcQ"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JnBn6YVoEeKRrIQMgiVHcQ" client="_JnBA74VoEeKRrIQMgiVHcQ" supplier="_JnBn5oVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-CollectionClasses" name="CollectionClasses">
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Bag" name="Bag" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Bag">
+ <body>Concrete unordered, non-unique collection. Supports duplicate entries. </body>
+ </ownedComment>
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature" parameter="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter" parameteredElement="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement" name="T" templateParameter="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="Alf-Library-CollectionClasses-Bag-generalization" general="Alf-Library-CollectionClasses-Bag-Collection_T_" isSubstitutable="false"/>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Bag-Bag" name="Bag" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-Bag-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Bag-Bag">
+ <body>Construct a bag and add all elements in the given sequence. post:
+ result.toSequence()->asBag() = seq->asBag() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Bag-Bag-seq" name="seq" type="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-Bag-seq-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Bag-Bag-seq">
+ <body>Elements to be added to the new bag. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Bag-Bag-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Bag-Bag-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Bag-Bag-ownedParameter-2" type="Alf-Library-CollectionClasses-Bag-Bag_T_" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Bag-destroy" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-destroy-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Bag-destroy">
+ <body>Destroy this bag. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Bag-add" name="add" isAbstract="true" redefinedOperation="_1Y6HUIUoEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-add-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Bag-add">
+ <body>Insert the given element into this bag. Always returns true. post:
+ self.toSequence()->asBag()
+ = self@pre.toSequence()->asBag()->including(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Bag-add-element" name="element" type="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-add-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Bag-add-element">
+ <body>Element to be appended to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Bag-add-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Bag-addAll" name="addAll" isAbstract="true" redefinedOperation="_1Y6HVYUoEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-addAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Bag-addAll">
+ <body>Insert all elements in the given sequence into this bag. Return true if the
+ given sequence is not empty. post: self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->union(seq->asBag()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Bag-addAll-seq" name="seq" type="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Bag-addAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Bag-addAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Bag-addAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Bag-equals" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_1Y6HW4UoEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-equals-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Bag-equals">
+ <body>Return true if the content of this bag is equal to the given sequence considered
+ as a bag. post: result = (self@pre.toSequence()->asBag() =
+ seq->asBag()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Bag-equals-seq" name="seq" type="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Bag-equals-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Bag-equals-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Bag-equals-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Bag-Bag_T_" name="Bag&lt;T>">
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-Bag-Bag_T_-templateBinding" signature="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Bag-Bag_T_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Collection" name="Collection" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection">
+ <body>An abstract collection of elements of a specified type &lt;T>. Various
+ concrete subclasses support ordered and unordered collections, with and without
+ duplicates allowed. </body>
+ </ownedComment>
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature" parameter="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter" extendedSignature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter" parameteredElement="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" name="T" templateParameter="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-add" name="add" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-add-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-add">
+ <body>Insert the given element into this collection. Return true if a new element is
+ actually inserted. post: result = self.size() > self@pre.size() and result
+ implies self.count(element) = self@pre.count(element)+1 lement)+1 </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-add-ownedParameter-1" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-add-ownedParameter-1-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-add-ownedParameter-1"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-add-element" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-add-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-add-element">
+ <body>Element to be added to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-addAll" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-addAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-addAll">
+ <body>Insert all elements in the given sequence into this collection. Returns true if
+ this collection increased in size. post: result = self.size() >
+ self@pre.size() and self.includesAll(seq) sAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-addAll-seq" name="seq" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-addAll-seq-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-addAll-seq">
+ <body>Elements to be added to this collection.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Collection-addAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Collection-addAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-addAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-clear" name="clear" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-clear-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-clear">
+ <body>Remove all elements from this collection. post: result = self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-count" name="count" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-count-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-count">
+ <body>Return the number of elements in this collection that match a specified element.
+ post: result = self.toSequence()->count(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-count-element" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-count-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-count-element">
+ <body>Element to be counted.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-count-ownedParameter-2" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-count-ownedParameter-2-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-count-ownedParameter-2"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-equals" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-equals-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-equals">
+ <body>Return true if the content of this collection is equal to the given sequence.
+ post: result implies self.includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-equals-seq" name="seq" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-equals-seq-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-equals-seq">
+ <body>The elements to which the content of this collection is to be compared.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Collection-equals-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Collection-equals-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-equals-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-excludes" name="excludes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-excludes-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-excludes">
+ <body>Return true if this collection does not contain the given element. post:
+ result = self.toSequence()->excludes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-excludes-element" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-excludes-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-excludes-element">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-excludes-ownedParameter-2" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-excludes-ownedParameter-2-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-excludes-ownedParameter-2"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-excludesAll">
+ <body>Return true if all elements in the given sequence are not in this collection.
+ post: result = self.toSequence()->excludesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll-seq" name="seq" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll-seq-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-excludesAll-seq">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-includes" name="includes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-includes-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-includes">
+ <body>Return true if this collection contains the given element. post: result =
+ self.toSequence()->includes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-includes-element" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-includes-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-includes-element">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-includes-ownedParameter-2" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-includes-ownedParameter-2-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-includes-ownedParameter-2"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-includesAll" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-includesAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-includesAll">
+ <body>Return true if all elements in the given sequence are also in this collection.
+ post: result = self.toSequence()->includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-includesAll-seq" name="seq" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-includesAll-seq-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-includesAll-seq">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Collection-includesAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Collection-includesAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-includesAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-isEmpty" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-isEmpty-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-isEmpty">
+ <body>Return true if this collection contains no elements. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-isEmpty-ownedParameter" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-isEmpty-ownedParameter-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-isEmpty-ownedParameter"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-notEmpty" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-notEmpty-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-notEmpty">
+ <body>Return true if this collection contains at least one element. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-notEmpty-ownedParameter" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-remove" name="remove" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-remove-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-remove">
+ <body>Remove all occurrences of the given element from this collection and return the
+ count of elements removed removed. post: result = self@pre.count(element) and
+ self.size() = self@pre.size() - result and self@pre.toSequence()->forAll(e |
+ self.count(e) = if e = element then 0 else self@pre.count(e) endif ) hen 0 else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-remove-element" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-remove-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-removeAll" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-removeAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-removeAll">
+ <body>Remove all occurrences of all elements in the given sequence from this
+ collection. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and          self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet() - seq->asSet() and
+ self.toSequence()->forAll(e | self.count(e) = self@pre.count(e)) count(e))
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-removeAll-seq" name="seq" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-removeAll-seq-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-removeAll-seq">
+ <body>Elements to be removed from the collection. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Collection-removeAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Collection-removeAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-removeAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-removeOne" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-removeOne-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-removeOne">
+ <body>Remove one occurrence of the given element from this collection and return true
+ if an occurrence of element was removed. If the collection is ordered, the first
+ element will be removed. post: result = self@pre.includes(element) and self.size() =
+ self@pre.size() - (if result then 1 else 0) endif and
+ self@pre.toSequence()->forAll(e | self.count(e) = if result and e = element
+ then self@pre.count(e)-1 else self@pre.count(e) endif ) (e)-1 else self@pre.count(e)
+ endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-removeOne-element" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-removeOne-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-removeOne-element">
+ <body>Element to be removed from this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-removeOne-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-replace" name="replace" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-replace-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-replace">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: result = if element&lt;>newElement
+ then self@pre.count(element) else 0 endif and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if e = newElement then
+ self@pre.count(e)+result else self@pre.count(e) endif ) result else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-replace-element" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-replace-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-replace-element">
+ <body>Element to be replaced.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-replace-newElement" name="newElement" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-replace-newElement-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-replace-newElement">
+ <body>Element to replace original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-replace-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-replaceOne">
+ <body>Replace one occurrence of the given element  with newElement and return true
+ if an element was replaced. If the collection is ordered, this will be the first
+ occurrence. post: result = (self@pre.includes(element) and
+ element&lt;>newElement) and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if result and e = element then
+ self@pre.count(e)-1 else if result and e = newElement then self@pre.count(e)+1 else
+ self@pre.count(e) endif endif ) f@pre.count(e)+1 else self@pre.count(e) endif endif
+ ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne-element" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-replaceOne-element">
+ <body>Element to be replaced. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne-newElement" name="newElement" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne-newElement-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-replaceOne-newElement">
+ <body>Element to replace the original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-retainAll" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-retainAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-retainAll">
+ <body>Remove all instances of all elements in this collection that are NOT in the
+ given sequence. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and  self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->intersection(seq->asSet())
+ asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-retainAll-seq" name="seq" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-retainAll-seq-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-retainAll-seq">
+ <body>Elements to retain. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Collection-retainAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Collection-retainAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-retainAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-size" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-size-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-size">
+ <body>Return the number of elements contained in this collection. post: result =
+ self@pre.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-size-ownedParameter" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-size-ownedParameter-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-size-ownedParameter"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-toSequence" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-toSequence-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-toSequence">
+ <body>Return a sequence (UML ordered, non-unique collection) containing the elements
+ of this collection. If the specific kind of collection orders its elements, then the
+ returned sequence will have this order. Otherwise the order of the elements in the
+ returned sequence is arbitrary. (The requirements on the returned sequence from this
+ operation are specified implicitly by the required behavior of the mutating
+ operations on the various Collection subclasses.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-toSequence-ownedParameter" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-toSequence-ownedParameter-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Collection-toSequence-ownedParameter"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Collection-toSequence-ownedParameter-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Collection-toSequence-ownedParameter-upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Deque" name="Deque" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Deque-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Deque">
+ <body>Double-Ended Queue (pronounced &quot;deck&quot;). Concrete ordered, nonunique collection.
+ Supports duplicate entries. Ordered by position. Insertion and removal can occur at
+ the front or the back of a deque. Can operate as FIFO (in at back, out at front). Can
+ operate as Stack (in at front/back, out at front/back). </body>
+ </ownedComment>
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature" parameter="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter" parameteredElement="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement" name="T" templateParameter="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="Alf-Library-CollectionClasses-Deque-generalization" general="Alf-Library-CollectionClasses-Deque-Queue_T_" isSubstitutable="false"/>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Deque-Deque" name="Deque" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Deque-Deque-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Deque-Deque">
+ <body>Construct a deque and add the elements in the given sequence. post:
+ self.toSequence() = seq </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Deque-Deque-seq" name="seq" type="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false" effect="create">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Deque-Deque-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Deque-Deque-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Deque-Deque-ownedParameter-2" type="Alf-Library-CollectionClasses-Deque-Deque_T_" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Deque-addFirst" name="addFirst" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Deque-addFirst-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Deque-addFirst">
+ <body>Add element into this deque at the front. Always returns true. post: result =
+ true and self.toSequence() = self@pre.toSequence()->prepend(element)
+ (element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Deque-addFirst-element" name="element" type="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Deque-addFirst-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Deque-addFirst-element">
+ <body>Element to be added to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Deque-addFirst-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Deque-last" name="last" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Deque-last-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Deque-last">
+ <body>Return, but do not remove, the element at the back of the queue, if one exists.
+ pre: self.notEmpty() post: result = self.toSequence()->last() ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Deque-last-ownedParameter" type="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Deque-last-ownedParameter-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Deque-removeLast" name="removeLast" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Deque-removeLast-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Deque-removeLast">
+ <body>Remove and return the element at the back of the deque if one exists. pre:
+ self.notEmpty() post: result = self@pre.toSequence()->last() and
+ self.toSequence() = self@pre.toSequence->subSequence(1,self@pre.size()-1)
+ .size()-1) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Deque-removeLast-ownedParameter" type="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Deque-removeLast-ownedParameter-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Deque-removeLastOne" name="removeLastOne" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Deque-removeLastOne-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Deque-removeLastOne">
+ <body>Remove and return the last occurrence of the given element in this deque. If
+ this deque is empty or the element is not found in this queue, return nothing. pre:
+ self.includes(element) post: result = element and let revSeq =
+ self@pre.toSequence()->reverse() in let index = revSeq.indexOf(element) in
+ self.toSequence() =
+ revSeq->subSequence(1,index-1)->union(revSeq->subSequence(index+1,revSeq->size()))->reverse()
+ revSeq->size()))->reverse() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Deque-removeLastOne-element" name="element" type="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Deque-removeLastOne-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Deque-removeLastOne-element">
+ <body>The element to remove and return from this deque</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Deque-removeLastOne-ownedParameter-2" type="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Deque-removeLastOne-ownedParameter-2-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Deque-Deque_T_" name="Deque&lt;T>">
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-Deque-Deque_T_-templateBinding" signature="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Deque-Deque_T_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-List" name="List" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List">
+ <body>Concrete ordered, nonunique collection. Supports duplicate entries. Ordered by
+ position in list. </body>
+ </ownedComment>
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="Alf-Library-CollectionClasses-List-ownedTemplateSignature" parameter="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter" parameteredElement="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" name="T" templateParameter="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="Alf-Library-CollectionClasses-List-generalization" general="Alf-Library-CollectionClasses-List-Bag_T_" isSubstitutable="false"/>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-List" name="List" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-List-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-List">
+ <body>Construct a list and add all elements in the given sequence post:
+ result.toSequence() = seq </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-List-seq" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false" effect="create">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-List-List-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-List-List-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-List-ownedParameter-2" type="Alf-Library-CollectionClasses-List-List_T_" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-add" name="add" isAbstract="true" redefinedOperation="_QnEhwIUpEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-add-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-add">
+ <body>Append the given element into this list at the end. Always returns true. post:
+ self.toSequence() = self@pre.toSequence()->append(element) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-add-element" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-add-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-add-element">
+ <body>Element to be appended to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-add-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-addAll" name="addAll" isAbstract="true" redefinedOperation="_QnEhxYUpEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-addAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-addAll">
+ <body>Append all elements in the given sequence onto the end of this list. Return true
+ if the given collection is not empty. post: self.toSequence() =
+ self@pre.toSequence()->union(seq) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAll-seq" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-List-addAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-List-addAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-addAllAt" name="addAllAt" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-addAllAt-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-addAllAt">
+ <body>Insert all elements in the given sequence into this list at the given position
+ index. Return true if the given collection is not empty. pre: index >= 1 and
+ index &lt;= self.size()+1 post:  result = self.size() > self@pre.size()
+ and self.toSequence() = Sequence{1..seq->size()}->iterate(i; s =
+ self@pre.toSequence() | s->insertAt(index+i-1, sequence->at(i))
+ e->at(i)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAllAt-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAllAt-seq" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-List-addAllAt-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-List-addAllAt-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAllAt-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-addAt" name="addAt" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-addAt-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-addAt">
+ <body>Insert an element into this list at the given position index. Always return
+ true. pre: index > 1 and index &lt;= self.size()+1 post: result = true
+ and         self.toSequence() =
+ self@pre.toSequence()->insertAt(index,element) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAt-index" name="index" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAt-element" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create"/>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAt-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-at" name="at" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-at-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-at">
+ <body>Return the element at the given position index or nothing if there is no element
+ at the given position. pre: index > 0 and index &lt;= self.size()
+ post: result = self@pre.toSequence()->at(index) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-at-index" name="index" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-at-index-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-at-index">
+ <body>The position of the element to be returned</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-at-ownedParameter-2" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-List-at-ownedParameter-2-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-equals" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_QnEhy4UpEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-equals-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-equals">
+ <body>Return true if the content of this list is equal to the given sequence. post:
+ result = (self@pre.toSequence() = seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-equals-seq" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-List-equals-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-List-equals-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-equals-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-first" name="first" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-first-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-first">
+ <body>Returns the first element in this list, if one exists pre: self.notEmpty() post:
+ result = self@pre.toSequence()->first() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-first-ownedParameter" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-List-first-ownedParameter-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-indexOf" name="indexOf" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-indexOf-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-indexOf">
+ <body>Return the position of the first occurrence of the given element in this list or
+ nothing if the element is not included in this collection. pre:
+ self.includes(element) post: result = self@pre.toSequence() ->
+ indexOf(element) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-indexOf-element" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-indexOf-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-indexOf-element">
+ <body>Element for which to retrieve the position post: result
+ = self.toSequence()->indexOf(element)</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-indexOf-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-List-indexOf-ownedParameter-2-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-last" name="last" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-last-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-last">
+ <body>Returns the last element  in this list, if one exists pre: self.notEmpty() post:
+ result = self@pre.toSequence()->first() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-last-ownedParameter" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-List-last-ownedParameter-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-remove" name="remove" isAbstract="true" redefinedOperation="_QnFI0IUpEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-remove-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-remove">
+ <body>Remove all occurrences of the given element from this list and return the count
+ of elements removed. post: self.toSequence() =
+ self@pre.toSequence()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-remove-element" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-remove-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-remove-element">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-remove-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-removeAll" name="removeAll" isAbstract="true" redefinedOperation="_QnFI1YUpEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-removeAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-removeAll">
+ <body>Remove all elements in the given sequence from this list. Return true if the
+ size of this list changes. post: self.toSequence() = seq->iterate(element; s
+ = self@pre.toSequence() | s->excluding(element)) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-removeAll-seq" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-List-removeAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-List-removeAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-removeAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-removeOne" name="removeOne" isAbstract="true" redefinedOperation="_QnFI24UpEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-removeOne-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-removeOne">
+ <body>Remove first occurrence of the given element from this list and return true if
+ an occurrence of element was removed. post: self.toSequence() = let preSeq =
+ self@pre.toSequence() in if result then let index = self@pre.indexOf(element) in
+         self.toSequence() = preSeq->subSequence(1, index-1)->
+ union(preSeq->subSequence(index+1, self@pre.size())) else preSeq endif
+ (index+1, self@pre.size())) else preSeq endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-removeOne-element" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-removeOne-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-removeOne-element">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-removeOne-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-removeAt" name="removeAt" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-removeAt-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-removeAt">
+ <body>Remove the element at the given position index and shift all trailing elements
+ left by one position. Return the removed element, or nothing if the index is out of
+ bounds. pre: index > 0 and index &lt;= self.size() post: result =
+ self@pre.at(index) and let preSeq = self@pre.toSequence() in        
+ self.toSequence() = preSeq->subSequence(1,
+ index-1)->union(preSeq->subSequence(index+1, self@pre.size()))
+ re.size())) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-removeAt-index" name="index" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-removeAt-index-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-removeAt-index">
+ <body>The position of the element to remove</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-removeAt-ownedParameter-2" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-List-removeAt-ownedParameter-2-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-replace" name="replace" isAbstract="true" redefinedOperation="_QnFI4IUpEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-replace-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-replace">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: Sequence{1..self.size()}->forAll(i |
+ self.at(i) = if self@pre.at(i) = element then newElement else self@pre.at(i) endif)
+ else self@pre.at(i) endif) i) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-replace-element" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-replace-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-replace-element">
+ <body>Element to be replaced</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-replace-newElement" name="newElement" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-replace-newElement-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-replace-newElement">
+ <body>Element to replace element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-replace-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-replaceOne" name="replaceOne" isAbstract="true" redefinedOperation="_QnFI54UpEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-replaceOne-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-replaceOne">
+ <body>Replace one occurrence of the given element with
+ newElement and return true if an element was replaced. post:
+ Sequence{1..self.size()}->forAll(i | self.at(i) = if result and i =
+ self@pre.indexOf(element) then newElement else self@pre.at(i) endif) else
+ self@pre.at(i) endif) ) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-replaceOne-element" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-replaceOne-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-replaceOne-element">
+ <body>element to replace (first occurrence)</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-replaceOne-newElement" name="newElement" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-replaceOne-newElement-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-replaceOne-newElement">
+ <body>new element to replace first occurrence of element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-replaceOne-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-replaceAt" name="replaceAt" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-replaceAt-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-replaceAt">
+ <body>Replace the element at the given position index with the given new element.
+ Return the replaced element, or nothing if the index is out of bounds pre: index
+ > 0 and index &lt;= self.size() post: result = self@pre.at(index) and let
+ preSeq = self@pre.toSequence() in         self.toSequence() =
+ preSeq->subSequence(1,
+ index-1)->append(newElement)->union(preSeq->subSequence(index+1,
+ self@pre.size())) re.size())) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-replaceAt-index" name="index" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-replaceAt-index-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-replaceAt-index">
+ <body>The position of the element to be replaced by element</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-replaceAt-element" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-replaceAt-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-replaceAt-element">
+ <body>Element to replace the element at position index</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-replaceAt-ownedParameter-3" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-List-replaceAt-ownedParameter-3-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-retainAll" name="retainAll" isAbstract="true" redefinedOperation="_QnFI7oUpEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-retainAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-retainAll">
+ <body>Remove all instances of all elements in this list that are NOT in the given
+ collection. Return true if the size of this collection changes.
+ post: self.toSequence() = (self@pre.toSequence()->asSet() -
+ seq->asSet())->iterate(element; a = self@pre.toSequence() |
+ seq->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-retainAll-seq" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-List-retainAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-List-retainAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-retainAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-subList" name="subList" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-subList-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-subList">
+ <body>Return a new list containing all elements of this list from the lower position
+ index up to and including the upper position index. post: if lower &lt; 1 or
+ upper > self.size() then result.toSequence()->empty() else
+ result.toSequence() = self.toSequence()->subSequence(lower,upper) endif
+ e()->subSequence(lower,upper) endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-subList-fromIndex" name="fromIndex" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-subList-toIndex" name="toIndex" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-subList-ownedParameter-3" type="Alf-Library-CollectionClasses-List-List_T_" direction="return"/>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-List-List_T_" name="List&lt;T>">
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-List-List_T_-templateBinding" signature="Alf-Library-CollectionClasses-List-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-List-List_T_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Map" name="Map" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map">
+ <body>Dictionary of key and value pairs called &quot;entries&quot;. Concrete unordered, unique (by
+ key) collection. </body>
+ </ownedComment>
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="Alf-Library-CollectionClasses-Map-ownedTemplateSignature" parameter="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1 Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1" parameteredElement="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement" name="Key" templateParameter="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2" parameteredElement="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement" name="Value" templateParameter="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-Map" name="Map" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-Map-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-Map">
+ <body>Construct a map and add the given entries. No two entries may have the same key.
+ pre: entries->isUnique(key) post: result.toSequence()->asSet() =
+ sequence->asSet() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-Map-entries" name="entries" type="Alf-Library-CollectionClasses-Map-Entry">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Map-Map-entries-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Map-Map-entries-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-Map-ownedParameter-2" type="Alf-Library-CollectionClasses-Map-Map_Key,Value_" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-destroy" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-destroy-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-destroy">
+ <body>Destroy this map. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-clear" name="clear" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-clear-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-clear">
+ <body>Remove all entries in this map. post: self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-entries" name="entries" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-entries-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-entries">
+ <body>Return a set of copies of the entries in this map. post:
+ result.equals(self.toSequence()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-entries-ownedParameter" type="Alf-Library-CollectionClasses-Map-Set_Entry_" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-excludesAll" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-excludesAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-excludesAll">
+ <body>Returns true if this map contains none of the given entries. post: result =
+ self.toSequence()->excludesAll(entries) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-excludesAll-entries" name="entries" type="Alf-Library-CollectionClasses-Map-Entry">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-excludesAll-entries-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-excludesAll-entries">
+ <body>Entries to be tested for containment.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Map-excludesAll-entries-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Map-excludesAll-entries-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-excludesAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-get" name="get" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-get-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-get">
+ <body>Returns the value associated with the given key, or nothing if there is no entry
+ in this map with its key equal to key. pre:
+ self.keys().toSequence()->includes(key) post: result =
+ self.toSequence()->select(e | e.key = key).value e </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-get-key" name="key" type="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-get-key-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-get-key">
+ <body>The key for which the value is desired.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-get-ownedParameter-2" type="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-get-ownedParameter-2-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-get-ownedParameter-2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Map-get-ownedParameter-2-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-keys" name="keys" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-keys-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-keys">
+ <body>Return a set of copies of the keys in this map. post:
+ result.equals(self.toSequence().key) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-keys-ownedParameter" type="Alf-Library-CollectionClasses-Map-Set_Key_" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-includesAll" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-includesAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-includesAll">
+ <body>Returns true if this map contains all of the given entries. post: result =
+ self.entries().includesAll(entries) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-includesAll-entries" name="entries" type="Alf-Library-CollectionClasses-Map-Entry">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-includesAll-entries-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-includesAll-entries">
+ <body>The entries to be tested for containment.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Map-includesAll-entries-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Map-includesAll-entries-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-includesAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-includesKey" name="includesKey" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-includesKey-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-includesKey">
+ <body>Return true if this map contains an entry with its key equal to the given key
+ post: result = self.keys().includes(key) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-includesKey-key" name="key" type="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-includesKey-key-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-includesKey-key">
+ <body>A key to be searched for in this map.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-includesKey-ownedParameter-2" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-includesKey-ownedParameter-2-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-includesKey-ownedParameter-2"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-includesValue" name="includesValue" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-includesValue-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-includesValue">
+ <body>Return true if an entry in this map has its value equal to value. post: result =
+ self.toSequence()->exists(e | e.value = value ) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-includesValue-value" name="value" type="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-includesValue-value-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-includesValue-value">
+ <body>A value to be found in the map.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Map-includesValue-value-lowerValue"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-includesValue-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-isEmpty" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-isEmpty-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-isEmpty">
+ <body>Return true if this map contains no entries. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-isEmpty-ownedParameter" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-isEmpty-ownedParameter-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-isEmpty-ownedParameter"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-notEmpty" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-notEmpty-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-notEmpty">
+ <body>Return true if this map contains at least one entry. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-notEmpty-ownedParameter" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-put" name="put" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-put-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-put">
+ <body>Associate a value with a key, creating a new entry if necessary. Return the
+ previously associated value, or nothing if this is a new entry. post: result =
+ self@pre.get(key) and self.toSequence().key->asSet() =
+ self@pre.toSequence().key->asSet()->including(key) and
+ self.toSequence()->isUnique(key) and
+ self.keys().toSequence()->forAll(k | self.get(k) = if e.key = key then value
+ else self@pre.get(k)) ey = key then value else self@pre.get(k)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-put-key" name="key" type="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-put-key-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-put-key">
+ <body>Key with which the value is to be associated.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-put-value" name="value" type="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-put-value-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-put-value">
+ <body>Value to be associated with the key.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Map-put-value-lowerValue"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-put-ownedParameter-3" type="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Map-put-ownedParameter-3-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-putAll" name="putAll" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-putAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-putAll">
+ <body>Add all the given entries to this map. Any entry with a key already present in
+ this map replaces the previous entry in this map. No two of the given entries may
+ have the same key. pre: entries->isUnique(key) post:
+ self.toSequence().key->asSet() =
+ self@pre.toSequence().key->asSet()->union(entries->asSet()) and
+ self.toSequence()->isUnique(key) and
+ self.keys().toSequence()->forAll(k | self.get(k) = if
+ entries.key->includes(k) then entries->select(key=k) else
+ self@pre.get(k))       else self@pre.get(k))      </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-putAll-entries" name="entries" type="Alf-Library-CollectionClasses-Map-Entry">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-putAll-entries-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-putAll-entries">
+ <body>The entries to be added.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Map-putAll-entries-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Map-putAll-entries-upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-remove" name="remove" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-remove-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-remove">
+ <body>Remove any association of a value to the given key. Return the value previously
+ associated with the key, or nothing if there was no previous entry for the key pre:
+ self.includesKey(key) post: result = self@pre.get(key) and      
+ self.toSequence()->isUnique(key) and self.toSequence()->asSet() =
+ self@pre.toSequence()->reject(e | e.key = key)->asSet()
+ ey)->asSet() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-remove-key" name="key" type="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-remove-key-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-remove-key">
+ <body>The key that defines the entry to remove.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-remove-ownedParameter-2" type="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-remove-ownedParameter-2-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-remove-ownedParameter-2">
+ <body>The value previously associated to key, if there was an entry with its key
+ equal to key</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Map-remove-ownedParameter-2-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-removeAll" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-removeAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-removeAll">
+ <body>Remove all associations of a value to any of the given keys. post:
+ self.toSequence()->isUnique(key) and self.toSequence()->asSet() =
+ self@pre.toSequence()->reject(e |
+ keys->includes(e.key))->asSet() ->asSet() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-removeAll-keys" name="keys" type="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-removeAll-keys-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-removeAll-keys">
+ <body>The keys all of whose entries are to be removed.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Map-removeAll-keys-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Map-removeAll-keys-upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-size" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-size-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-size">
+ <body>Returns the number of entries in this map. post: result =
+ self.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-size-ownedParameter" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-size-ownedParameter-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-size-ownedParameter"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-toSequence" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-toSequence-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-toSequence">
+ <body>Return a sequence (UML ordered, non-unique collection) containing copies all
+ entries in this map. The order is arbitrary. (The requirements on the returned
+ sequence from this operation are specified implicitly by the required behavior of
+ the mutating operations of the Map class.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-toSequence-ownedParameter" type="Alf-Library-CollectionClasses-Map-Entry" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-toSequence-ownedParameter-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-toSequence-ownedParameter"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Map-toSequence-ownedParameter-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Map-toSequence-ownedParameter-upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-values" name="values" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-values-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-values Alf-Library-CollectionClasses-Map-keys">
+ <body>Return a bag of copies of the values in this map. (A bag is returned, since a
+ single value may be associated with more than one entry in the map.) post:
+ result.equals(self.toSequence().value) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-values-ownedParameter" type="Alf-Library-CollectionClasses-Map-Bag_Value_" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-values-ownedParameter-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-values-ownedParameter"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Map-Set_Entry_" name="Set&lt;Entry>">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-Set_Entry_-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-Set_Entry_">
+ <body>A Set of type Set&lt;Map.Entry> for the purpose of returning a set
+ view of entries in a map</body>
+ </ownedComment>
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-Map-Set_Entry_-templateBinding" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Map-Set_Entry_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-Map-Entry" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Map-Set_Key_" name="Set&lt;Key>">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-Set_Key_-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-Set_Key_">
+ <body>A Set of type Set&lt;T->Key> for the purpose of returning a set view of keys in a map</body>
+ </ownedComment>
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-Map-Set_Key_-templateBinding" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Map-Set_Key_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Map-Bag_Value_" name="Bag&lt;Value>">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-Bag_Value_-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-Bag_Value_ Alf-Library-CollectionClasses-Map-Set_Key_">
+ <body>A List of type &lt;T->Value> for the purpose of returning a list view of values n a map</body>
+ </ownedComment>
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-Map-Bag_Value_-templateBinding" signature="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Map-Bag_Value_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:DataType" xmi:id="Alf-Library-CollectionClasses-Map-Entry" name="Entry">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-Entry-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-Entry">
+ <body>An association of value to key. Note that entries are data values that are
+ always passed by copy. Changing an entry returned outside of a map will NOT effect
+ the association within the map. </body>
+ </ownedComment>
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="Alf-Library-CollectionClasses-Map-Entry-ownedTemplateSignature" extendedSignature="Alf-Library-CollectionClasses-Map-ownedTemplateSignature"/>
+ <ownedAttribute xmi:id="Alf-Library-CollectionClasses-Map-Entry-key" name="key" type="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-Entry-key-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-Entry-key">
+ <body>The key for this association, used for lookup</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="Alf-Library-CollectionClasses-Map-Entry-value" name="value" type="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-Entry-value-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Map-Entry-value">
+ <body>An optional value for this association</body>
+ </ownedComment>
+ </ownedAttribute>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Map-Map_Key,Value_" name="Map&lt;Key,Value>">
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-Map-Map_Key,Value_-templateBinding" signature="Alf-Library-CollectionClasses-Map-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Map-Map_Key,Value_-templateBinding-parameterSubstitution-1" actual="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1"/>
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Map-Map_Key,Value_-templateBinding-parameterSubstitution-2" actual="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-OrderedSet" name="OrderedSet" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet">
+ <body>Concrete ordered, unique collection. Does not support duplicate entries. Ordered
+ by position. </body>
+ </ownedComment>
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature" parameter="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter" parameteredElement="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" name="T" templateParameter="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="Alf-Library-CollectionClasses-OrderedSet-generalization" general="Alf-Library-CollectionClasses-OrderedSet-Set_T_" isSubstitutable="false"/>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet" name="OrderedSet" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-OrderedSet">
+ <body>Constructs an ordered set and adds all elements in the given sequence, in order.
+ post: result.toSequence()->asOrderedSet() = seq->asOrderedSet()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-seq" name="seq" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-seq-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-seq">
+ <body>A sequence of entries to be added to this set</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-ownedParameter-2" type="Alf-Library-CollectionClasses-OrderedSet-OrderedSet_T_" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-add" name="add" isAbstract="true" redefinedOperation="_7pQggIUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-add-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-add">
+ <body>Append the given element into this ordered set at the end. Return true if a new
+ element is actually inserted. post: self.toSequence()->asOrderedSet()
+ = self@pre.toSequence()->asOrderedSet()->append(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-add-ownedParameter-1" direction="return" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-add-ownedParameter-1-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-add-ownedParameter-1">
+ <body>True if the element was successfully appended to this collection</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-add-element" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-add-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-add-element">
+ <body>Element to be appended to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll" name="addAll" isAbstract="true" precondition="Alf-Library-CollectionClasses-OrderedSet-addAll-ownedRule" redefinedOperation="_7pQghoUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-addAll">
+ <body>Append all elements in the given sequence onto the end of this ordered set.
+ Returns true if this collection increased in size. post:
+ self.toSequence()->asOrderedSet() =
+ self@pre.toSequence()->union(seq->asOrderedSet()) ) </body>
+ </ownedComment>
+ <ownedRule xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-ownedRule" constrainedElement="Alf-Library-CollectionClasses-OrderedSet-addAll">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-ownedRule-specification">
+ <language>OCL</language>
+ <body>self.toSequence()->size()</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-seq" name="seq" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt" name="addAllAt" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-addAllAt">
+ <body>Insert all elements in the given sequence into this ordered set at the given
+ position index. Returns true if the size of the ordered set increases (that is, if
+ at least some of the inserted elements were not duplicates of elements already in
+ the set). pre: index >= 1 and index &lt;= self.size()+1 post:  result =
+ self.size() > self@pre.size() and self.toSequence()->asOrderedSet() =
+ Sequence{1..seq->size()}->iterate(i; set =
+ self@pre.toSequence()->asOrderedSet() | set->insertAt(index+i-1,
+ seq->at(i)) eq->at(i)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt-index" name="index" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt-seq" name="seq" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAt" name="addAt" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAt-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-addAt">
+ <body>Insert an element into this ordered set at the given position index. Return true
+ if the element was actually added to the set. pre: index > 1 and index
+ &lt;= self.size()+1 post: result = (self.size() = self@pre.size() + 1) and
+         self.toSequence()->asOrderedSet() =
+ self@pre.toSequence()->asOrderedSet()->insertAt(index,element) )
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAt-index" name="index" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAt-element" name="element" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create"/>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAt-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-at" name="at" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-at-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-at">
+ <body>Return the element at the given position index or nothing if there is no element
+ at the given position. pre: index > 0 and index &lt;= self.size()
+ post: result = self@pre.toSequence()->at(index) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-at-index" name="index" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-at-index-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-at-index">
+ <body>The position of the element to be returned</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-at-ownedParameter-2" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-OrderedSet-at-ownedParameter-2-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-equals" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_7pRHkIUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-equals-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-equals">
+ <body>Return true if the content of this ordered set is equal to the given sequence
+ considered as an ordered set. post: result =
+ (self@pre.toSequence()->asOrderedSet() = seq->asOrderedSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-equals-seq" name="seq" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-OrderedSet-equals-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-OrderedSet-equals-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-equals-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-first" name="first" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-first-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-first">
+ <body>Returns the first element in this ordered set, if one exists pre:
+ self.notEmpty() post: result = self@pre.toSequence()->first() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-first-ownedParameter" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-OrderedSet-first-ownedParameter-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-indexOf" name="indexOf" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-indexOf-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-indexOf">
+ <body>Return the position of the first occurrence of the given element in this ordered
+ set or nothing if the element is not included in this collection. pre:
+ self.includes(element) post: result = self@pre.toSequence() ->
+ indexOf(element) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-indexOf-element" name="element" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-indexOf-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-indexOf-element">
+ <body>Element for which to retrieve the position</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-indexOf-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-OrderedSet-indexOf-ownedParameter-2-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-last" name="last" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-last-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-last">
+ <body>Returns the last element  in this ordered set, if one exists pre:
+ self.notEmpty() post: result = self@pre.toSequence()->last() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-last-ownedParameter" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-OrderedSet-last-ownedParameter-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-remove" name="remove" isAbstract="true" redefinedOperation="_7pRHloUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-remove-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-remove">
+ <body>Remove all occurrences of the given element from this ordered set and return the
+ count of elements removed. (For an ordered set, this has the same effect as
+ removeOne, since duplicates are not allowed.) post:
+ self.toSequence()->asOrderedSet() =
+ self@pre.toSequence()->asOrderedSet()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-remove-element" name="element" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-remove-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAll" name="removeAll" isAbstract="true" redefinedOperation="_7pRHmoUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-removeAll">
+ <body>Remove all elements in the given sequence from this ordered set. Return true if
+ the size of this ordered set changes. post: self.toSequence() =
+ seq->iterate(element; s = self@pre.toSequence() |
+ s->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAll-seq" name="seq" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeOne" name="removeOne" isAbstract="true" redefinedOperation="_7pRHoIUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeOne-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-removeOne">
+ <body>Remove one occurrence of the given element from this ordered set and return true
+ if an occurrence of element was removed. (For an ordered set, this has the same
+ effect as remove, since duplicates are not allowed.) post:
+ self.toSequence()->asOrderedSet() =
+ self@pre.toSequence()->asOrderedSet()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeOne-element" name="element" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeOne-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-removeOne-element">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeOne-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAt" name="removeAt" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAt-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-removeAt">
+ <body>Remove the element at the given position index and shift all trailing elements
+ left by one position. Return the removed element, or nothing if the index is out of
+ bounds. pre: index > 0 and index &lt;= self.size() post: result =
+ self@pre.at(index) and         self.toSequence() =
+ self@pre.toSequence()->excluding(result) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAt-index" name="index" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAt-index-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-removeAt-index">
+ <body>The position of the element to remove</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAt-ownedParameter-2" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAt-ownedParameter-2-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace" name="replace" isAbstract="true" redefinedOperation="_7pRHpYUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-replace">
+ <body>Replace all occurrences of the given element with newElement and return the
+ count of replaced elements. (For an ordered set, this has the same effect as
+ replaceOne, since duplicates are not allowed.) post: self.toSequence() = if result
+ then self@pre.toSequence()->excluding(element)->insertAt(newElement,
+ self@pre.indexOf(element)) else self@pre.toSequence() endif self@pre.toSequence()
+ endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace-element" name="element" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-replace-element">
+ <body>element to replace (first occurrence)</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace-newElement" name="newElement" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace-newElement-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-replace-newElement">
+ <body>new element to replace first occurrence of element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt" name="replaceAt" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-replaceAt">
+ <body>Replace the element at the given position index with the given new element.
+ Return the replaced element, or nothing is the index is out of bounds pre: index
+ > 0 and index &lt;= self.size() post: result = self@pre.at(index) and
+       self.toSequence() =
+ self@pre.toSequence()->excluding(result)->insertAt(index,newElement)
+ ment) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt-index" name="index" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt-index-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-replaceAt-index">
+ <body>The position of the element to be replaced by element</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt-newElement" name="newElement" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt-ownedParameter-3" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt-ownedParameter-3-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceOne" name="replaceOne" isAbstract="true" redefinedOperation="_7pRHrIUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceOne-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-replaceOne">
+ <body>Replace one occurrence of the given element with newElement and return true
+  if an element was replaced. (For an ordered set, this has the same effect as
+ replace, since duplicates are not allowed.) post: self.toSequence() = if result then
+ self@pre.toSequence()->excluding(element)->insertAt(newElement,
+ self@pre.indexOf(element)) else self@pre.toSequence() endif self@pre.toSequence()
+ endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceOne-element" name="element" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceOne-newElement" name="newElement" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceOne-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-retainAll" name="retainAll" isAbstract="true" redefinedOperation="_7pRHsYUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-retainAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-retainAll">
+ <body>Remove all instances of all elements in this ordered set that are NOT in the
+ given sequence. Return true if the size of this collection changes.
+ post: self.toSequence() = (self@pre.toSequence()->asSet() -
+ seq->asSet())->iterate(element; s = self@pre.toSequence() |
+ s->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-retainAll-seq" name="seq" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-OrderedSet-retainAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-OrderedSet-retainAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-retainAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-subOrderedSet" name="subOrderedSet" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-subOrderedSet-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-subOrderedSet">
+ <body>Return a new ordered set containing all elements of this ordered set from the
+ lower position index up to and including the upper position index. post: if lower
+ &lt; 1 or upper > self.size() then result.toSequence()->empty()
+ else result.toSequence() = self.toSequence()->subSequence(lower,upper) endif
+ e()->subSequence(lower,upper) endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-subOrderedSet-lower" name="lower">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-subOrderedSet-upper" name="upper">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-subOrderedSet-ownedParameter-3" type="Alf-Library-CollectionClasses-OrderedSet-OrderedSet_T_" direction="return"/>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet_T_" name="OrderedSet&lt;T>" visibility="private">
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet_T_-templateBinding" signature="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet_T_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Queue" name="Queue" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue">
+ <body>First In First Out Queue. Concrete ordered, nonunique collection. Supports
+ duplicate entries. Ordered by position. Considering the queue as a sequence, insertion
+ occurs at the back of the queue, removal at the front. </body>
+ </ownedComment>
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature" parameter="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter" parameteredElement="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" name="T" templateParameter="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="Alf-Library-CollectionClasses-Queue-generalization" general="Alf-Library-CollectionClasses-Queue-Collection_T_" isSubstitutable="false"/>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-Queue" name="Queue" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-Queue-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-Queue">
+ <body>Construct a queue and add all elements in the given sequence. post:
+ result.toSequence() = seq </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-Queue-seq" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-Queue-seq-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-Queue-seq">
+ <body>A sequence of elements of type &lt;T> to be added to the
+ queue</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Queue-Queue-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Queue-Queue-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-Queue-ownedParameter-2" type="Alf-Library-CollectionClasses-Queue-Queue_T_" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-destroy" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-destroy-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-destroy">
+ <body>Destroys this queue. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-add" name="add" isAbstract="true" redefinedOperation="_hBTNoIUrEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-add-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-add">
+ <body>Add the given element into this queue at the back. Always returns true. post:
+ self.toSequence() = self@pre.toSequence()->append(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-add-element" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-add-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-add-element">
+ <body>Element to be added to this queue</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-add-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-addAll" name="addAll" isAbstract="true" redefinedOperation="_hBTNpYUrEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-addAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-addAll">
+ <body>Add all elements in the given sequence to this queue at the back. Return true if
+ the given collection is not empty. post: self.toSequence() =
+ self@pre.toSequence()->union(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-addAll-seq" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Queue-addAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Queue-addAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-addAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-addLast" name="addLast" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-addLast-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-addLast">
+ <body>Add the given element into this queue at the back. Always returns true. (This is
+ the same functionality as the add operation.) post: result = true and
+ self.toSequence() = self@pre.toSequence()->append(element) (element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-addLast-element" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-addLast-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-addLast-element">
+ <body>Element to be added to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-addLast-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-equals" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_hBTNq4UrEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-equals-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-equals">
+ <body>Return true if the content of this queue is equal to the given sequence. post:
+ result = self@pre.toSequence() = seq </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-equals-seq" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Queue-equals-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Queue-equals-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-equals-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-first" name="first" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-first-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-first">
+ <body>Return, but do not remove, the element at the front of the queue, if one exists.
+ pre: self.notEmpty() post: result = self.toSequence()->first() ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-first-ownedParameter" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Queue-first-ownedParameter-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-remove" name="remove" isAbstract="true" redefinedOperation="_hBTNsYUrEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-remove-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-remove">
+ <body>Remove all occurrences of the given element from this queue and return the count
+ of elements removed. post: self.toSequence() =
+ self@pre.toSequence()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-remove-element" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-remove-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-remove-element">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-remove-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-removeAll" name="removeAll" isAbstract="true" redefinedOperation="_hBTNtoUrEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-removeAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-removeAll">
+ <body>Remove all elements in the given collection from this queue. Return true if the
+ size of this queue changes. post: self.toSequence() = seq->iterate(element; s
+ = self@pre.toSequence() | s->excluding(element)) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-removeAll-seq" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Queue-removeAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Queue-removeAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-removeAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-removeOne" name="removeOne" isAbstract="true" redefinedOperation="_QnFI24UpEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-removeOne-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-removeOne">
+ <body>Remove the first occurrence of the given element from this queue and return true
+ if an occurrence of element was removed. post: self.toSequence() = let preSeq =
+ self@pre.toSequence() in if result then let index = self@pre.indexOf(element) in
+         self.toSequence() = preSeq->subSequence(1, index-1)->
+ union(preSeq->subSequence(index+1, self@pre.size())) else preSeq endif
+ (index+1, self@pre.size())) else preSeq endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-removeOne-element" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-removeOne-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-removeOne-element">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-removeOne-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-removeFirst" name="removeFirst" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-removeFirst-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-removeFirst">
+ <body>Remove and return the element at the front of the queue if one exists. pre:
+ self.notEmpty() post: result = self@pre.toSequence()->first() and
+ self.toSequence()->self@pre.toSequence()->subSequence(2,self@pre.size())
+ re.size()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-removeFirst-ownedParameter" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Queue-removeFirst-ownedParameter-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-removeFirstOne" name="removeFirstOne" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-removeFirstOne-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-removeFirstOne">
+ <body>Remove and return the first occurrence of the given element in this queue. If
+ this queue is empty or the element is not found in this queue, return nothing. pre:
+ self.includes(element) post: result = element and let preSeq = self@pre.toSequence()
+ in let index = preSeq.indexOf(element) in self.toSequence() =
+ preSeq->subSequence(1,index-1)->union(preSeq->subSequence(index+1,preSeq->size()))
+ ce(index+1,preSeq->size())) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-removeFirstOne-element" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-removeFirstOne-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-removeFirstOne-element">
+ <body>The element to remove and return from this deque</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-removeFirstOne-ownedParameter-2" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Queue-removeFirstOne-ownedParameter-2-lowerValue"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-replace" name="replace" isAbstract="true" redefinedOperation="_hBTNwYUrEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-replace-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-replace">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: Sequence{1..self.size()}->forAll(i |
+ self.at(i) = if self@pre.at(i) = element then newElement else self@pre.at(i) endif)
+ else self@pre.at(i) endif) i) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-replace-element" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-replace-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-replace-element">
+ <body>Element to be replaced</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-replace-newElement" name="newElement" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-replace-newElement-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-replace-newElement">
+ <body>Element to replace element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-replace-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne" name="replaceOne" isAbstract="true" redefinedOperation="_hBTNyIUrEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-replaceOne">
+ <body>Replace one occurrence of the given element with
+ newElement and return true if an element was replaced. post:
+ Sequence{1..self.size()}->forAll(i | self.at(i) = if result and i =
+ self@pre.indexOf(element) then newElement else self@pre.at(i) endif) else
+ self@pre.at(i) endif) ) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne-element" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-replaceOne-element">
+ <body>element to replace (first occurrence)</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne-newElement" name="newElement" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne-newElement-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-replaceOne-newElement">
+ <body>new element to replace first occurrence of element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-retainAll" name="retainAll" isAbstract="true" redefinedOperation="_hBTNz4UrEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-retainAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-retainAll">
+ <body>Remove all instances of all elements in this queue that are NOT in the given
+ collection. Return true if the size of this collection changes.
+ post: self.toSequence() = (self@pre.toSequence()->asSet() -
+ seq->asSet())->iterate(element; s = self@pre.toSequence() |
+ s->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-retainAll-seq" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_htcjAIRcEeKZHp7oxlqjbA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_idrtIIRcEeKZHp7oxlqjbA" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-retainAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Queue-Queue_T_" name="Queue&lt;T>">
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-Queue-Queue_T_-templateBinding" signature="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Queue-Queue_T_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Set" name="Set" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Set">
+ <body>A concrete unordered, unique collection. Does not support duplicate entries.
+ </body>
+ </ownedComment>
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="Alf-Library-CollectionClasses-Set-ownedTemplateSignature" parameter="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter" parameteredElement="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement" name="T" templateParameter="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="Alf-Library-CollectionClasses-Set-generalization" general="Alf-Library-CollectionClasses-Set-Collection_T_" isSubstitutable="false"/>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Set-Set" name="Set" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-Set-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Set-Set">
+ <body>Construct a set and add all elements in the given sequence. post:
+ result.toSequence()->asSet() = seq->asSet() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-Set-seq" name="seq" type="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-Set-seq-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Set-Set-seq">
+ <body>A sequence of elements of type &lt;T> to be added to the set</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Set-Set-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Set-Set-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-Set-ownedParameter-2" type="Alf-Library-CollectionClasses-Set-Set_T_" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Set-destroy" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-destroy-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Set-destroy">
+ <body>Destroy this set. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Set-add" name="add" isAbstract="true" redefinedOperation="_DHnwgIUdEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-add-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Set-add">
+ <body>Insert the given element into this set. Return true if a new element is actually
+ inserted. post: self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet()->including(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-add-element" name="element" type="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-add-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Set-add-element">
+ <body>Element to be appended to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-add-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Set-addAll" name="addAll" isAbstract="true" precondition="Alf-Library-CollectionClasses-Set-addAll-ownedRule" redefinedOperation="_f1DZwIUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-addAll-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Set-addAll">
+ <body>Insert all elements in the given sequence into this set. Returns true if this
+ collection increased in size. post: self.toSequence()->asSet() =
+ self@pre.toSequence()->asSet()->union(seq->asSet()) </body>
+ </ownedComment>
+ <ownedRule xmi:id="Alf-Library-CollectionClasses-Set-addAll-ownedRule" constrainedElement="Alf-Library-CollectionClasses-Set-addAll">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="Alf-Library-CollectionClasses-Set-addAll-ownedRule-specification">
+ <language>OCL</language>
+ <body>self.toSequence()->size()</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-addAll-seq" name="seq" type="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Set-addAll-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Set-addAll-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-addAll-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Set-count" name="count" isAbstract="true" isQuery="true" redefinedOperation="_f1DZyIUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-count-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Set-count">
+ <body>The number of elements in this set that match a specified element. post: result
+ = if self@pre.includes(element) then 1 else 0 endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-count-element" name="element" type="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-count-element-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Set-count-element">
+ <body>The element to be counted</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-count-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="Alf-Library-CollectionClasses-Set-equals" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_f1DZzYUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-equals-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Set-equals">
+ <body>Return true if the content of this set is equal to the given sequence considered
+ as a set. post: result = (self@pre.toSequence()->asSet() =
+ seq->asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-equals-seq" name="seq" type="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Alf-Library-CollectionClasses-Set-equals-seq-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Alf-Library-CollectionClasses-Set-equals-seq-upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-equals-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Set-Set_T_" name="Set&lt;T>">
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-Set-Set_T_-templateBinding" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Set-Set_T_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-CollectionClasses-Impl" name="Impl">
+ <packagedElement xmi:type="uml:Class" xmi:id="_0b3Ec4XREeK2vJIz2pvpWw" name="Set">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_0b3EdIXREeK2vJIz2pvpWw" parameter="_0b3EdYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_0b3EdYXREeK2vJIz2pvpWw" parameteredElement="_0b3EdoXREeK2vJIz2pvpWw" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_0b3EdoXREeK2vJIz2pvpWw" name="T" visibility="private" templateParameter="_0b3EdYXREeK2vJIz2pvpWw" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_0b3Ed4XREeK2vJIz2pvpWw">
+ <general xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#SetImpl"/>
+ </generalization>
+ <generalization xmi:id="_0b3EeIXREeK2vJIz2pvpWw" general="_z1UB0IXREeK2vJIz2pvpWw"/>
+ <ownedAttribute xmi:id="_0b3EeYXREeK2vJIz2pvpWw" name="Set$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3EeoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3Ee4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3EfIXREeK2vJIz2pvpWw" name="Set$method$1" specification="_0b4TOYXREeK2vJIz2pvpWw" group="_0b3EiYXREeK2vJIz2pvpWw" node="_0b3EhoXREeK2vJIz2pvpWw _0b3Eh4XREeK2vJIz2pvpWw _0b3EiIXREeK2vJIz2pvpWw _0b3EiYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3EfYXREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3EfoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3Ef4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3EgIXREeK2vJIz2pvpWw" name="" type="_0b3Ec4XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3EgYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3EgoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3Eg4XREeK2vJIz2pvpWw" source="_0b3EhoXREeK2vJIz2pvpWw" target="_0b3Eh4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3EhIXREeK2vJIz2pvpWw" source="_0b3Ej4XREeK2vJIz2pvpWw" target="_0b3EiIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3EhYXREeK2vJIz2pvpWw" source="_0b3Eh4XREeK2vJIz2pvpWw" target="_0b3Ek4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3EiYXREeK2vJIz2pvpWw" name="Body(Set$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3EioXREeK2vJIz2pvpWw" name="Body" incoming="_0b3EvoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b3Ei4XREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b3EjIXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b3EvIXREeK2vJIz2pvpWw" type="_0b3Ec4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3EjYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3EjoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3Ej4XREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0b3EhIXREeK2vJIz2pvpWw _0b3EvYXREeK2vJIz2pvpWw _0b3EwIXREeK2vJIz2pvpWw" incoming="_0b3EvIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3EkIXREeK2vJIz2pvpWw" name="Super" outgoing="_0b3Ev4XREeK2vJIz2pvpWw" incoming="_0b3ExoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3EkYXREeK2vJIz2pvpWw" name="ExpressionStatement@35a93ff1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3EkoXREeK2vJIz2pvpWw" name="Call(SetImpl$method$1)">
+ <argument xmi:id="_0b3Ek4XREeK2vJIz2pvpWw" name="Call(SetImpl$method$1).argument(seq)" incoming="_0b3EhYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3ElIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3ElYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b3EloXREeK2vJIz2pvpWw" name="Call(SetImpl$method$1).result()">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#SetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3El4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3EmIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-SetImplmethod1"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b3EmYXREeK2vJIz2pvpWw" name="Call(Set$initialization$1)" outgoing="_0b3EvoXREeK2vJIz2pvpWw" incoming="_0b3Ev4XREeK2vJIz2pvpWw" operation="_0b4TOIXREeK2vJIz2pvpWw">
+ <target xmi:id="_0b3EmoXREeK2vJIz2pvpWw" name="Call(Set$initialization$1).target" incoming="_0b3EvYXREeK2vJIz2pvpWw" type="_0b3Ec4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3Em4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3EnIXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0b3EnYXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1)" structuralFeature="_0b3EeYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b3EnoXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1).object" incoming="_0b3EwIXREeK2vJIz2pvpWw" type="_0b3Ec4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3En4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3EoIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b3EoYXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1).result" outgoing="_0b3EwYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3EooXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3Eo4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3EpIXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0b3EpYXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0b3EwYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3EpoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3Ep4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b3EqIXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0b3EwoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3EqYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3EqoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b3Eq4XREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0b3ErIXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0b3Ew4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3ErYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3EroXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0b3Er4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0b3EsIXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0b3EsYXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0b3EwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3EsoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3Es4XREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0b3EtIXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0b3ExYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3EtYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3EtoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0b3Et4XREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0b3Ew4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3EuIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3EuYXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0b3EuoXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0b3ExIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b3Eu4XREeK2vJIz2pvpWw" name="Decision(Test(Set$initializationFlag$1))" outgoing="_0b3ExoXREeK2vJIz2pvpWw" incoming="_0b3ExIXREeK2vJIz2pvpWw _0b3ExYXREeK2vJIz2pvpWw" decisionInputFlow="_0b3ExYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3EvIXREeK2vJIz2pvpWw" source="_0b3EjIXREeK2vJIz2pvpWw" target="_0b3Ej4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3EvYXREeK2vJIz2pvpWw" source="_0b3Ej4XREeK2vJIz2pvpWw" target="_0b3EmoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3EvoXREeK2vJIz2pvpWw" source="_0b3EmYXREeK2vJIz2pvpWw" target="_0b3EioXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3Ev4XREeK2vJIz2pvpWw" source="_0b3EkIXREeK2vJIz2pvpWw" target="_0b3EmYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3EwIXREeK2vJIz2pvpWw" source="_0b3Ej4XREeK2vJIz2pvpWw" target="_0b3EnoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3EwYXREeK2vJIz2pvpWw" source="_0b3EoYXREeK2vJIz2pvpWw" target="_0b3EpYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3EwoXREeK2vJIz2pvpWw" source="_0b3EqIXREeK2vJIz2pvpWw" target="_0b3EsYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3Ew4XREeK2vJIz2pvpWw" source="_0b3ErIXREeK2vJIz2pvpWw" target="_0b3Et4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3ExIXREeK2vJIz2pvpWw" source="_0b3EuoXREeK2vJIz2pvpWw" target="_0b3Eu4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3ExYXREeK2vJIz2pvpWw" source="_0b3EtIXREeK2vJIz2pvpWw" target="_0b3Eu4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3ExoXREeK2vJIz2pvpWw" source="_0b3Eu4XREeK2vJIz2pvpWw" target="_0b3EkIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b3Ex4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3EhoXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b3Eg4XREeK2vJIz2pvpWw" parameter="_0b3EfYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3Eh4XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b3EhYXREeK2vJIz2pvpWw" incoming="_0b3Eg4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3EiIXREeK2vJIz2pvpWw" name="Return" incoming="_0b3EhIXREeK2vJIz2pvpWw" parameter="_0b3EgIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3EyIXREeK2vJIz2pvpWw" name="destroy$method$2" specification="_0b4TQIXREeK2vJIz2pvpWw" group="_0b3EyYXREeK2vJIz2pvpWw" node="_0b3EyYXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b3EyYXREeK2vJIz2pvpWw" name="Body(destroy$method$2)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3EyoXREeK2vJIz2pvpWw" name="add$method$1" specification="_0b4TQYXREeK2vJIz2pvpWw" group="_0b3E2YXREeK2vJIz2pvpWw" node="_0b3E1YXREeK2vJIz2pvpWw _0b3E1oXREeK2vJIz2pvpWw _0b3E14XREeK2vJIz2pvpWw _0b3E2IXREeK2vJIz2pvpWw _0b3E2YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3Ey4XREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3EzIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3EzYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3EzoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3Ez4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3E0IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3E0YXREeK2vJIz2pvpWw" source="_0b3E1YXREeK2vJIz2pvpWw" target="_0b3E1oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3E0oXREeK2vJIz2pvpWw" source="_0b3E2oXREeK2vJIz2pvpWw" target="_0b3E2IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3E04XREeK2vJIz2pvpWw" source="_0b3E1oXREeK2vJIz2pvpWw" target="_0b3E3IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3E1IXREeK2vJIz2pvpWw" source="_0b3E4oXREeK2vJIz2pvpWw" target="_0b3E14XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3E2YXREeK2vJIz2pvpWw" name="Body(add$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3E2oXREeK2vJIz2pvpWw" name="ReturnStatement@42845bde" outgoing="_0b3E0oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3E24XREeK2vJIz2pvpWw" name="Call(addImpl$method$1)">
+ <argument xmi:id="_0b3E3IXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).argument(element)" incoming="_0b3E04XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3E3YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3E3oXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b3E34XREeK2vJIz2pvpWw" name="Call(addImpl$method$1).result()" outgoing="_0b3E5YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3E4IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3E4YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3E4oXREeK2vJIz2pvpWw" name="ReturnStatement@42845bde.output" outgoing="_0b3E1IXREeK2vJIz2pvpWw" incoming="_0b3E5YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3E44XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3E5IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3E5YXREeK2vJIz2pvpWw" source="_0b3E34XREeK2vJIz2pvpWw" target="_0b3E4oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3E1YXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b3E0YXREeK2vJIz2pvpWw" parameter="_0b3Ey4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3E1oXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b3E04XREeK2vJIz2pvpWw" incoming="_0b3E0YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3E14XREeK2vJIz2pvpWw" name="Return" incoming="_0b3E1IXREeK2vJIz2pvpWw" parameter="_0b3EzoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3E2IXREeK2vJIz2pvpWw" name="Final" incoming="_0b3E0oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3E5oXREeK2vJIz2pvpWw" name="addAll$method$1" specification="_0b4TSIXREeK2vJIz2pvpWw" group="_0b3E9YXREeK2vJIz2pvpWw" node="_0b3E8YXREeK2vJIz2pvpWw _0b3E8oXREeK2vJIz2pvpWw _0b3E84XREeK2vJIz2pvpWw _0b3E9IXREeK2vJIz2pvpWw _0b3E9YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3E54XREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3E6IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3E6YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3E6oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3E64XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3E7IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3E7YXREeK2vJIz2pvpWw" source="_0b3E8YXREeK2vJIz2pvpWw" target="_0b3E8oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3E7oXREeK2vJIz2pvpWw" source="_0b3E9oXREeK2vJIz2pvpWw" target="_0b3E9IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3E74XREeK2vJIz2pvpWw" source="_0b3E8oXREeK2vJIz2pvpWw" target="_0b3E-IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3E8IXREeK2vJIz2pvpWw" source="_0b3E_oXREeK2vJIz2pvpWw" target="_0b3E84XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3E9YXREeK2vJIz2pvpWw" name="Body(addAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3E9oXREeK2vJIz2pvpWw" name="ReturnStatement@7170077" outgoing="_0b3E7oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3E94XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1)">
+ <argument xmi:id="_0b3E-IXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).argument(seq)" incoming="_0b3E74XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3E-YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3E-oXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b3E-4XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).result()" outgoing="_0b3FAYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3E_IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3E_YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-addAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3E_oXREeK2vJIz2pvpWw" name="ReturnStatement@7170077.output" outgoing="_0b3E8IXREeK2vJIz2pvpWw" incoming="_0b3FAYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3E_4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3FAIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3FAYXREeK2vJIz2pvpWw" source="_0b3E-4XREeK2vJIz2pvpWw" target="_0b3E_oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3E8YXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b3E7YXREeK2vJIz2pvpWw" parameter="_0b3E54XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3E8oXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b3E74XREeK2vJIz2pvpWw" incoming="_0b3E7YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3E84XREeK2vJIz2pvpWw" name="Return" incoming="_0b3E8IXREeK2vJIz2pvpWw" parameter="_0b3E6oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3E9IXREeK2vJIz2pvpWw" name="Final" incoming="_0b3E7oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3FAoXREeK2vJIz2pvpWw" name="clear$method$1" specification="_0b4TT4XREeK2vJIz2pvpWw" group="_0b3FA4XREeK2vJIz2pvpWw" node="_0b3FA4XREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b3FA4XREeK2vJIz2pvpWw" name="Body(clear$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3FBIXREeK2vJIz2pvpWw" name="ExpressionStatement@44d737ca">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3FBYXREeK2vJIz2pvpWw" name="Call(clearImpl$method$1)">
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-clearImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3FBoXREeK2vJIz2pvpWw" name="count$method$1" specification="_0b4TUIXREeK2vJIz2pvpWw" group="_0b3FFYXREeK2vJIz2pvpWw" node="_0b3FEYXREeK2vJIz2pvpWw _0b3FEoXREeK2vJIz2pvpWw _0b3FE4XREeK2vJIz2pvpWw _0b3FFIXREeK2vJIz2pvpWw _0b3FFYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3FB4XREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3FCIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3FCYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3FCoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3FC4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3FDIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3FDYXREeK2vJIz2pvpWw" source="_0b3FEYXREeK2vJIz2pvpWw" target="_0b3FEoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3FDoXREeK2vJIz2pvpWw" source="_0b3FFoXREeK2vJIz2pvpWw" target="_0b3FFIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3FD4XREeK2vJIz2pvpWw" source="_0b3FEoXREeK2vJIz2pvpWw" target="_0b3FGIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3FEIXREeK2vJIz2pvpWw" source="_0b3FHoXREeK2vJIz2pvpWw" target="_0b3FE4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3FFYXREeK2vJIz2pvpWw" name="Body(count$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3FFoXREeK2vJIz2pvpWw" name="ReturnStatement@3751834b" outgoing="_0b3FDoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3FF4XREeK2vJIz2pvpWw" name="Call(countImpl$method$1)">
+ <argument xmi:id="_0b3FGIXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).argument(element)" incoming="_0b3FD4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3FGYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3FGoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b3FG4XREeK2vJIz2pvpWw" name="Call(countImpl$method$1).result()" outgoing="_0b3FIYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3FHIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3FHYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-countImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3FHoXREeK2vJIz2pvpWw" name="ReturnStatement@3751834b.output" outgoing="_0b3FEIXREeK2vJIz2pvpWw" incoming="_0b3FIYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3FH4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3FIIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3FIYXREeK2vJIz2pvpWw" source="_0b3FG4XREeK2vJIz2pvpWw" target="_0b3FHoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3FEYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b3FDYXREeK2vJIz2pvpWw" parameter="_0b3FB4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3FEoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b3FD4XREeK2vJIz2pvpWw" incoming="_0b3FDYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3FE4XREeK2vJIz2pvpWw" name="Return" incoming="_0b3FEIXREeK2vJIz2pvpWw" parameter="_0b3FCoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3FFIXREeK2vJIz2pvpWw" name="Final" incoming="_0b3FDoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3FIoXREeK2vJIz2pvpWw" name="equals$method$1" specification="_0b4TV4XREeK2vJIz2pvpWw" group="_0b3FMYXREeK2vJIz2pvpWw" node="_0b3FLYXREeK2vJIz2pvpWw _0b3FLoXREeK2vJIz2pvpWw _0b3FL4XREeK2vJIz2pvpWw _0b3FMIXREeK2vJIz2pvpWw _0b3FMYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3FI4XREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3FJIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3FJYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3FJoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3FJ4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3FKIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3FKYXREeK2vJIz2pvpWw" source="_0b3FLYXREeK2vJIz2pvpWw" target="_0b3FLoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3FKoXREeK2vJIz2pvpWw" source="_0b3FMoXREeK2vJIz2pvpWw" target="_0b3FMIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3FK4XREeK2vJIz2pvpWw" source="_0b3FLoXREeK2vJIz2pvpWw" target="_0b3FNIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3FLIXREeK2vJIz2pvpWw" source="_0b3rhYXREeK2vJIz2pvpWw" target="_0b3FL4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3FMYXREeK2vJIz2pvpWw" name="Body(equals$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3FMoXREeK2vJIz2pvpWw" name="ReturnStatement@1d00c794" outgoing="_0b3FKoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3FM4XREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1)">
+ <argument xmi:id="_0b3FNIXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).argument(seq)" incoming="_0b3FK4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3rgIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3rgYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b3rgoXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).result()" outgoing="_0b3riIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3rg4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3rhIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-equalsImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3rhYXREeK2vJIz2pvpWw" name="ReturnStatement@1d00c794.output" outgoing="_0b3FLIXREeK2vJIz2pvpWw" incoming="_0b3riIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3rhoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3rh4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3riIXREeK2vJIz2pvpWw" source="_0b3rgoXREeK2vJIz2pvpWw" target="_0b3rhYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3FLYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b3FKYXREeK2vJIz2pvpWw" parameter="_0b3FI4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3FLoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b3FK4XREeK2vJIz2pvpWw" incoming="_0b3FKYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3FL4XREeK2vJIz2pvpWw" name="Return" incoming="_0b3FLIXREeK2vJIz2pvpWw" parameter="_0b3FJoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3FMIXREeK2vJIz2pvpWw" name="Final" incoming="_0b3FKoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3riYXREeK2vJIz2pvpWw" name="excludes$method$1" specification="_0b4TXoXREeK2vJIz2pvpWw" group="_0b3rmIXREeK2vJIz2pvpWw" node="_0b3rlIXREeK2vJIz2pvpWw _0b3rlYXREeK2vJIz2pvpWw _0b3rloXREeK2vJIz2pvpWw _0b3rl4XREeK2vJIz2pvpWw _0b3rmIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3rioXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3ri4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3rjIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3rjYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3rjoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3rj4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3rkIXREeK2vJIz2pvpWw" source="_0b3rlIXREeK2vJIz2pvpWw" target="_0b3rlYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3rkYXREeK2vJIz2pvpWw" source="_0b3rmYXREeK2vJIz2pvpWw" target="_0b3rl4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3rkoXREeK2vJIz2pvpWw" source="_0b3rlYXREeK2vJIz2pvpWw" target="_0b3rm4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3rk4XREeK2vJIz2pvpWw" source="_0b3roYXREeK2vJIz2pvpWw" target="_0b3rloXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3rmIXREeK2vJIz2pvpWw" name="Body(excludes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3rmYXREeK2vJIz2pvpWw" name="ReturnStatement@1332fa84" outgoing="_0b3rkYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3rmoXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1)">
+ <argument xmi:id="_0b3rm4XREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).argument(element)" incoming="_0b3rkoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3rnIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3rnYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b3rnoXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).result()" outgoing="_0b3rpIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3rn4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3roIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3roYXREeK2vJIz2pvpWw" name="ReturnStatement@1332fa84.output" outgoing="_0b3rk4XREeK2vJIz2pvpWw" incoming="_0b3rpIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3rooXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3ro4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3rpIXREeK2vJIz2pvpWw" source="_0b3rnoXREeK2vJIz2pvpWw" target="_0b3roYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3rlIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b3rkIXREeK2vJIz2pvpWw" parameter="_0b3rioXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3rlYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b3rkoXREeK2vJIz2pvpWw" incoming="_0b3rkIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3rloXREeK2vJIz2pvpWw" name="Return" incoming="_0b3rk4XREeK2vJIz2pvpWw" parameter="_0b3rjYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3rl4XREeK2vJIz2pvpWw" name="Final" incoming="_0b3rkYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3rpYXREeK2vJIz2pvpWw" name="excludesAll$method$1" specification="_0b4TZYXREeK2vJIz2pvpWw" group="_0b3rtIXREeK2vJIz2pvpWw" node="_0b3rsIXREeK2vJIz2pvpWw _0b3rsYXREeK2vJIz2pvpWw _0b3rsoXREeK2vJIz2pvpWw _0b3rs4XREeK2vJIz2pvpWw _0b3rtIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3rpoXREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3rp4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3rqIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3rqYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3rqoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3rq4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3rrIXREeK2vJIz2pvpWw" source="_0b3rsIXREeK2vJIz2pvpWw" target="_0b3rsYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3rrYXREeK2vJIz2pvpWw" source="_0b3rtYXREeK2vJIz2pvpWw" target="_0b3rs4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3rroXREeK2vJIz2pvpWw" source="_0b3rsYXREeK2vJIz2pvpWw" target="_0b3rt4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3rr4XREeK2vJIz2pvpWw" source="_0b3rvYXREeK2vJIz2pvpWw" target="_0b3rsoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3rtIXREeK2vJIz2pvpWw" name="Body(excludesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3rtYXREeK2vJIz2pvpWw" name="ReturnStatement@5213fce3" outgoing="_0b3rrYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3rtoXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1)">
+ <argument xmi:id="_0b3rt4XREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_0b3rroXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3ruIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3ruYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b3ruoXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).result()" outgoing="_0b3rwIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3ru4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3rvIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-excludesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3rvYXREeK2vJIz2pvpWw" name="ReturnStatement@5213fce3.output" outgoing="_0b3rr4XREeK2vJIz2pvpWw" incoming="_0b3rwIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3rvoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3rv4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3rwIXREeK2vJIz2pvpWw" source="_0b3ruoXREeK2vJIz2pvpWw" target="_0b3rvYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3rsIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b3rrIXREeK2vJIz2pvpWw" parameter="_0b3rpoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3rsYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b3rroXREeK2vJIz2pvpWw" incoming="_0b3rrIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3rsoXREeK2vJIz2pvpWw" name="Return" incoming="_0b3rr4XREeK2vJIz2pvpWw" parameter="_0b3rqYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3rs4XREeK2vJIz2pvpWw" name="Final" incoming="_0b3rrYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3rwYXREeK2vJIz2pvpWw" name="includes$method$1" specification="_0b4TbIXREeK2vJIz2pvpWw" group="_0b3r0IXREeK2vJIz2pvpWw" node="_0b3rzIXREeK2vJIz2pvpWw _0b3rzYXREeK2vJIz2pvpWw _0b3rzoXREeK2vJIz2pvpWw _0b3rz4XREeK2vJIz2pvpWw _0b3r0IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3rwoXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3rw4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3rxIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3rxYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3rxoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3rx4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3ryIXREeK2vJIz2pvpWw" source="_0b3rzIXREeK2vJIz2pvpWw" target="_0b3rzYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3ryYXREeK2vJIz2pvpWw" source="_0b3r0YXREeK2vJIz2pvpWw" target="_0b3rz4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3ryoXREeK2vJIz2pvpWw" source="_0b3rzYXREeK2vJIz2pvpWw" target="_0b3r04XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3ry4XREeK2vJIz2pvpWw" source="_0b3r2YXREeK2vJIz2pvpWw" target="_0b3rzoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3r0IXREeK2vJIz2pvpWw" name="Body(includes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3r0YXREeK2vJIz2pvpWw" name="ReturnStatement@512327c" outgoing="_0b3ryYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3r0oXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1)">
+ <argument xmi:id="_0b3r04XREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).argument(element)" incoming="_0b3ryoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3r1IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3r1YXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b3r1oXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).result()" outgoing="_0b3r3IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3r14XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3r2IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3r2YXREeK2vJIz2pvpWw" name="ReturnStatement@512327c.output" outgoing="_0b3ry4XREeK2vJIz2pvpWw" incoming="_0b3r3IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3r2oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3r24XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3r3IXREeK2vJIz2pvpWw" source="_0b3r1oXREeK2vJIz2pvpWw" target="_0b3r2YXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3rzIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b3ryIXREeK2vJIz2pvpWw" parameter="_0b3rwoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3rzYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b3ryoXREeK2vJIz2pvpWw" incoming="_0b3ryIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3rzoXREeK2vJIz2pvpWw" name="Return" incoming="_0b3ry4XREeK2vJIz2pvpWw" parameter="_0b3rxYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3rz4XREeK2vJIz2pvpWw" name="Final" incoming="_0b3ryYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3r3YXREeK2vJIz2pvpWw" name="includesAll$method$1" specification="_0b4Tc4XREeK2vJIz2pvpWw" group="_0b3r7IXREeK2vJIz2pvpWw" node="_0b3r6IXREeK2vJIz2pvpWw _0b3r6YXREeK2vJIz2pvpWw _0b3r6oXREeK2vJIz2pvpWw _0b3r64XREeK2vJIz2pvpWw _0b3r7IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3r3oXREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3r34XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3r4IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3r4YXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3r4oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3r44XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3r5IXREeK2vJIz2pvpWw" source="_0b3r6IXREeK2vJIz2pvpWw" target="_0b3r6YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3r5YXREeK2vJIz2pvpWw" source="_0b3r7YXREeK2vJIz2pvpWw" target="_0b3r64XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3r5oXREeK2vJIz2pvpWw" source="_0b3r6YXREeK2vJIz2pvpWw" target="_0b3r74XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3r54XREeK2vJIz2pvpWw" source="_0b3r9YXREeK2vJIz2pvpWw" target="_0b3r6oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3r7IXREeK2vJIz2pvpWw" name="Body(includesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3r7YXREeK2vJIz2pvpWw" name="ReturnStatement@2720d4a3" outgoing="_0b3r5YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3r7oXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1)">
+ <argument xmi:id="_0b3r74XREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_0b3r5oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3r8IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3r8YXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b3r8oXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).result()" outgoing="_0b3r-IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3r84XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3r9IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-includesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3r9YXREeK2vJIz2pvpWw" name="ReturnStatement@2720d4a3.output" outgoing="_0b3r54XREeK2vJIz2pvpWw" incoming="_0b3r-IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3r9oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3r94XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3r-IXREeK2vJIz2pvpWw" source="_0b3r8oXREeK2vJIz2pvpWw" target="_0b3r9YXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3r6IXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b3r5IXREeK2vJIz2pvpWw" parameter="_0b3r3oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3r6YXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b3r5oXREeK2vJIz2pvpWw" incoming="_0b3r5IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3r6oXREeK2vJIz2pvpWw" name="Return" incoming="_0b3r54XREeK2vJIz2pvpWw" parameter="_0b3r4YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3r64XREeK2vJIz2pvpWw" name="Final" incoming="_0b3r5YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3r-YXREeK2vJIz2pvpWw" name="isEmpty$method$1" specification="_0b4TeoXREeK2vJIz2pvpWw" group="_0b3sAYXREeK2vJIz2pvpWw" node="_0b3r_4XREeK2vJIz2pvpWw _0b3sAIXREeK2vJIz2pvpWw _0b3sAYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3r-oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3r-4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3r_IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3r_YXREeK2vJIz2pvpWw" source="_0b3sAoXREeK2vJIz2pvpWw" target="_0b3sAIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3r_oXREeK2vJIz2pvpWw" source="_0b3sB4XREeK2vJIz2pvpWw" target="_0b3r_4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3sAYXREeK2vJIz2pvpWw" name="Body(isEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3sAoXREeK2vJIz2pvpWw" name="ReturnStatement@3fec9e59" outgoing="_0b3r_YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3sA4XREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1)">
+ <result xmi:id="_0b3sBIXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1).result()" outgoing="_0b3sCoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sBYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sBoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-isEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3sB4XREeK2vJIz2pvpWw" name="ReturnStatement@3fec9e59.output" outgoing="_0b3r_oXREeK2vJIz2pvpWw" incoming="_0b3sCoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sCIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sCYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sCoXREeK2vJIz2pvpWw" source="_0b3sBIXREeK2vJIz2pvpWw" target="_0b3sB4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3r_4XREeK2vJIz2pvpWw" name="Return" incoming="_0b3r_oXREeK2vJIz2pvpWw" parameter="_0b3r-oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3sAIXREeK2vJIz2pvpWw" name="Final" incoming="_0b3r_YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3sC4XREeK2vJIz2pvpWw" name="notEmpty$method$1" specification="_0b4TfoXREeK2vJIz2pvpWw" group="_0b3sE4XREeK2vJIz2pvpWw" node="_0b3sEYXREeK2vJIz2pvpWw _0b3sEoXREeK2vJIz2pvpWw _0b3sE4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3sDIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sDYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sDoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3sD4XREeK2vJIz2pvpWw" source="_0b3sFIXREeK2vJIz2pvpWw" target="_0b3sEoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sEIXREeK2vJIz2pvpWw" source="_0b3sGYXREeK2vJIz2pvpWw" target="_0b3sEYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3sE4XREeK2vJIz2pvpWw" name="Body(notEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3sFIXREeK2vJIz2pvpWw" name="ReturnStatement@e1baffa" outgoing="_0b3sD4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3sFYXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1)">
+ <result xmi:id="_0b3sFoXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1).result()" outgoing="_0b3sHIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sF4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sGIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-notEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3sGYXREeK2vJIz2pvpWw" name="ReturnStatement@e1baffa.output" outgoing="_0b3sEIXREeK2vJIz2pvpWw" incoming="_0b3sHIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sGoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sG4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sHIXREeK2vJIz2pvpWw" source="_0b3sFoXREeK2vJIz2pvpWw" target="_0b3sGYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3sEYXREeK2vJIz2pvpWw" name="Return" incoming="_0b3sEIXREeK2vJIz2pvpWw" parameter="_0b3sDIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3sEoXREeK2vJIz2pvpWw" name="Final" incoming="_0b3sD4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3sHYXREeK2vJIz2pvpWw" name="remove$method$1" specification="_0b4TgoXREeK2vJIz2pvpWw" group="_0b3sLIXREeK2vJIz2pvpWw" node="_0b3sKIXREeK2vJIz2pvpWw _0b3sKYXREeK2vJIz2pvpWw _0b3sKoXREeK2vJIz2pvpWw _0b3sK4XREeK2vJIz2pvpWw _0b3sLIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3sHoXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sH4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sIIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3sIYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sIoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sI4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sJIXREeK2vJIz2pvpWw" source="_0b3sKIXREeK2vJIz2pvpWw" target="_0b3sKYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3sJYXREeK2vJIz2pvpWw" source="_0b3sLYXREeK2vJIz2pvpWw" target="_0b3sK4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sJoXREeK2vJIz2pvpWw" source="_0b3sKYXREeK2vJIz2pvpWw" target="_0b3sL4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sJ4XREeK2vJIz2pvpWw" source="_0b3sNYXREeK2vJIz2pvpWw" target="_0b3sKoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3sLIXREeK2vJIz2pvpWw" name="Body(remove$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3sLYXREeK2vJIz2pvpWw" name="ReturnStatement@49f115cc" outgoing="_0b3sJYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3sLoXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1)">
+ <argument xmi:id="_0b3sL4XREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).argument(element)" incoming="_0b3sJoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sMIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sMYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b3sMoXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).result()" outgoing="_0b3sOIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sM4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sNIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3sNYXREeK2vJIz2pvpWw" name="ReturnStatement@49f115cc.output" outgoing="_0b3sJ4XREeK2vJIz2pvpWw" incoming="_0b3sOIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sNoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sN4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sOIXREeK2vJIz2pvpWw" source="_0b3sMoXREeK2vJIz2pvpWw" target="_0b3sNYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3sKIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b3sJIXREeK2vJIz2pvpWw" parameter="_0b3sHoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3sKYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b3sJoXREeK2vJIz2pvpWw" incoming="_0b3sJIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3sKoXREeK2vJIz2pvpWw" name="Return" incoming="_0b3sJ4XREeK2vJIz2pvpWw" parameter="_0b3sIYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3sK4XREeK2vJIz2pvpWw" name="Final" incoming="_0b3sJYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3sOYXREeK2vJIz2pvpWw" name="removeAll$method$1" specification="_0b4TiYXREeK2vJIz2pvpWw" group="_0b3sSIXREeK2vJIz2pvpWw" node="_0b3sRIXREeK2vJIz2pvpWw _0b3sRYXREeK2vJIz2pvpWw _0b3sRoXREeK2vJIz2pvpWw _0b3sR4XREeK2vJIz2pvpWw _0b3sSIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3sOoXREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sO4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sPIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3sPYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sPoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sP4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sQIXREeK2vJIz2pvpWw" source="_0b3sRIXREeK2vJIz2pvpWw" target="_0b3sRYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3sQYXREeK2vJIz2pvpWw" source="_0b3sSYXREeK2vJIz2pvpWw" target="_0b3sR4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sQoXREeK2vJIz2pvpWw" source="_0b3sRYXREeK2vJIz2pvpWw" target="_0b3sS4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sQ4XREeK2vJIz2pvpWw" source="_0b3sUYXREeK2vJIz2pvpWw" target="_0b3sRoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3sSIXREeK2vJIz2pvpWw" name="Body(removeAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3sSYXREeK2vJIz2pvpWw" name="ReturnStatement@7e6b961c" outgoing="_0b3sQYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3sSoXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1)">
+ <argument xmi:id="_0b3sS4XREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_0b3sQoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sTIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sTYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b3sToXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).result()" outgoing="_0b3sVIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sT4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sUIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3sUYXREeK2vJIz2pvpWw" name="ReturnStatement@7e6b961c.output" outgoing="_0b3sQ4XREeK2vJIz2pvpWw" incoming="_0b3sVIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sUoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sU4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sVIXREeK2vJIz2pvpWw" source="_0b3sToXREeK2vJIz2pvpWw" target="_0b3sUYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3sRIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b3sQIXREeK2vJIz2pvpWw" parameter="_0b3sOoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3sRYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b3sQoXREeK2vJIz2pvpWw" incoming="_0b3sQIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3sRoXREeK2vJIz2pvpWw" name="Return" incoming="_0b3sQ4XREeK2vJIz2pvpWw" parameter="_0b3sPYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3sR4XREeK2vJIz2pvpWw" name="Final" incoming="_0b3sQYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3sVYXREeK2vJIz2pvpWw" name="removeOne$method$1" specification="_0b4TkIXREeK2vJIz2pvpWw" group="_0b3sZIXREeK2vJIz2pvpWw" node="_0b3sYIXREeK2vJIz2pvpWw _0b3sYYXREeK2vJIz2pvpWw _0b3sYoXREeK2vJIz2pvpWw _0b3sY4XREeK2vJIz2pvpWw _0b3sZIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3sVoXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sV4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sWIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3sWYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sWoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sW4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sXIXREeK2vJIz2pvpWw" source="_0b3sYIXREeK2vJIz2pvpWw" target="_0b3sYYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3sXYXREeK2vJIz2pvpWw" source="_0b3sZYXREeK2vJIz2pvpWw" target="_0b3sY4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sXoXREeK2vJIz2pvpWw" source="_0b3sYYXREeK2vJIz2pvpWw" target="_0b3sZ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sX4XREeK2vJIz2pvpWw" source="_0b3sbYXREeK2vJIz2pvpWw" target="_0b3sYoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3sZIXREeK2vJIz2pvpWw" name="Body(removeOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3sZYXREeK2vJIz2pvpWw" name="ReturnStatement@55167e58" outgoing="_0b3sXYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3sZoXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1)">
+ <argument xmi:id="_0b3sZ4XREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).argument(element)" incoming="_0b3sXoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3saIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3saYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b3saoXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).result()" outgoing="_0b3scIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sa4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sbIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3sbYXREeK2vJIz2pvpWw" name="ReturnStatement@55167e58.output" outgoing="_0b3sX4XREeK2vJIz2pvpWw" incoming="_0b3scIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sboXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sb4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3scIXREeK2vJIz2pvpWw" source="_0b3saoXREeK2vJIz2pvpWw" target="_0b3sbYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3sYIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b3sXIXREeK2vJIz2pvpWw" parameter="_0b3sVoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3sYYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b3sXoXREeK2vJIz2pvpWw" incoming="_0b3sXIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3sYoXREeK2vJIz2pvpWw" name="Return" incoming="_0b3sX4XREeK2vJIz2pvpWw" parameter="_0b3sWYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3sY4XREeK2vJIz2pvpWw" name="Final" incoming="_0b3sXYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3scYXREeK2vJIz2pvpWw" name="replace$method$1" specification="_0b4Tl4XREeK2vJIz2pvpWw" group="_0b3sh4XREeK2vJIz2pvpWw" node="_0b3sgYXREeK2vJIz2pvpWw _0b3sgoXREeK2vJIz2pvpWw _0b3sg4XREeK2vJIz2pvpWw _0b3shIXREeK2vJIz2pvpWw _0b3shYXREeK2vJIz2pvpWw _0b3shoXREeK2vJIz2pvpWw _0b3sh4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3scoXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sc4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sdIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3sdYXREeK2vJIz2pvpWw" name="newElement" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sdoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sd4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3seIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3seYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3seoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3se4XREeK2vJIz2pvpWw" source="_0b3sgYXREeK2vJIz2pvpWw" target="_0b3sgoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sfIXREeK2vJIz2pvpWw" source="_0b3sg4XREeK2vJIz2pvpWw" target="_0b3shIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3sfYXREeK2vJIz2pvpWw" source="_0b3siIXREeK2vJIz2pvpWw" target="_0b3shoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sfoXREeK2vJIz2pvpWw" source="_0b3sgoXREeK2vJIz2pvpWw" target="_0b3sioXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sf4XREeK2vJIz2pvpWw" source="_0b3shIXREeK2vJIz2pvpWw" target="_0b3sjYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sgIXREeK2vJIz2pvpWw" source="_0b3sk4XREeK2vJIz2pvpWw" target="_0b3shYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3sh4XREeK2vJIz2pvpWw" name="Body(replace$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3siIXREeK2vJIz2pvpWw" name="ReturnStatement@3bda6b61" outgoing="_0b3sfYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3siYXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1)">
+ <argument xmi:id="_0b3sioXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(element)" incoming="_0b3sfoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3si4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sjIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b3sjYXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_0b3sf4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sjoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3sj4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b3skIXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).result()" outgoing="_0b3sloXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3skYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3skoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3sk4XREeK2vJIz2pvpWw" name="ReturnStatement@3bda6b61.output" outgoing="_0b3sgIXREeK2vJIz2pvpWw" incoming="_0b3sloXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3slIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3slYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sloXREeK2vJIz2pvpWw" source="_0b3skIXREeK2vJIz2pvpWw" target="_0b3sk4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3sgYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b3se4XREeK2vJIz2pvpWw" parameter="_0b3scoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3sgoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b3sfoXREeK2vJIz2pvpWw" incoming="_0b3se4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3sg4XREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0b3sfIXREeK2vJIz2pvpWw" parameter="_0b3sdYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3shIXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0b3sf4XREeK2vJIz2pvpWw" incoming="_0b3sfIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3shYXREeK2vJIz2pvpWw" name="Return" incoming="_0b3sgIXREeK2vJIz2pvpWw" parameter="_0b3seIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3shoXREeK2vJIz2pvpWw" name="Final" incoming="_0b3sfYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b3sl4XREeK2vJIz2pvpWw" name="replaceOne$method$1" specification="_0b4ToYXREeK2vJIz2pvpWw" group="_0b3srYXREeK2vJIz2pvpWw" node="_0b3sp4XREeK2vJIz2pvpWw _0b3sqIXREeK2vJIz2pvpWw _0b3sqYXREeK2vJIz2pvpWw _0b3sqoXREeK2vJIz2pvpWw _0b3sq4XREeK2vJIz2pvpWw _0b3srIXREeK2vJIz2pvpWw _0b3srYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b3smIXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3smYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3smoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3sm4XREeK2vJIz2pvpWw" name="newElement" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3snIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3snYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b3snoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3sn4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3soIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3soYXREeK2vJIz2pvpWw" source="_0b3sp4XREeK2vJIz2pvpWw" target="_0b3sqIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3sooXREeK2vJIz2pvpWw" source="_0b3sqYXREeK2vJIz2pvpWw" target="_0b3sqoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b3so4XREeK2vJIz2pvpWw" source="_0b3sroXREeK2vJIz2pvpWw" target="_0b3srIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3spIXREeK2vJIz2pvpWw" source="_0b3sqIXREeK2vJIz2pvpWw" target="_0b3ssIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3spYXREeK2vJIz2pvpWw" source="_0b3sqoXREeK2vJIz2pvpWw" target="_0b3ss4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b3spoXREeK2vJIz2pvpWw" source="_0b3suYXREeK2vJIz2pvpWw" target="_0b3sq4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b3srYXREeK2vJIz2pvpWw" name="Body(replaceOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b3sroXREeK2vJIz2pvpWw" name="ReturnStatement@228d3cb6" outgoing="_0b3so4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b3sr4XREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1)">
+ <argument xmi:id="_0b3ssIXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_0b3spIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3ssYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3ssoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b3ss4XREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_0b3spYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3stIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3stYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b3stoXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).result()" outgoing="_0b4SkoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b3st4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b3suIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b3suYXREeK2vJIz2pvpWw" name="ReturnStatement@228d3cb6.output" outgoing="_0b3spoXREeK2vJIz2pvpWw" incoming="_0b4SkoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4SkIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4SkYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4SkoXREeK2vJIz2pvpWw" source="_0b3stoXREeK2vJIz2pvpWw" target="_0b3suYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3sp4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b3soYXREeK2vJIz2pvpWw" parameter="_0b3smIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3sqIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b3spIXREeK2vJIz2pvpWw" incoming="_0b3soYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3sqYXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0b3sooXREeK2vJIz2pvpWw" parameter="_0b3sm4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b3sqoXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0b3spYXREeK2vJIz2pvpWw" incoming="_0b3sooXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b3sq4XREeK2vJIz2pvpWw" name="Return" incoming="_0b3spoXREeK2vJIz2pvpWw" parameter="_0b3snoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b3srIXREeK2vJIz2pvpWw" name="Final" incoming="_0b3so4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b4Sk4XREeK2vJIz2pvpWw" name="retainAll$method$1" specification="_0b4Tq4XREeK2vJIz2pvpWw" group="_0b4SooXREeK2vJIz2pvpWw" node="_0b4SnoXREeK2vJIz2pvpWw _0b4Sn4XREeK2vJIz2pvpWw _0b4SoIXREeK2vJIz2pvpWw _0b4SoYXREeK2vJIz2pvpWw _0b4SooXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4SlIXREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4SlYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4SloXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4Sl4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4SmIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4SmYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4SmoXREeK2vJIz2pvpWw" source="_0b4SnoXREeK2vJIz2pvpWw" target="_0b4Sn4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b4Sm4XREeK2vJIz2pvpWw" source="_0b4So4XREeK2vJIz2pvpWw" target="_0b4SoYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4SnIXREeK2vJIz2pvpWw" source="_0b4Sn4XREeK2vJIz2pvpWw" target="_0b4SpYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4SnYXREeK2vJIz2pvpWw" source="_0b4Sq4XREeK2vJIz2pvpWw" target="_0b4SoIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b4SooXREeK2vJIz2pvpWw" name="Body(retainAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b4So4XREeK2vJIz2pvpWw" name="ReturnStatement@c266fa0" outgoing="_0b4Sm4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b4SpIXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1)">
+ <argument xmi:id="_0b4SpYXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_0b4SnIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4SpoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4Sp4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b4SqIXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).result()" outgoing="_0b4SroXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4SqYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4SqoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-retainAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b4Sq4XREeK2vJIz2pvpWw" name="ReturnStatement@c266fa0.output" outgoing="_0b4SnYXREeK2vJIz2pvpWw" incoming="_0b4SroXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4SrIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4SrYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4SroXREeK2vJIz2pvpWw" source="_0b4SqIXREeK2vJIz2pvpWw" target="_0b4Sq4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b4SnoXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b4SmoXREeK2vJIz2pvpWw" parameter="_0b4SlIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b4Sn4XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b4SnIXREeK2vJIz2pvpWw" incoming="_0b4SmoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b4SoIXREeK2vJIz2pvpWw" name="Return" incoming="_0b4SnYXREeK2vJIz2pvpWw" parameter="_0b4Sl4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b4SoYXREeK2vJIz2pvpWw" name="Final" incoming="_0b4Sm4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b4Sr4XREeK2vJIz2pvpWw" name="size$method$1" specification="_0b4TsoXREeK2vJIz2pvpWw" group="_0b4St4XREeK2vJIz2pvpWw" node="_0b4StYXREeK2vJIz2pvpWw _0b4StoXREeK2vJIz2pvpWw _0b4St4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4SsIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4SsYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4SsoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b4Ss4XREeK2vJIz2pvpWw" source="_0b4SuIXREeK2vJIz2pvpWw" target="_0b4StoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4StIXREeK2vJIz2pvpWw" source="_0b4SvYXREeK2vJIz2pvpWw" target="_0b4StYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b4St4XREeK2vJIz2pvpWw" name="Body(size$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b4SuIXREeK2vJIz2pvpWw" name="ReturnStatement@727cfb78" outgoing="_0b4Ss4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b4SuYXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1)">
+ <result xmi:id="_0b4SuoXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1).result()" outgoing="_0b4SwIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4Su4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4SvIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-sizeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b4SvYXREeK2vJIz2pvpWw" name="ReturnStatement@727cfb78.output" outgoing="_0b4StIXREeK2vJIz2pvpWw" incoming="_0b4SwIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4SvoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4Sv4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4SwIXREeK2vJIz2pvpWw" source="_0b4SuoXREeK2vJIz2pvpWw" target="_0b4SvYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b4StYXREeK2vJIz2pvpWw" name="Return" incoming="_0b4StIXREeK2vJIz2pvpWw" parameter="_0b4SsIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b4StoXREeK2vJIz2pvpWw" name="Final" incoming="_0b4Ss4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b4SwYXREeK2vJIz2pvpWw" name="toSequence$method$1" specification="_0b4TtoXREeK2vJIz2pvpWw" group="_0b4SyYXREeK2vJIz2pvpWw" node="_0b4Sx4XREeK2vJIz2pvpWw _0b4SyIXREeK2vJIz2pvpWw _0b4SyYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4SwoXREeK2vJIz2pvpWw" name="" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4Sw4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4SxIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b4SxYXREeK2vJIz2pvpWw" source="_0b4SyoXREeK2vJIz2pvpWw" target="_0b4SyIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4SxoXREeK2vJIz2pvpWw" source="_0b4S6oXREeK2vJIz2pvpWw" target="_0b4Sx4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b4SyYXREeK2vJIz2pvpWw" name="Body(toSequence$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b4SyoXREeK2vJIz2pvpWw" name="ReturnStatement@6ad042d7" outgoing="_0b4SxYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b4Sy4XREeK2vJIz2pvpWw" name="Call(getContent)">
+ <result xmi:id="_0b4SzIXREeK2vJIz2pvpWw" name="Call(getContent).result()" outgoing="_0b4S7oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4SzYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4SzoXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <operation href="CollectionClassesImpl.library.uml#SetImpl-getContent"/>
+ <target xmi:id="_0b4Sz4XREeK2vJIz2pvpWw" name="Call(getContent).target" incoming="_0b4S7YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#SetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4S0IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4S0YXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b4S0oXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b4S04XREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b4S7YXREeK2vJIz2pvpWw" type="_0b3Ec4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4S1IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4S1YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b4S1oXREeK2vJIz2pvpWw" name="CastExpression@593fa6c5" mode="parallel" outputElement="_0b4S6YXREeK2vJIz2pvpWw" inputElement="_0b4S6IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b4S14XREeK2vJIz2pvpWw" name="Merge(CastExpression@593fa6c5.operand)" outgoing="_0b4S54XREeK2vJIz2pvpWw" incoming="_0b4S5IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b4S2IXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b3EdoXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b4S2YXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b4S4YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4S2oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4S24XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b4S3IXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b4S44XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4S3YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4S3oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b4S34XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b4S4YXREeK2vJIz2pvpWw _0b4S4oXREeK2vJIz2pvpWw" incoming="_0b4S5oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b4S4IXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b4S5IXREeK2vJIz2pvpWw" incoming="_0b4S4oXREeK2vJIz2pvpWw _0b4S44XREeK2vJIz2pvpWw" decisionInputFlow="_0b4S44XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4S4YXREeK2vJIz2pvpWw" source="_0b4S34XREeK2vJIz2pvpWw" target="_0b4S2YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4S4oXREeK2vJIz2pvpWw" source="_0b4S34XREeK2vJIz2pvpWw" target="_0b4S4IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4S44XREeK2vJIz2pvpWw" source="_0b4S3IXREeK2vJIz2pvpWw" target="_0b4S4IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4S5IXREeK2vJIz2pvpWw" source="_0b4S4IXREeK2vJIz2pvpWw" target="_0b4S14XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b4S5YXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4S5oXREeK2vJIz2pvpWw" source="_0b4S6IXREeK2vJIz2pvpWw" target="_0b4S34XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4S54XREeK2vJIz2pvpWw" source="_0b4S14XREeK2vJIz2pvpWw" target="_0b4S6YXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b4S6IXREeK2vJIz2pvpWw" name="CastExpression@593fa6c5.inputElement" outgoing="_0b4S5oXREeK2vJIz2pvpWw" incoming="_0b4S7oXREeK2vJIz2pvpWw" regionAsInput="_0b4S1oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b4S6YXREeK2vJIz2pvpWw" name="CastExpression@593fa6c5.outputElement" outgoing="_0b4S74XREeK2vJIz2pvpWw" incoming="_0b4S54XREeK2vJIz2pvpWw" type="_0b3EdoXREeK2vJIz2pvpWw" regionAsOutput="_0b4S1oXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b4S6oXREeK2vJIz2pvpWw" name="ReturnStatement@6ad042d7.output" outgoing="_0b4SxoXREeK2vJIz2pvpWw" incoming="_0b4S74XREeK2vJIz2pvpWw" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4S64XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4S7IXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4S7YXREeK2vJIz2pvpWw" source="_0b4S04XREeK2vJIz2pvpWw" target="_0b4Sz4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4S7oXREeK2vJIz2pvpWw" source="_0b4SzIXREeK2vJIz2pvpWw" target="_0b4S6IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4S74XREeK2vJIz2pvpWw" source="_0b4S6YXREeK2vJIz2pvpWw" target="_0b4S6oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b4Sx4XREeK2vJIz2pvpWw" name="Return" incoming="_0b4SxoXREeK2vJIz2pvpWw" parameter="_0b4SwoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b4SyIXREeK2vJIz2pvpWw" name="Final" incoming="_0b4SxYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b4S8IXREeK2vJIz2pvpWw" name="Set$initialization$1" specification="_0b4TOIXREeK2vJIz2pvpWw" group="_0b4S8YXREeK2vJIz2pvpWw" node="_0b4S8YXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b4S8YXREeK2vJIz2pvpWw" name="Body(Set$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b4S8oXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b4S84XREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b4TLYXREeK2vJIz2pvpWw" type="_0b3Ec4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4S9IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4S9YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b4S9oXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0b4TLoXREeK2vJIz2pvpWw _0b4TL4XREeK2vJIz2pvpWw _0b4TMIXREeK2vJIz2pvpWw" incoming="_0b4TLYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b4S94XREeK2vJIz2pvpWw" name="Initialization" incoming="_0b4TNoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b4S-IXREeK2vJIz2pvpWw" name="Call(SetImpl$initialization$1)" outgoing="_0b4TDYXREeK2vJIz2pvpWw">
+ <operation href="CollectionClassesImpl.library.uml#SetImpl-SetImplinitialization1.1"/>
+ <target xmi:id="_0b4S-YXREeK2vJIz2pvpWw" name="Call(SetImpl$initialization$1).target" incoming="_0b4TLoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#SetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4S-oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4S-4XREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b4S_IXREeK2vJIz2pvpWw" name="Set(initializationFlag)" incoming="_0b4TDYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b4S_YXREeK2vJIz2pvpWw" name="Value(true)">
+ <result xmi:id="_0b4S_oXREeK2vJIz2pvpWw" name="Value(true).result" outgoing="_0b4TDIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4S_4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TAIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_0b4TAYXREeK2vJIz2pvpWw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0b4TAoXREeK2vJIz2pvpWw" name="Write(Set$initializationFlag$1)" structuralFeature="_0b3EeYXREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0b4TA4XREeK2vJIz2pvpWw" name="Write(Set$initializationFlag$1).object" incoming="_0b4TL4XREeK2vJIz2pvpWw" type="_0b3Ec4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TBIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TBYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b4TBoXREeK2vJIz2pvpWw" name="Write(Set$initializationFlag$1).result" type="_0b3Ec4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TB4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TCIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0b4TCYXREeK2vJIz2pvpWw" name="Write(Set$initializationFlag$1).value" incoming="_0b4TDIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TCoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TC4XREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4TDIXREeK2vJIz2pvpWw" source="_0b4S_oXREeK2vJIz2pvpWw" target="_0b4TCYXREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b4TDYXREeK2vJIz2pvpWw" source="_0b4S-IXREeK2vJIz2pvpWw" target="_0b4S_IXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0b4TDoXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1)" structuralFeature="_0b3EeYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b4TD4XREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1).object" incoming="_0b4TMIXREeK2vJIz2pvpWw" type="_0b3Ec4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TEIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TEYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b4TEoXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1).result" outgoing="_0b4TMYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TE4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TFIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b4TFYXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0b4TFoXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0b4TMYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TF4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TGIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b4TGYXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0b4TMoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TGoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TG4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b4THIXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0b4THYXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0b4TM4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4THoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TH4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0b4TIIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0b4TIYXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0b4TIoXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0b4TMoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TI4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TJIXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0b4TJYXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0b4TNYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TJoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TJ4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0b4TKIXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0b4TM4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TKYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TKoXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0b4TK4XREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0b4TNIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b4TLIXREeK2vJIz2pvpWw" name="Decision(Test(Set$initializationFlag$1))" outgoing="_0b4TNoXREeK2vJIz2pvpWw" incoming="_0b4TNIXREeK2vJIz2pvpWw _0b4TNYXREeK2vJIz2pvpWw" decisionInputFlow="_0b4TNYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4TLYXREeK2vJIz2pvpWw" source="_0b4S84XREeK2vJIz2pvpWw" target="_0b4S9oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4TLoXREeK2vJIz2pvpWw" source="_0b4S9oXREeK2vJIz2pvpWw" target="_0b4S-YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4TL4XREeK2vJIz2pvpWw" source="_0b4S9oXREeK2vJIz2pvpWw" target="_0b4TA4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4TMIXREeK2vJIz2pvpWw" source="_0b4S9oXREeK2vJIz2pvpWw" target="_0b4TD4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4TMYXREeK2vJIz2pvpWw" source="_0b4TEoXREeK2vJIz2pvpWw" target="_0b4TFoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4TMoXREeK2vJIz2pvpWw" source="_0b4TGYXREeK2vJIz2pvpWw" target="_0b4TIoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4TM4XREeK2vJIz2pvpWw" source="_0b4THYXREeK2vJIz2pvpWw" target="_0b4TKIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b4TNIXREeK2vJIz2pvpWw" source="_0b4TK4XREeK2vJIz2pvpWw" target="_0b4TLIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4TNYXREeK2vJIz2pvpWw" source="_0b4TJYXREeK2vJIz2pvpWw" target="_0b4TLIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b4TNoXREeK2vJIz2pvpWw" source="_0b4TLIXREeK2vJIz2pvpWw" target="_0b4S94XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b4TN4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_0b4TOIXREeK2vJIz2pvpWw" name="Set$initialization$1" visibility="protected" method="_0b4S8IXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0b4TOYXREeK2vJIz2pvpWw" name="Set" visibility="public" method="_0b3EfIXREeK2vJIz2pvpWw" redefinedOperation="_z1UB1oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TOoXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TO4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TPIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TPYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b3Ec4XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TPoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TP4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TQIXREeK2vJIz2pvpWw" name="destroy" visibility="public" method="_0b3EyIXREeK2vJIz2pvpWw">
+ <redefinedOperation href="CollectionClassesImpl.library.uml#SetImpl-destroy"/>
+ <redefinedOperation href="#_z1Uo4YXREeK2vJIz2pvpWw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TQYXREeK2vJIz2pvpWw" name="add" visibility="public" method="_0b3EyoXREeK2vJIz2pvpWw" redefinedOperation="_z1Uo44XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TQoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TQ4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TRIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TRYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TRoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TR4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TSIXREeK2vJIz2pvpWw" name="addAll" visibility="public" method="_0b3E5oXREeK2vJIz2pvpWw" redefinedOperation="_z1Uo6IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TSYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TSoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TS4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TTIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TTYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TToXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TT4XREeK2vJIz2pvpWw" name="clear" visibility="public" method="_0b3FAoXREeK2vJIz2pvpWw" redefinedOperation="_z1zxIoXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0b4TUIXREeK2vJIz2pvpWw" name="count" visibility="public" method="_0b3FBoXREeK2vJIz2pvpWw" redefinedOperation="_z1Uo8IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TUYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TUoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TU4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TVIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TVYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TVoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TV4XREeK2vJIz2pvpWw" name="equals" visibility="public" method="_0b3FIoXREeK2vJIz2pvpWw" redefinedOperation="_z1Uo9YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TWIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TWYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TWoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TW4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TXIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TXYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TXoXREeK2vJIz2pvpWw" name="excludes" visibility="public" method="_0b3riYXREeK2vJIz2pvpWw" redefinedOperation="_z1zxMYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TX4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TYIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TYYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TYoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TY4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TZIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TZYXREeK2vJIz2pvpWw" name="excludesAll" visibility="public" method="_0b3rpYXREeK2vJIz2pvpWw" redefinedOperation="_z1zxN4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TZoXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TZ4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TaIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TaYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TaoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4Ta4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TbIXREeK2vJIz2pvpWw" name="includes" visibility="public" method="_0b3rwYXREeK2vJIz2pvpWw" redefinedOperation="_z10YIIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TbYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TboXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4Tb4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TcIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TcYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TcoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4Tc4XREeK2vJIz2pvpWw" name="includesAll" visibility="public" method="_0b3r3YXREeK2vJIz2pvpWw" redefinedOperation="_z10YJoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TdIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TdYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TdoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4Td4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TeIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TeYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TeoXREeK2vJIz2pvpWw" name="isEmpty" visibility="public" method="_0b3r-YXREeK2vJIz2pvpWw" redefinedOperation="_z10YLYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4Te4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TfIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TfYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TfoXREeK2vJIz2pvpWw" name="notEmpty" visibility="public" method="_0b3sC4XREeK2vJIz2pvpWw" redefinedOperation="_z10_MIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4Tf4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TgIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TgYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TgoXREeK2vJIz2pvpWw" name="remove" visibility="public" method="_0b3sHYXREeK2vJIz2pvpWw" redefinedOperation="_z10_M4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4Tg4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4ThIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4ThYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4ThoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4Th4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TiIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TiYXREeK2vJIz2pvpWw" name="removeAll" visibility="public" method="_0b3sOYXREeK2vJIz2pvpWw" redefinedOperation="_z10_N4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TioXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4Ti4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TjIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TjYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TjoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4Tj4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TkIXREeK2vJIz2pvpWw" name="removeOne" visibility="public" method="_0b3sVYXREeK2vJIz2pvpWw" redefinedOperation="_z10_PoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TkYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TkoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4Tk4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TlIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TlYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TloXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4Tl4XREeK2vJIz2pvpWw" name="replace" visibility="public" method="_0b3scYXREeK2vJIz2pvpWw" redefinedOperation="_z10_Q4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TmIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TmYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TmoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4Tm4XREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TnIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TnYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TnoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4Tn4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4ToIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4ToYXREeK2vJIz2pvpWw" name="replaceOne" visibility="public" method="_0b3sl4XREeK2vJIz2pvpWw" redefinedOperation="_z10_SoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TooXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4To4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TpIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TpYXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TpoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4Tp4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4TqIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TqYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TqoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4Tq4XREeK2vJIz2pvpWw" name="retainAll" visibility="public" method="_0b4Sk4XREeK2vJIz2pvpWw" redefinedOperation="_z10_UYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4TrIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TrYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TroXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b4Tr4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TsIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TsYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TsoXREeK2vJIz2pvpWw" name="size" visibility="public" method="_0b4Sr4XREeK2vJIz2pvpWw" redefinedOperation="_z10_WIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4Ts4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TtIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TtYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b4TtoXREeK2vJIz2pvpWw" name="toSequence" visibility="public" method="_0b4SwYXREeK2vJIz2pvpWw" redefinedOperation="_z10_XIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b4Tt4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4TuIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4TuYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0b4TuoXREeK2vJIz2pvpWw" name="Bag">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_0b4Tu4XREeK2vJIz2pvpWw" parameter="_0b4TvIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_0b4TvIXREeK2vJIz2pvpWw" parameteredElement="_0b45oIXREeK2vJIz2pvpWw" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_0b45oIXREeK2vJIz2pvpWw" name="T" visibility="private" templateParameter="_0b4TvIXREeK2vJIz2pvpWw" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_0b45oYXREeK2vJIz2pvpWw">
+ <general xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#BagImpl"/>
+ </generalization>
+ <generalization xmi:id="_0b45ooXREeK2vJIz2pvpWw" general="_z7T8IIXREeK2vJIz2pvpWw"/>
+ <ownedAttribute xmi:id="_0b45o4XREeK2vJIz2pvpWw" name="Bag$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b45pIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b45pYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b45poXREeK2vJIz2pvpWw" name="Bag$method$1" specification="_0b6H5YXREeK2vJIz2pvpWw" group="_0b45s4XREeK2vJIz2pvpWw" node="_0b45sIXREeK2vJIz2pvpWw _0b45sYXREeK2vJIz2pvpWw _0b45soXREeK2vJIz2pvpWw _0b45s4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b45p4XREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b45qIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b45qYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b45qoXREeK2vJIz2pvpWw" name="" type="_0b4TuoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b45q4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b45rIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b45rYXREeK2vJIz2pvpWw" source="_0b45sIXREeK2vJIz2pvpWw" target="_0b45sYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b45roXREeK2vJIz2pvpWw" source="_0b45uYXREeK2vJIz2pvpWw" target="_0b45soXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b45r4XREeK2vJIz2pvpWw" source="_0b45sYXREeK2vJIz2pvpWw" target="_0b45vYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b45s4XREeK2vJIz2pvpWw" name="Body(Bag$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b45tIXREeK2vJIz2pvpWw" name="Body" incoming="_0b456IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b45tYXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b45toXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b455oXREeK2vJIz2pvpWw" type="_0b4TuoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b45t4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b45uIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b45uYXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0b45roXREeK2vJIz2pvpWw _0b4554XREeK2vJIz2pvpWw _0b456oXREeK2vJIz2pvpWw" incoming="_0b455oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b45uoXREeK2vJIz2pvpWw" name="Super" outgoing="_0b456YXREeK2vJIz2pvpWw" incoming="_0b458IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b45u4XREeK2vJIz2pvpWw" name="ExpressionStatement@79fc08ce">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b45vIXREeK2vJIz2pvpWw" name="Call(BagImpl$method$1)">
+ <argument xmi:id="_0b45vYXREeK2vJIz2pvpWw" name="Call(BagImpl$method$1).argument(seq)" incoming="_0b45r4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b45voXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b45v4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b45wIXREeK2vJIz2pvpWw" name="Call(BagImpl$method$1).result()">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#BagImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b45wYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b45woXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#BagImpl-BagImplmethod1"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b45w4XREeK2vJIz2pvpWw" name="Call(Bag$initialization$1)" outgoing="_0b456IXREeK2vJIz2pvpWw" incoming="_0b456YXREeK2vJIz2pvpWw" operation="_0b6H5IXREeK2vJIz2pvpWw">
+ <target xmi:id="_0b45xIXREeK2vJIz2pvpWw" name="Call(Bag$initialization$1).target" incoming="_0b4554XREeK2vJIz2pvpWw" type="_0b4TuoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b45xYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b45xoXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0b45x4XREeK2vJIz2pvpWw" name="Read(Bag$initializationFlag$1)" structuralFeature="_0b45o4XREeK2vJIz2pvpWw">
+ <object xmi:id="_0b45yIXREeK2vJIz2pvpWw" name="Read(Bag$initializationFlag$1).object" incoming="_0b456oXREeK2vJIz2pvpWw" type="_0b4TuoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b45yYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b45yoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b45y4XREeK2vJIz2pvpWw" name="Read(Bag$initializationFlag$1).result" outgoing="_0b4564XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b45zIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b45zYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b45zoXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0b45z4XREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0b4564XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b450IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b450YXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b450oXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0b457IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4504XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b451IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b451YXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0b451oXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0b457YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4514XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b452IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0b452YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0b452oXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0b4524XREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0b457IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b453IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b453YXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0b453oXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0b4574XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b4534XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b454IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0b454YXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0b457YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b454oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4544XREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0b455IXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0b457oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b455YXREeK2vJIz2pvpWw" name="Decision(Test(Bag$initializationFlag$1))" outgoing="_0b458IXREeK2vJIz2pvpWw" incoming="_0b457oXREeK2vJIz2pvpWw _0b4574XREeK2vJIz2pvpWw" decisionInputFlow="_0b4574XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b455oXREeK2vJIz2pvpWw" source="_0b45toXREeK2vJIz2pvpWw" target="_0b45uYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4554XREeK2vJIz2pvpWw" source="_0b45uYXREeK2vJIz2pvpWw" target="_0b45xIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b456IXREeK2vJIz2pvpWw" source="_0b45w4XREeK2vJIz2pvpWw" target="_0b45tIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b456YXREeK2vJIz2pvpWw" source="_0b45uoXREeK2vJIz2pvpWw" target="_0b45w4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b456oXREeK2vJIz2pvpWw" source="_0b45uYXREeK2vJIz2pvpWw" target="_0b45yIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4564XREeK2vJIz2pvpWw" source="_0b45y4XREeK2vJIz2pvpWw" target="_0b45z4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b457IXREeK2vJIz2pvpWw" source="_0b450oXREeK2vJIz2pvpWw" target="_0b4524XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b457YXREeK2vJIz2pvpWw" source="_0b451oXREeK2vJIz2pvpWw" target="_0b454YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b457oXREeK2vJIz2pvpWw" source="_0b455IXREeK2vJIz2pvpWw" target="_0b455YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4574XREeK2vJIz2pvpWw" source="_0b453oXREeK2vJIz2pvpWw" target="_0b455YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b458IXREeK2vJIz2pvpWw" source="_0b455YXREeK2vJIz2pvpWw" target="_0b45uoXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b458YXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b45sIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b45rYXREeK2vJIz2pvpWw" parameter="_0b45p4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b45sYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b45r4XREeK2vJIz2pvpWw" incoming="_0b45rYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b45soXREeK2vJIz2pvpWw" name="Return" incoming="_0b45roXREeK2vJIz2pvpWw" parameter="_0b45qoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b458oXREeK2vJIz2pvpWw" name="destroy$method$2" specification="_0b6H7IXREeK2vJIz2pvpWw" group="_0b4584XREeK2vJIz2pvpWw" node="_0b4584XREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b4584XREeK2vJIz2pvpWw" name="Body(destroy$method$2)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b459IXREeK2vJIz2pvpWw" name="add$method$1" specification="_0b6H7YXREeK2vJIz2pvpWw" group="_0b46A4XREeK2vJIz2pvpWw" node="_0b45_4XREeK2vJIz2pvpWw _0b46AIXREeK2vJIz2pvpWw _0b46AYXREeK2vJIz2pvpWw _0b46AoXREeK2vJIz2pvpWw _0b46A4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b459YXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b459oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4594XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b45-IXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b45-YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b45-oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b45-4XREeK2vJIz2pvpWw" source="_0b45_4XREeK2vJIz2pvpWw" target="_0b46AIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b45_IXREeK2vJIz2pvpWw" source="_0b46BIXREeK2vJIz2pvpWw" target="_0b46AoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b45_YXREeK2vJIz2pvpWw" source="_0b46AIXREeK2vJIz2pvpWw" target="_0b46BoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b45_oXREeK2vJIz2pvpWw" source="_0b46DIXREeK2vJIz2pvpWw" target="_0b46AYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b46A4XREeK2vJIz2pvpWw" name="Body(add$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b46BIXREeK2vJIz2pvpWw" name="ReturnStatement@51617246" outgoing="_0b45_IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b46BYXREeK2vJIz2pvpWw" name="Call(addImpl$method$1)">
+ <argument xmi:id="_0b46BoXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).argument(element)" incoming="_0b45_YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46B4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46CIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b46CYXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).result()" outgoing="_0b46D4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46CoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46C4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b46DIXREeK2vJIz2pvpWw" name="ReturnStatement@51617246.output" outgoing="_0b45_oXREeK2vJIz2pvpWw" incoming="_0b46D4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46DYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46DoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46D4XREeK2vJIz2pvpWw" source="_0b46CYXREeK2vJIz2pvpWw" target="_0b46DIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b45_4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b45-4XREeK2vJIz2pvpWw" parameter="_0b459YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b46AIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b45_YXREeK2vJIz2pvpWw" incoming="_0b45-4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46AYXREeK2vJIz2pvpWw" name="Return" incoming="_0b45_oXREeK2vJIz2pvpWw" parameter="_0b45-IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b46AoXREeK2vJIz2pvpWw" name="Final" incoming="_0b45_IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b46EIXREeK2vJIz2pvpWw" name="addAll$method$1" specification="_0b6H9IXREeK2vJIz2pvpWw" group="_0b46H4XREeK2vJIz2pvpWw" node="_0b46G4XREeK2vJIz2pvpWw _0b46HIXREeK2vJIz2pvpWw _0b46HYXREeK2vJIz2pvpWw _0b46HoXREeK2vJIz2pvpWw _0b46H4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b46EYXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46EoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46E4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b46FIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46FYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46FoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46F4XREeK2vJIz2pvpWw" source="_0b46G4XREeK2vJIz2pvpWw" target="_0b46HIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b46GIXREeK2vJIz2pvpWw" source="_0b46IIXREeK2vJIz2pvpWw" target="_0b46HoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46GYXREeK2vJIz2pvpWw" source="_0b46HIXREeK2vJIz2pvpWw" target="_0b46IoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46GoXREeK2vJIz2pvpWw" source="_0b46KIXREeK2vJIz2pvpWw" target="_0b46HYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b46H4XREeK2vJIz2pvpWw" name="Body(addAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b46IIXREeK2vJIz2pvpWw" name="ReturnStatement@2304bddd" outgoing="_0b46GIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b46IYXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1)">
+ <argument xmi:id="_0b46IoXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).argument(seq)" incoming="_0b46GYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46I4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46JIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b46JYXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).result()" outgoing="_0b46K4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46JoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46J4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b46KIXREeK2vJIz2pvpWw" name="ReturnStatement@2304bddd.output" outgoing="_0b46GoXREeK2vJIz2pvpWw" incoming="_0b46K4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46KYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46KoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46K4XREeK2vJIz2pvpWw" source="_0b46JYXREeK2vJIz2pvpWw" target="_0b46KIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46G4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b46F4XREeK2vJIz2pvpWw" parameter="_0b46EYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b46HIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b46GYXREeK2vJIz2pvpWw" incoming="_0b46F4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46HYXREeK2vJIz2pvpWw" name="Return" incoming="_0b46GoXREeK2vJIz2pvpWw" parameter="_0b46FIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b46HoXREeK2vJIz2pvpWw" name="Final" incoming="_0b46GIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b46LIXREeK2vJIz2pvpWw" name="clear$method$1" specification="_0b6H-4XREeK2vJIz2pvpWw" group="_0b46LYXREeK2vJIz2pvpWw" node="_0b46LYXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b46LYXREeK2vJIz2pvpWw" name="Body(clear$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b46LoXREeK2vJIz2pvpWw" name="ExpressionStatement@6d56bbcf">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b46L4XREeK2vJIz2pvpWw" name="Call(clearImpl$method$1)">
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-clearImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b46MIXREeK2vJIz2pvpWw" name="count$method$1" specification="_0b6H_IXREeK2vJIz2pvpWw" group="_0b46P4XREeK2vJIz2pvpWw" node="_0b46O4XREeK2vJIz2pvpWw _0b46PIXREeK2vJIz2pvpWw _0b46PYXREeK2vJIz2pvpWw _0b46PoXREeK2vJIz2pvpWw _0b46P4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b46MYXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46MoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46M4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b46NIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46NYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46NoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46N4XREeK2vJIz2pvpWw" source="_0b46O4XREeK2vJIz2pvpWw" target="_0b46PIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b46OIXREeK2vJIz2pvpWw" source="_0b46QIXREeK2vJIz2pvpWw" target="_0b46PoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46OYXREeK2vJIz2pvpWw" source="_0b46PIXREeK2vJIz2pvpWw" target="_0b46QoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46OoXREeK2vJIz2pvpWw" source="_0b46SIXREeK2vJIz2pvpWw" target="_0b46PYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b46P4XREeK2vJIz2pvpWw" name="Body(count$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b46QIXREeK2vJIz2pvpWw" name="ReturnStatement@62897819" outgoing="_0b46OIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b46QYXREeK2vJIz2pvpWw" name="Call(countImpl$method$1)">
+ <argument xmi:id="_0b46QoXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).argument(element)" incoming="_0b46OYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46Q4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46RIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b46RYXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).result()" outgoing="_0b46S4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46RoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46R4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-countImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b46SIXREeK2vJIz2pvpWw" name="ReturnStatement@62897819.output" outgoing="_0b46OoXREeK2vJIz2pvpWw" incoming="_0b46S4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46SYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46SoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46S4XREeK2vJIz2pvpWw" source="_0b46RYXREeK2vJIz2pvpWw" target="_0b46SIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46O4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b46N4XREeK2vJIz2pvpWw" parameter="_0b46MYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b46PIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b46OYXREeK2vJIz2pvpWw" incoming="_0b46N4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46PYXREeK2vJIz2pvpWw" name="Return" incoming="_0b46OoXREeK2vJIz2pvpWw" parameter="_0b46NIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b46PoXREeK2vJIz2pvpWw" name="Final" incoming="_0b46OIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b46TIXREeK2vJIz2pvpWw" name="equals$method$1" specification="_0b6IA4XREeK2vJIz2pvpWw" group="_0b46W4XREeK2vJIz2pvpWw" node="_0b46V4XREeK2vJIz2pvpWw _0b46WIXREeK2vJIz2pvpWw _0b46WYXREeK2vJIz2pvpWw _0b46WoXREeK2vJIz2pvpWw _0b46W4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b46TYXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46ToXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46T4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b46UIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46UYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46UoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46U4XREeK2vJIz2pvpWw" source="_0b46V4XREeK2vJIz2pvpWw" target="_0b46WIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b46VIXREeK2vJIz2pvpWw" source="_0b46XIXREeK2vJIz2pvpWw" target="_0b46WoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46VYXREeK2vJIz2pvpWw" source="_0b46WIXREeK2vJIz2pvpWw" target="_0b46XoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46VoXREeK2vJIz2pvpWw" source="_0b46ZIXREeK2vJIz2pvpWw" target="_0b46WYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b46W4XREeK2vJIz2pvpWw" name="Body(equals$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b46XIXREeK2vJIz2pvpWw" name="ReturnStatement@2bfd8364" outgoing="_0b46VIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b46XYXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1)">
+ <argument xmi:id="_0b46XoXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).argument(seq)" incoming="_0b46VYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46X4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46YIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b46YYXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).result()" outgoing="_0b46Z4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46YoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46Y4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#BagImpl-equalsImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b46ZIXREeK2vJIz2pvpWw" name="ReturnStatement@2bfd8364.output" outgoing="_0b46VoXREeK2vJIz2pvpWw" incoming="_0b46Z4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46ZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46ZoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46Z4XREeK2vJIz2pvpWw" source="_0b46YYXREeK2vJIz2pvpWw" target="_0b46ZIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46V4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b46U4XREeK2vJIz2pvpWw" parameter="_0b46TYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b46WIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b46VYXREeK2vJIz2pvpWw" incoming="_0b46U4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46WYXREeK2vJIz2pvpWw" name="Return" incoming="_0b46VoXREeK2vJIz2pvpWw" parameter="_0b46UIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b46WoXREeK2vJIz2pvpWw" name="Final" incoming="_0b46VIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b46aIXREeK2vJIz2pvpWw" name="excludes$method$1" specification="_0b6ICoXREeK2vJIz2pvpWw" group="_0b46d4XREeK2vJIz2pvpWw" node="_0b46c4XREeK2vJIz2pvpWw _0b46dIXREeK2vJIz2pvpWw _0b46dYXREeK2vJIz2pvpWw _0b46doXREeK2vJIz2pvpWw _0b46d4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b46aYXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46aoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46a4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b46bIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46bYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46boXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46b4XREeK2vJIz2pvpWw" source="_0b46c4XREeK2vJIz2pvpWw" target="_0b46dIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b46cIXREeK2vJIz2pvpWw" source="_0b46eIXREeK2vJIz2pvpWw" target="_0b46doXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46cYXREeK2vJIz2pvpWw" source="_0b46dIXREeK2vJIz2pvpWw" target="_0b46eoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46coXREeK2vJIz2pvpWw" source="_0b46gIXREeK2vJIz2pvpWw" target="_0b46dYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b46d4XREeK2vJIz2pvpWw" name="Body(excludes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b46eIXREeK2vJIz2pvpWw" name="ReturnStatement@20f8cf1b" outgoing="_0b46cIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b46eYXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1)">
+ <argument xmi:id="_0b46eoXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).argument(element)" incoming="_0b46cYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46e4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46fIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b46fYXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).result()" outgoing="_0b46g4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46foXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46f4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b46gIXREeK2vJIz2pvpWw" name="ReturnStatement@20f8cf1b.output" outgoing="_0b46coXREeK2vJIz2pvpWw" incoming="_0b46g4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46gYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46goXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46g4XREeK2vJIz2pvpWw" source="_0b46fYXREeK2vJIz2pvpWw" target="_0b46gIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46c4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b46b4XREeK2vJIz2pvpWw" parameter="_0b46aYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b46dIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b46cYXREeK2vJIz2pvpWw" incoming="_0b46b4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46dYXREeK2vJIz2pvpWw" name="Return" incoming="_0b46coXREeK2vJIz2pvpWw" parameter="_0b46bIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b46doXREeK2vJIz2pvpWw" name="Final" incoming="_0b46cIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b46hIXREeK2vJIz2pvpWw" name="excludesAll$method$1" specification="_0b6IEYXREeK2vJIz2pvpWw" group="_0b46k4XREeK2vJIz2pvpWw" node="_0b46j4XREeK2vJIz2pvpWw _0b46kIXREeK2vJIz2pvpWw _0b46kYXREeK2vJIz2pvpWw _0b46koXREeK2vJIz2pvpWw _0b46k4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b46hYXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46hoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46h4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b46iIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46iYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46ioXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46i4XREeK2vJIz2pvpWw" source="_0b46j4XREeK2vJIz2pvpWw" target="_0b46kIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b46jIXREeK2vJIz2pvpWw" source="_0b46lIXREeK2vJIz2pvpWw" target="_0b46koXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46jYXREeK2vJIz2pvpWw" source="_0b46kIXREeK2vJIz2pvpWw" target="_0b46loXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46joXREeK2vJIz2pvpWw" source="_0b46nIXREeK2vJIz2pvpWw" target="_0b46kYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b46k4XREeK2vJIz2pvpWw" name="Body(excludesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b46lIXREeK2vJIz2pvpWw" name="ReturnStatement@3bf09665" outgoing="_0b46jIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b46lYXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1)">
+ <argument xmi:id="_0b46loXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_0b46jYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46l4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46mIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b46mYXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).result()" outgoing="_0b46n4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46moXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46m4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b46nIXREeK2vJIz2pvpWw" name="ReturnStatement@3bf09665.output" outgoing="_0b46joXREeK2vJIz2pvpWw" incoming="_0b46n4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46nYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46noXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46n4XREeK2vJIz2pvpWw" source="_0b46mYXREeK2vJIz2pvpWw" target="_0b46nIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46j4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b46i4XREeK2vJIz2pvpWw" parameter="_0b46hYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b46kIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b46jYXREeK2vJIz2pvpWw" incoming="_0b46i4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46kYXREeK2vJIz2pvpWw" name="Return" incoming="_0b46joXREeK2vJIz2pvpWw" parameter="_0b46iIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b46koXREeK2vJIz2pvpWw" name="Final" incoming="_0b46jIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b46oIXREeK2vJIz2pvpWw" name="includes$method$1" specification="_0b6IGIXREeK2vJIz2pvpWw" group="_0b46r4XREeK2vJIz2pvpWw" node="_0b46q4XREeK2vJIz2pvpWw _0b46rIXREeK2vJIz2pvpWw _0b46rYXREeK2vJIz2pvpWw _0b46roXREeK2vJIz2pvpWw _0b46r4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b46oYXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46ooXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46o4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b46pIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46pYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46poXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46p4XREeK2vJIz2pvpWw" source="_0b46q4XREeK2vJIz2pvpWw" target="_0b46rIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b46qIXREeK2vJIz2pvpWw" source="_0b46sIXREeK2vJIz2pvpWw" target="_0b46roXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46qYXREeK2vJIz2pvpWw" source="_0b46rIXREeK2vJIz2pvpWw" target="_0b46soXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46qoXREeK2vJIz2pvpWw" source="_0b46uIXREeK2vJIz2pvpWw" target="_0b46rYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b46r4XREeK2vJIz2pvpWw" name="Body(includes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b46sIXREeK2vJIz2pvpWw" name="ReturnStatement@1d0bc1d5" outgoing="_0b46qIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b46sYXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1)">
+ <argument xmi:id="_0b46soXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).argument(element)" incoming="_0b46qYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46s4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46tIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b46tYXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).result()" outgoing="_0b46u4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46toXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46t4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b46uIXREeK2vJIz2pvpWw" name="ReturnStatement@1d0bc1d5.output" outgoing="_0b46qoXREeK2vJIz2pvpWw" incoming="_0b46u4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46uYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46uoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46u4XREeK2vJIz2pvpWw" source="_0b46tYXREeK2vJIz2pvpWw" target="_0b46uIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46q4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b46p4XREeK2vJIz2pvpWw" parameter="_0b46oYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b46rIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b46qYXREeK2vJIz2pvpWw" incoming="_0b46p4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46rYXREeK2vJIz2pvpWw" name="Return" incoming="_0b46qoXREeK2vJIz2pvpWw" parameter="_0b46pIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b46roXREeK2vJIz2pvpWw" name="Final" incoming="_0b46qIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b46vIXREeK2vJIz2pvpWw" name="includesAll$method$1" specification="_0b6IH4XREeK2vJIz2pvpWw" group="_0b46y4XREeK2vJIz2pvpWw" node="_0b46x4XREeK2vJIz2pvpWw _0b46yIXREeK2vJIz2pvpWw _0b46yYXREeK2vJIz2pvpWw _0b46yoXREeK2vJIz2pvpWw _0b46y4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b46vYXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46voXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46v4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b46wIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46wYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b46woXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46w4XREeK2vJIz2pvpWw" source="_0b46x4XREeK2vJIz2pvpWw" target="_0b46yIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b46xIXREeK2vJIz2pvpWw" source="_0b46zIXREeK2vJIz2pvpWw" target="_0b46yoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46xYXREeK2vJIz2pvpWw" source="_0b46yIXREeK2vJIz2pvpWw" target="_0b46zoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b46xoXREeK2vJIz2pvpWw" source="_0b461IXREeK2vJIz2pvpWw" target="_0b46yYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b46y4XREeK2vJIz2pvpWw" name="Body(includesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b46zIXREeK2vJIz2pvpWw" name="ReturnStatement@37e4320e" outgoing="_0b46xIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b46zYXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1)">
+ <argument xmi:id="_0b46zoXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_0b46xYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b46z4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b460IXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b460YXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).result()" outgoing="_0b4614XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b460oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b4604XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b461IXREeK2vJIz2pvpWw" name="ReturnStatement@37e4320e.output" outgoing="_0b46xoXREeK2vJIz2pvpWw" incoming="_0b4614XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b461YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b461oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b4614XREeK2vJIz2pvpWw" source="_0b460YXREeK2vJIz2pvpWw" target="_0b461IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46x4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b46w4XREeK2vJIz2pvpWw" parameter="_0b46vYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b46yIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b46xYXREeK2vJIz2pvpWw" incoming="_0b46w4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b46yYXREeK2vJIz2pvpWw" name="Return" incoming="_0b46xoXREeK2vJIz2pvpWw" parameter="_0b46wIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b46yoXREeK2vJIz2pvpWw" name="Final" incoming="_0b46xIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b5gsIXREeK2vJIz2pvpWw" name="isEmpty$method$1" specification="_0b6IJoXREeK2vJIz2pvpWw" group="_0b5guIXREeK2vJIz2pvpWw" node="_0b5gtoXREeK2vJIz2pvpWw _0b5gt4XREeK2vJIz2pvpWw _0b5guIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b5gsYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5gsoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5gs4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b5gtIXREeK2vJIz2pvpWw" source="_0b5guYXREeK2vJIz2pvpWw" target="_0b5gt4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5gtYXREeK2vJIz2pvpWw" source="_0b5gvoXREeK2vJIz2pvpWw" target="_0b5gtoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b5guIXREeK2vJIz2pvpWw" name="Body(isEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b5guYXREeK2vJIz2pvpWw" name="ReturnStatement@6d130699" outgoing="_0b5gtIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b5guoXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1)">
+ <result xmi:id="_0b5gu4XREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1).result()" outgoing="_0b5gwYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5gvIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5gvYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-isEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b5gvoXREeK2vJIz2pvpWw" name="ReturnStatement@6d130699.output" outgoing="_0b5gtYXREeK2vJIz2pvpWw" incoming="_0b5gwYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5gv4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5gwIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5gwYXREeK2vJIz2pvpWw" source="_0b5gu4XREeK2vJIz2pvpWw" target="_0b5gvoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5gtoXREeK2vJIz2pvpWw" name="Return" incoming="_0b5gtYXREeK2vJIz2pvpWw" parameter="_0b5gsYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b5gt4XREeK2vJIz2pvpWw" name="Final" incoming="_0b5gtIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b5gwoXREeK2vJIz2pvpWw" name="notEmpty$method$1" specification="_0b6IKoXREeK2vJIz2pvpWw" group="_0b5gyoXREeK2vJIz2pvpWw" node="_0b5gyIXREeK2vJIz2pvpWw _0b5gyYXREeK2vJIz2pvpWw _0b5gyoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b5gw4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5gxIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5gxYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b5gxoXREeK2vJIz2pvpWw" source="_0b5gy4XREeK2vJIz2pvpWw" target="_0b5gyYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5gx4XREeK2vJIz2pvpWw" source="_0b5g0IXREeK2vJIz2pvpWw" target="_0b5gyIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b5gyoXREeK2vJIz2pvpWw" name="Body(notEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b5gy4XREeK2vJIz2pvpWw" name="ReturnStatement@41c211b3" outgoing="_0b5gxoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b5gzIXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1)">
+ <result xmi:id="_0b5gzYXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1).result()" outgoing="_0b5g04XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5gzoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5gz4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-notEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b5g0IXREeK2vJIz2pvpWw" name="ReturnStatement@41c211b3.output" outgoing="_0b5gx4XREeK2vJIz2pvpWw" incoming="_0b5g04XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5g0YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5g0oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5g04XREeK2vJIz2pvpWw" source="_0b5gzYXREeK2vJIz2pvpWw" target="_0b5g0IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5gyIXREeK2vJIz2pvpWw" name="Return" incoming="_0b5gx4XREeK2vJIz2pvpWw" parameter="_0b5gw4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b5gyYXREeK2vJIz2pvpWw" name="Final" incoming="_0b5gxoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b5g1IXREeK2vJIz2pvpWw" name="remove$method$1" specification="_0b6ILoXREeK2vJIz2pvpWw" group="_0b5g44XREeK2vJIz2pvpWw" node="_0b5g34XREeK2vJIz2pvpWw _0b5g4IXREeK2vJIz2pvpWw _0b5g4YXREeK2vJIz2pvpWw _0b5g4oXREeK2vJIz2pvpWw _0b5g44XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b5g1YXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5g1oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5g14XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b5g2IXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5g2YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5g2oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5g24XREeK2vJIz2pvpWw" source="_0b5g34XREeK2vJIz2pvpWw" target="_0b5g4IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b5g3IXREeK2vJIz2pvpWw" source="_0b5g5IXREeK2vJIz2pvpWw" target="_0b5g4oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5g3YXREeK2vJIz2pvpWw" source="_0b5g4IXREeK2vJIz2pvpWw" target="_0b5g5oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5g3oXREeK2vJIz2pvpWw" source="_0b5g7IXREeK2vJIz2pvpWw" target="_0b5g4YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b5g44XREeK2vJIz2pvpWw" name="Body(remove$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b5g5IXREeK2vJIz2pvpWw" name="ReturnStatement@5841be48" outgoing="_0b5g3IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b5g5YXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1)">
+ <argument xmi:id="_0b5g5oXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).argument(element)" incoming="_0b5g3YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5g54XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5g6IXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b5g6YXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).result()" outgoing="_0b5g74XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5g6oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5g64XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b5g7IXREeK2vJIz2pvpWw" name="ReturnStatement@5841be48.output" outgoing="_0b5g3oXREeK2vJIz2pvpWw" incoming="_0b5g74XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5g7YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5g7oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5g74XREeK2vJIz2pvpWw" source="_0b5g6YXREeK2vJIz2pvpWw" target="_0b5g7IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5g34XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b5g24XREeK2vJIz2pvpWw" parameter="_0b5g1YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b5g4IXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b5g3YXREeK2vJIz2pvpWw" incoming="_0b5g24XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5g4YXREeK2vJIz2pvpWw" name="Return" incoming="_0b5g3oXREeK2vJIz2pvpWw" parameter="_0b5g2IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b5g4oXREeK2vJIz2pvpWw" name="Final" incoming="_0b5g3IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b5g8IXREeK2vJIz2pvpWw" name="removeAll$method$1" specification="_0b6INYXREeK2vJIz2pvpWw" group="_0b5g_4XREeK2vJIz2pvpWw" node="_0b5g-4XREeK2vJIz2pvpWw _0b5g_IXREeK2vJIz2pvpWw _0b5g_YXREeK2vJIz2pvpWw _0b5g_oXREeK2vJIz2pvpWw _0b5g_4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b5g8YXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5g8oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5g84XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b5g9IXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5g9YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5g9oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5g94XREeK2vJIz2pvpWw" source="_0b5g-4XREeK2vJIz2pvpWw" target="_0b5g_IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b5g-IXREeK2vJIz2pvpWw" source="_0b5hAIXREeK2vJIz2pvpWw" target="_0b5g_oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5g-YXREeK2vJIz2pvpWw" source="_0b5g_IXREeK2vJIz2pvpWw" target="_0b5hAoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5g-oXREeK2vJIz2pvpWw" source="_0b5hCIXREeK2vJIz2pvpWw" target="_0b5g_YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b5g_4XREeK2vJIz2pvpWw" name="Body(removeAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b5hAIXREeK2vJIz2pvpWw" name="ReturnStatement@5d3bd913" outgoing="_0b5g-IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b5hAYXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1)">
+ <argument xmi:id="_0b5hAoXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_0b5g-YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hA4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hBIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b5hBYXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).result()" outgoing="_0b5hC4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hBoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hB4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b5hCIXREeK2vJIz2pvpWw" name="ReturnStatement@5d3bd913.output" outgoing="_0b5g-oXREeK2vJIz2pvpWw" incoming="_0b5hC4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hCYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hCoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hC4XREeK2vJIz2pvpWw" source="_0b5hBYXREeK2vJIz2pvpWw" target="_0b5hCIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5g-4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b5g94XREeK2vJIz2pvpWw" parameter="_0b5g8YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b5g_IXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b5g-YXREeK2vJIz2pvpWw" incoming="_0b5g94XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5g_YXREeK2vJIz2pvpWw" name="Return" incoming="_0b5g-oXREeK2vJIz2pvpWw" parameter="_0b5g9IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b5g_oXREeK2vJIz2pvpWw" name="Final" incoming="_0b5g-IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b5hDIXREeK2vJIz2pvpWw" name="removeOne$method$1" specification="_0b6IPIXREeK2vJIz2pvpWw" group="_0b5hG4XREeK2vJIz2pvpWw" node="_0b5hF4XREeK2vJIz2pvpWw _0b5hGIXREeK2vJIz2pvpWw _0b5hGYXREeK2vJIz2pvpWw _0b5hGoXREeK2vJIz2pvpWw _0b5hG4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b5hDYXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hDoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hD4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b5hEIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hEYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hEoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hE4XREeK2vJIz2pvpWw" source="_0b5hF4XREeK2vJIz2pvpWw" target="_0b5hGIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b5hFIXREeK2vJIz2pvpWw" source="_0b5hHIXREeK2vJIz2pvpWw" target="_0b5hGoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hFYXREeK2vJIz2pvpWw" source="_0b5hGIXREeK2vJIz2pvpWw" target="_0b5hHoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hFoXREeK2vJIz2pvpWw" source="_0b5hJIXREeK2vJIz2pvpWw" target="_0b5hGYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b5hG4XREeK2vJIz2pvpWw" name="Body(removeOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b5hHIXREeK2vJIz2pvpWw" name="ReturnStatement@1282fa7b" outgoing="_0b5hFIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b5hHYXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1)">
+ <argument xmi:id="_0b5hHoXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).argument(element)" incoming="_0b5hFYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hH4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hIIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b5hIYXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).result()" outgoing="_0b5hJ4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hIoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hI4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b5hJIXREeK2vJIz2pvpWw" name="ReturnStatement@1282fa7b.output" outgoing="_0b5hFoXREeK2vJIz2pvpWw" incoming="_0b5hJ4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hJYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hJoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hJ4XREeK2vJIz2pvpWw" source="_0b5hIYXREeK2vJIz2pvpWw" target="_0b5hJIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5hF4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b5hE4XREeK2vJIz2pvpWw" parameter="_0b5hDYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b5hGIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b5hFYXREeK2vJIz2pvpWw" incoming="_0b5hE4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5hGYXREeK2vJIz2pvpWw" name="Return" incoming="_0b5hFoXREeK2vJIz2pvpWw" parameter="_0b5hEIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b5hGoXREeK2vJIz2pvpWw" name="Final" incoming="_0b5hFIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b5hKIXREeK2vJIz2pvpWw" name="replace$method$1" specification="_0b6IQ4XREeK2vJIz2pvpWw" group="_0b5hPoXREeK2vJIz2pvpWw" node="_0b5hOIXREeK2vJIz2pvpWw _0b5hOYXREeK2vJIz2pvpWw _0b5hOoXREeK2vJIz2pvpWw _0b5hO4XREeK2vJIz2pvpWw _0b5hPIXREeK2vJIz2pvpWw _0b5hPYXREeK2vJIz2pvpWw _0b5hPoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b5hKYXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hKoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hK4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b5hLIXREeK2vJIz2pvpWw" name="newElement" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hLYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hLoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b5hL4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hMIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hMYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hMoXREeK2vJIz2pvpWw" source="_0b5hOIXREeK2vJIz2pvpWw" target="_0b5hOYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hM4XREeK2vJIz2pvpWw" source="_0b5hOoXREeK2vJIz2pvpWw" target="_0b5hO4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b5hNIXREeK2vJIz2pvpWw" source="_0b5hP4XREeK2vJIz2pvpWw" target="_0b5hPYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hNYXREeK2vJIz2pvpWw" source="_0b5hOYXREeK2vJIz2pvpWw" target="_0b5hQYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hNoXREeK2vJIz2pvpWw" source="_0b5hO4XREeK2vJIz2pvpWw" target="_0b5hRIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hN4XREeK2vJIz2pvpWw" source="_0b5hSoXREeK2vJIz2pvpWw" target="_0b5hPIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b5hPoXREeK2vJIz2pvpWw" name="Body(replace$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b5hP4XREeK2vJIz2pvpWw" name="ReturnStatement@d845871" outgoing="_0b5hNIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b5hQIXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1)">
+ <argument xmi:id="_0b5hQYXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(element)" incoming="_0b5hNYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hQoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hQ4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b5hRIXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_0b5hNoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hRYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hRoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b5hR4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).result()" outgoing="_0b5hTYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hSIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hSYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b5hSoXREeK2vJIz2pvpWw" name="ReturnStatement@d845871.output" outgoing="_0b5hN4XREeK2vJIz2pvpWw" incoming="_0b5hTYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hS4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hTIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hTYXREeK2vJIz2pvpWw" source="_0b5hR4XREeK2vJIz2pvpWw" target="_0b5hSoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5hOIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b5hMoXREeK2vJIz2pvpWw" parameter="_0b5hKYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b5hOYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b5hNYXREeK2vJIz2pvpWw" incoming="_0b5hMoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5hOoXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0b5hM4XREeK2vJIz2pvpWw" parameter="_0b5hLIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b5hO4XREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0b5hNoXREeK2vJIz2pvpWw" incoming="_0b5hM4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5hPIXREeK2vJIz2pvpWw" name="Return" incoming="_0b5hN4XREeK2vJIz2pvpWw" parameter="_0b5hL4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b5hPYXREeK2vJIz2pvpWw" name="Final" incoming="_0b5hNIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b5hToXREeK2vJIz2pvpWw" name="replaceOne$method$1" specification="_0b6ITYXREeK2vJIz2pvpWw" group="_0b5hZIXREeK2vJIz2pvpWw" node="_0b5hXoXREeK2vJIz2pvpWw _0b5hX4XREeK2vJIz2pvpWw _0b5hYIXREeK2vJIz2pvpWw _0b5hYYXREeK2vJIz2pvpWw _0b5hYoXREeK2vJIz2pvpWw _0b5hY4XREeK2vJIz2pvpWw _0b5hZIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b5hT4XREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hUIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hUYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b5hUoXREeK2vJIz2pvpWw" name="newElement" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hU4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hVIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b5hVYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hVoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hV4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hWIXREeK2vJIz2pvpWw" source="_0b5hXoXREeK2vJIz2pvpWw" target="_0b5hX4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hWYXREeK2vJIz2pvpWw" source="_0b5hYIXREeK2vJIz2pvpWw" target="_0b5hYYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b5hWoXREeK2vJIz2pvpWw" source="_0b5hZYXREeK2vJIz2pvpWw" target="_0b5hY4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hW4XREeK2vJIz2pvpWw" source="_0b5hX4XREeK2vJIz2pvpWw" target="_0b5hZ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hXIXREeK2vJIz2pvpWw" source="_0b5hYYXREeK2vJIz2pvpWw" target="_0b5haoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hXYXREeK2vJIz2pvpWw" source="_0b5hcIXREeK2vJIz2pvpWw" target="_0b5hYoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b5hZIXREeK2vJIz2pvpWw" name="Body(replaceOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b5hZYXREeK2vJIz2pvpWw" name="ReturnStatement@3755530a" outgoing="_0b5hWoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b5hZoXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1)">
+ <argument xmi:id="_0b5hZ4XREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_0b5hW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5haIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5haYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b5haoXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_0b5hXIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5ha4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hbIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b5hbYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).result()" outgoing="_0b5hc4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hboXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hb4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b5hcIXREeK2vJIz2pvpWw" name="ReturnStatement@3755530a.output" outgoing="_0b5hXYXREeK2vJIz2pvpWw" incoming="_0b5hc4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hcYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hcoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hc4XREeK2vJIz2pvpWw" source="_0b5hbYXREeK2vJIz2pvpWw" target="_0b5hcIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5hXoXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b5hWIXREeK2vJIz2pvpWw" parameter="_0b5hT4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b5hX4XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b5hW4XREeK2vJIz2pvpWw" incoming="_0b5hWIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5hYIXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0b5hWYXREeK2vJIz2pvpWw" parameter="_0b5hUoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b5hYYXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0b5hXIXREeK2vJIz2pvpWw" incoming="_0b5hWYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5hYoXREeK2vJIz2pvpWw" name="Return" incoming="_0b5hXYXREeK2vJIz2pvpWw" parameter="_0b5hVYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b5hY4XREeK2vJIz2pvpWw" name="Final" incoming="_0b5hWoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b5hdIXREeK2vJIz2pvpWw" name="retainAll$method$1" specification="_0b6IV4XREeK2vJIz2pvpWw" group="_0b5hg4XREeK2vJIz2pvpWw" node="_0b5hf4XREeK2vJIz2pvpWw _0b5hgIXREeK2vJIz2pvpWw _0b5hgYXREeK2vJIz2pvpWw _0b5hgoXREeK2vJIz2pvpWw _0b5hg4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b5hdYXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hdoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hd4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b5heIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5heYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5heoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5he4XREeK2vJIz2pvpWw" source="_0b5hf4XREeK2vJIz2pvpWw" target="_0b5hgIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b5hfIXREeK2vJIz2pvpWw" source="_0b5hhIXREeK2vJIz2pvpWw" target="_0b5hgoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hfYXREeK2vJIz2pvpWw" source="_0b5hgIXREeK2vJIz2pvpWw" target="_0b5hhoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hfoXREeK2vJIz2pvpWw" source="_0b5hjIXREeK2vJIz2pvpWw" target="_0b5hgYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b5hg4XREeK2vJIz2pvpWw" name="Body(retainAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b5hhIXREeK2vJIz2pvpWw" name="ReturnStatement@4ead8d5f" outgoing="_0b5hfIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b5hhYXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1)">
+ <argument xmi:id="_0b5hhoXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_0b5hfYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hh4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hiIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b5hiYXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).result()" outgoing="_0b5hj4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hioXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hi4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-retainAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b5hjIXREeK2vJIz2pvpWw" name="ReturnStatement@4ead8d5f.output" outgoing="_0b5hfoXREeK2vJIz2pvpWw" incoming="_0b5hj4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hjYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hjoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hj4XREeK2vJIz2pvpWw" source="_0b5hiYXREeK2vJIz2pvpWw" target="_0b5hjIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5hf4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b5he4XREeK2vJIz2pvpWw" parameter="_0b5hdYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b5hgIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b5hfYXREeK2vJIz2pvpWw" incoming="_0b5he4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5hgYXREeK2vJIz2pvpWw" name="Return" incoming="_0b5hfoXREeK2vJIz2pvpWw" parameter="_0b5heIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b5hgoXREeK2vJIz2pvpWw" name="Final" incoming="_0b5hfIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b5hkIXREeK2vJIz2pvpWw" name="size$method$1" specification="_0b6IXoXREeK2vJIz2pvpWw" group="_0b5hmIXREeK2vJIz2pvpWw" node="_0b5hloXREeK2vJIz2pvpWw _0b5hl4XREeK2vJIz2pvpWw _0b5hmIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b5hkYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hkoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hk4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b5hlIXREeK2vJIz2pvpWw" source="_0b5hmYXREeK2vJIz2pvpWw" target="_0b5hl4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hlYXREeK2vJIz2pvpWw" source="_0b5hnoXREeK2vJIz2pvpWw" target="_0b5hloXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b5hmIXREeK2vJIz2pvpWw" name="Body(size$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b5hmYXREeK2vJIz2pvpWw" name="ReturnStatement@748a8ffb" outgoing="_0b5hlIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b5hmoXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1)">
+ <result xmi:id="_0b5hm4XREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1).result()" outgoing="_0b5hoYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hnIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hnYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-sizeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b5hnoXREeK2vJIz2pvpWw" name="ReturnStatement@748a8ffb.output" outgoing="_0b5hlYXREeK2vJIz2pvpWw" incoming="_0b5hoYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hn4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hoIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hoYXREeK2vJIz2pvpWw" source="_0b5hm4XREeK2vJIz2pvpWw" target="_0b5hnoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5hloXREeK2vJIz2pvpWw" name="Return" incoming="_0b5hlYXREeK2vJIz2pvpWw" parameter="_0b5hkYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b5hl4XREeK2vJIz2pvpWw" name="Final" incoming="_0b5hlIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b5hooXREeK2vJIz2pvpWw" name="toSequence$method$1" specification="_0b6IYoXREeK2vJIz2pvpWw" group="_0b5hqoXREeK2vJIz2pvpWw" node="_0b5hqIXREeK2vJIz2pvpWw _0b5hqYXREeK2vJIz2pvpWw _0b5hqoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b5ho4XREeK2vJIz2pvpWw" name="" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hpIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hpYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b5hpoXREeK2vJIz2pvpWw" source="_0b5hq4XREeK2vJIz2pvpWw" target="_0b5hqYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hp4XREeK2vJIz2pvpWw" source="_0b5hxIXREeK2vJIz2pvpWw" target="_0b5hqIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b5hqoXREeK2vJIz2pvpWw" name="Body(toSequence$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b5hq4XREeK2vJIz2pvpWw" name="ReturnStatement@196a4632" outgoing="_0b5hpoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b5hrIXREeK2vJIz2pvpWw" name="Call(getContent$method$1)">
+ <result xmi:id="_0b5hrYXREeK2vJIz2pvpWw" name="Call(getContent$method$1).result()" outgoing="_0b5hx4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hroXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hr4XREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#BagImpl-getContentmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b5hsIXREeK2vJIz2pvpWw" name="CastExpression@7d8a06d6" mode="parallel" outputElement="_0b5hw4XREeK2vJIz2pvpWw" inputElement="_0b5hwoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b5hsYXREeK2vJIz2pvpWw" name="Merge(CastExpression@7d8a06d6.operand)" outgoing="_0b5hwYXREeK2vJIz2pvpWw" incoming="_0b5hvoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b5hsoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b45oIXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b5hs4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b5hu4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5htIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5htYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b5htoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b5hvYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5ht4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5huIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b5huYXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b5hu4XREeK2vJIz2pvpWw _0b5hvIXREeK2vJIz2pvpWw" incoming="_0b5hwIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b5huoXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b5hvoXREeK2vJIz2pvpWw" incoming="_0b5hvIXREeK2vJIz2pvpWw _0b5hvYXREeK2vJIz2pvpWw" decisionInputFlow="_0b5hvYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hu4XREeK2vJIz2pvpWw" source="_0b5huYXREeK2vJIz2pvpWw" target="_0b5hs4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hvIXREeK2vJIz2pvpWw" source="_0b5huYXREeK2vJIz2pvpWw" target="_0b5huoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hvYXREeK2vJIz2pvpWw" source="_0b5htoXREeK2vJIz2pvpWw" target="_0b5huoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hvoXREeK2vJIz2pvpWw" source="_0b5huoXREeK2vJIz2pvpWw" target="_0b5hsYXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b5hv4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hwIXREeK2vJIz2pvpWw" source="_0b5hwoXREeK2vJIz2pvpWw" target="_0b5huYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hwYXREeK2vJIz2pvpWw" source="_0b5hsYXREeK2vJIz2pvpWw" target="_0b5hw4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b5hwoXREeK2vJIz2pvpWw" name="CastExpression@7d8a06d6.inputElement" outgoing="_0b5hwIXREeK2vJIz2pvpWw" incoming="_0b5hx4XREeK2vJIz2pvpWw" regionAsInput="_0b5hsIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b5hw4XREeK2vJIz2pvpWw" name="CastExpression@7d8a06d6.outputElement" outgoing="_0b5hyIXREeK2vJIz2pvpWw" incoming="_0b5hwYXREeK2vJIz2pvpWw" type="_0b45oIXREeK2vJIz2pvpWw" regionAsOutput="_0b5hsIXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b5hxIXREeK2vJIz2pvpWw" name="ReturnStatement@196a4632.output" outgoing="_0b5hp4XREeK2vJIz2pvpWw" incoming="_0b5hyIXREeK2vJIz2pvpWw" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hxYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hxoXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hx4XREeK2vJIz2pvpWw" source="_0b5hrYXREeK2vJIz2pvpWw" target="_0b5hwoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5hyIXREeK2vJIz2pvpWw" source="_0b5hw4XREeK2vJIz2pvpWw" target="_0b5hxIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b5hqIXREeK2vJIz2pvpWw" name="Return" incoming="_0b5hp4XREeK2vJIz2pvpWw" parameter="_0b5ho4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b5hqYXREeK2vJIz2pvpWw" name="Final" incoming="_0b5hpoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b5hyYXREeK2vJIz2pvpWw" name="Bag$initialization$1" specification="_0b6H5IXREeK2vJIz2pvpWw" group="_0b5hyoXREeK2vJIz2pvpWw" node="_0b5hyoXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b5hyoXREeK2vJIz2pvpWw" name="Body(Bag$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b5hy4XREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b5hzIXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b6H2YXREeK2vJIz2pvpWw" type="_0b4TuoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5hzYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5hzoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b5hz4XREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0b6H2oXREeK2vJIz2pvpWw _0b6H24XREeK2vJIz2pvpWw _0b6H3IXREeK2vJIz2pvpWw" incoming="_0b6H2YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b5h0IXREeK2vJIz2pvpWw" name="Initialization" incoming="_0b6H4oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b5h0YXREeK2vJIz2pvpWw" name="Call(BagImpl$initialization$1)" outgoing="_0b5h5oXREeK2vJIz2pvpWw">
+ <operation href="CollectionClassesImpl.library.uml#BagImpl-BagImplinitialization1.1"/>
+ <target xmi:id="_0b5h0oXREeK2vJIz2pvpWw" name="Call(BagImpl$initialization$1).target" incoming="_0b6H2oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#BagImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5h04XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5h1IXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b5h1YXREeK2vJIz2pvpWw" name="Set(initializationFlag)" incoming="_0b5h5oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b5h1oXREeK2vJIz2pvpWw" name="Value(true)">
+ <result xmi:id="_0b5h14XREeK2vJIz2pvpWw" name="Value(true).result" outgoing="_0b5h5YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5h2IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5h2YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_0b5h2oXREeK2vJIz2pvpWw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0b5h24XREeK2vJIz2pvpWw" name="Write(Bag$initializationFlag$1)" structuralFeature="_0b45o4XREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0b5h3IXREeK2vJIz2pvpWw" name="Write(Bag$initializationFlag$1).object" incoming="_0b6H24XREeK2vJIz2pvpWw" type="_0b4TuoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5h3YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5h3oXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b5h34XREeK2vJIz2pvpWw" name="Write(Bag$initializationFlag$1).result" type="_0b4TuoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5h4IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5h4YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0b5h4oXREeK2vJIz2pvpWw" name="Write(Bag$initializationFlag$1).value" incoming="_0b5h5YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5h44XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5h5IXREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b5h5YXREeK2vJIz2pvpWw" source="_0b5h14XREeK2vJIz2pvpWw" target="_0b5h4oXREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b5h5oXREeK2vJIz2pvpWw" source="_0b5h0YXREeK2vJIz2pvpWw" target="_0b5h1YXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0b5h54XREeK2vJIz2pvpWw" name="Read(Bag$initializationFlag$1)" structuralFeature="_0b45o4XREeK2vJIz2pvpWw">
+ <object xmi:id="_0b5h6IXREeK2vJIz2pvpWw" name="Read(Bag$initializationFlag$1).object" incoming="_0b6H3IXREeK2vJIz2pvpWw" type="_0b4TuoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5h6YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b5h6oXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b5h64XREeK2vJIz2pvpWw" name="Read(Bag$initializationFlag$1).result" outgoing="_0b6H3YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b5h7IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6HwIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6HwYXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0b6HwoXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0b6H3YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6Hw4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6HxIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b6HxYXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0b6H3oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6HxoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6Hx4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b6HyIXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0b6HyYXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0b6H34XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6HyoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6Hy4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0b6HzIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0b6HzYXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0b6HzoXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0b6H3oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6Hz4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6H0IXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0b6H0YXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0b6H4YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6H0oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6H04XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0b6H1IXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0b6H34XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6H1YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6H1oXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0b6H14XREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0b6H4IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b6H2IXREeK2vJIz2pvpWw" name="Decision(Test(Bag$initializationFlag$1))" outgoing="_0b6H4oXREeK2vJIz2pvpWw" incoming="_0b6H4IXREeK2vJIz2pvpWw _0b6H4YXREeK2vJIz2pvpWw" decisionInputFlow="_0b6H4YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6H2YXREeK2vJIz2pvpWw" source="_0b5hzIXREeK2vJIz2pvpWw" target="_0b5hz4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6H2oXREeK2vJIz2pvpWw" source="_0b5hz4XREeK2vJIz2pvpWw" target="_0b5h0oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6H24XREeK2vJIz2pvpWw" source="_0b5hz4XREeK2vJIz2pvpWw" target="_0b5h3IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6H3IXREeK2vJIz2pvpWw" source="_0b5hz4XREeK2vJIz2pvpWw" target="_0b5h6IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6H3YXREeK2vJIz2pvpWw" source="_0b5h64XREeK2vJIz2pvpWw" target="_0b6HwoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6H3oXREeK2vJIz2pvpWw" source="_0b6HxYXREeK2vJIz2pvpWw" target="_0b6HzoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6H34XREeK2vJIz2pvpWw" source="_0b6HyYXREeK2vJIz2pvpWw" target="_0b6H1IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6H4IXREeK2vJIz2pvpWw" source="_0b6H14XREeK2vJIz2pvpWw" target="_0b6H2IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6H4YXREeK2vJIz2pvpWw" source="_0b6H0YXREeK2vJIz2pvpWw" target="_0b6H2IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6H4oXREeK2vJIz2pvpWw" source="_0b6H2IXREeK2vJIz2pvpWw" target="_0b5h0IXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b6H44XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_0b6H5IXREeK2vJIz2pvpWw" name="Bag$initialization$1" visibility="protected" method="_0b5hyYXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0b6H5YXREeK2vJIz2pvpWw" name="Bag" visibility="public" method="_0b45poXREeK2vJIz2pvpWw" redefinedOperation="_z7T8JoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6H5oXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6H54XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6H6IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6H6YXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b4TuoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6H6oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6H64XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6H7IXREeK2vJIz2pvpWw" name="destroy" visibility="public" method="_0b458oXREeK2vJIz2pvpWw">
+ <redefinedOperation href="CollectionClassesImpl.library.uml#BagImpl-destroy"/>
+ <redefinedOperation href="#_z7T8LYXREeK2vJIz2pvpWw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6H7YXREeK2vJIz2pvpWw" name="add" visibility="public" method="_0b459IXREeK2vJIz2pvpWw" redefinedOperation="_z7T8L4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6H7oXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6H74XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6H8IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6H8YXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6H8oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6H84XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6H9IXREeK2vJIz2pvpWw" name="addAll" visibility="public" method="_0b46EIXREeK2vJIz2pvpWw" redefinedOperation="_z7UjMoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6H9YXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6H9oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6H94XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6H-IXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6H-YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6H-oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6H-4XREeK2vJIz2pvpWw" name="clear" visibility="public" method="_0b46LIXREeK2vJIz2pvpWw" redefinedOperation="_z7b4AoXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0b6H_IXREeK2vJIz2pvpWw" name="count" visibility="public" method="_0b46MIXREeK2vJIz2pvpWw" redefinedOperation="_z7b4BIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6H_YXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6H_oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6H_4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IAIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IAYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IAoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6IA4XREeK2vJIz2pvpWw" name="equals" visibility="public" method="_0b46TIXREeK2vJIz2pvpWw" redefinedOperation="_z7UjOIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IBIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IBYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IBoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IB4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6ICIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6ICYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6ICoXREeK2vJIz2pvpWw" name="excludes" visibility="public" method="_0b46aIXREeK2vJIz2pvpWw" redefinedOperation="_z7b4EYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IC4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IDIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IDYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IDoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6ID4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IEIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6IEYXREeK2vJIz2pvpWw" name="excludesAll" visibility="public" method="_0b46hIXREeK2vJIz2pvpWw" redefinedOperation="_z7b4F4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IEoXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IE4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IFIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IFYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IFoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IF4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6IGIXREeK2vJIz2pvpWw" name="includes" visibility="public" method="_0b46oIXREeK2vJIz2pvpWw" redefinedOperation="_z7b4HoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IGYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IGoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IG4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IHIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IHYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IHoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6IH4XREeK2vJIz2pvpWw" name="includesAll" visibility="public" method="_0b46vIXREeK2vJIz2pvpWw" redefinedOperation="_z7b4JIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IIIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IIYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IIoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6II4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IJIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IJYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6IJoXREeK2vJIz2pvpWw" name="isEmpty" visibility="public" method="_0b5gsIXREeK2vJIz2pvpWw" redefinedOperation="_z7b4K4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IJ4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IKIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IKYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6IKoXREeK2vJIz2pvpWw" name="notEmpty" visibility="public" method="_0b5gwoXREeK2vJIz2pvpWw" redefinedOperation="_z7b4L4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IK4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6ILIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6ILYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6ILoXREeK2vJIz2pvpWw" name="remove" visibility="public" method="_0b5g1IXREeK2vJIz2pvpWw" redefinedOperation="_z7b4MoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IL4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IMIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IMYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IMoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IM4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6INIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6INYXREeK2vJIz2pvpWw" name="removeAll" visibility="public" method="_0b5g8IXREeK2vJIz2pvpWw" redefinedOperation="_z7b4NoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6INoXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IN4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IOIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IOYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IOoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IO4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6IPIXREeK2vJIz2pvpWw" name="removeOne" visibility="public" method="_0b5hDIXREeK2vJIz2pvpWw" redefinedOperation="_z7b4PYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IPYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IPoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IP4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IQIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IQYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IQoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6IQ4XREeK2vJIz2pvpWw" name="replace" visibility="public" method="_0b5hKIXREeK2vJIz2pvpWw" redefinedOperation="_z7b4QoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IRIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IRYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IRoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IR4XREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6ISIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6ISYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6ISoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IS4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6ITIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6ITYXREeK2vJIz2pvpWw" name="replaceOne" visibility="public" method="_0b5hToXREeK2vJIz2pvpWw" redefinedOperation="_z7b4SYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IToXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IT4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IUIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IUYXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IUoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IU4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IVIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IVYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IVoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6IV4XREeK2vJIz2pvpWw" name="retainAll" visibility="public" method="_0b5hdIXREeK2vJIz2pvpWw" redefinedOperation="_z7b4UIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IWIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IWYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IWoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IW4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IXIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IXYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6IXoXREeK2vJIz2pvpWw" name="size" visibility="public" method="_0b5hkIXREeK2vJIz2pvpWw" redefinedOperation="_z7b4V4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IX4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IYIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IYYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b6IYoXREeK2vJIz2pvpWw" name="toSequence" visibility="public" method="_0b5hooXREeK2vJIz2pvpWw" redefinedOperation="_z7b4W4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IY4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IZIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IZYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0b6IZoXREeK2vJIz2pvpWw" name="OrderedSet">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_0b6IZ4XREeK2vJIz2pvpWw" parameter="_0b6IaIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_0b6IaIXREeK2vJIz2pvpWw" parameteredElement="_0b6IaYXREeK2vJIz2pvpWw" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_0b6IaYXREeK2vJIz2pvpWw" name="T" visibility="private" templateParameter="_0b6IaIXREeK2vJIz2pvpWw" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_0b6IaoXREeK2vJIz2pvpWw">
+ <general xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#OrderedSetImpl"/>
+ </generalization>
+ <generalization xmi:id="_0b6Ia4XREeK2vJIz2pvpWw" general="_z8Q-YIXREeK2vJIz2pvpWw"/>
+ <ownedAttribute xmi:id="_0b6IbIXREeK2vJIz2pvpWw" name="OrderedSet$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IbYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IboXREeK2vJIz2pvpWw" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6Ib4XREeK2vJIz2pvpWw" name="OrderedSet$method$1" specification="_0b8kF4XREeK2vJIz2pvpWw" group="_0b6IfIXREeK2vJIz2pvpWw" node="_0b6IeYXREeK2vJIz2pvpWw _0b6IeoXREeK2vJIz2pvpWw _0b6Ie4XREeK2vJIz2pvpWw _0b6IfIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IcIXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IcYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IcoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6Ic4XREeK2vJIz2pvpWw" name="" type="_0b6IZoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IdIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IdYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6IdoXREeK2vJIz2pvpWw" source="_0b6IeYXREeK2vJIz2pvpWw" target="_0b6IeoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6Id4XREeK2vJIz2pvpWw" source="_0b6IgoXREeK2vJIz2pvpWw" target="_0b6Ie4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6IeIXREeK2vJIz2pvpWw" source="_0b6IeoXREeK2vJIz2pvpWw" target="_0b6IhoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b6IfIXREeK2vJIz2pvpWw" name="Body(OrderedSet$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6IfYXREeK2vJIz2pvpWw" name="Body" incoming="_0b6IsYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b6IfoXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b6If4XREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b6Ir4XREeK2vJIz2pvpWw" type="_0b6IZoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IgIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IgYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6IgoXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0b6Id4XREeK2vJIz2pvpWw _0b6IsIXREeK2vJIz2pvpWw _0b6Is4XREeK2vJIz2pvpWw" incoming="_0b6Ir4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6Ig4XREeK2vJIz2pvpWw" name="Super" outgoing="_0b6IsoXREeK2vJIz2pvpWw" incoming="_0b6IuYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6IhIXREeK2vJIz2pvpWw" name="ExpressionStatement@7cf801ef">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6IhYXREeK2vJIz2pvpWw" name="Call(OrderedSetImpl$method$1)">
+ <argument xmi:id="_0b6IhoXREeK2vJIz2pvpWw" name="Call(OrderedSetImpl$method$1).argument(seq)" incoming="_0b6IeIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6Ih4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IiIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b6IiYXREeK2vJIz2pvpWw" name="Call(OrderedSetImpl$method$1).result()">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#OrderedSetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IioXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6Ii4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-OrderedSetImplmethod1"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b6IjIXREeK2vJIz2pvpWw" name="Call(OrderedSet$initialization$1)" outgoing="_0b6IsYXREeK2vJIz2pvpWw" incoming="_0b6IsoXREeK2vJIz2pvpWw" operation="_0b8kFoXREeK2vJIz2pvpWw">
+ <target xmi:id="_0b6IjYXREeK2vJIz2pvpWw" name="Call(OrderedSet$initialization$1).target" incoming="_0b6IsIXREeK2vJIz2pvpWw" type="_0b6IZoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IjoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6Ij4XREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0b6IkIXREeK2vJIz2pvpWw" name="Read(OrderedSet$initializationFlag$1)" structuralFeature="_0b6IbIXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b6IkYXREeK2vJIz2pvpWw" name="Read(OrderedSet$initializationFlag$1).object" incoming="_0b6Is4XREeK2vJIz2pvpWw" type="_0b6IZoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IkoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6Ik4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b6IlIXREeK2vJIz2pvpWw" name="Read(OrderedSet$initializationFlag$1).result" outgoing="_0b6ItIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IlYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IloXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6Il4XREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0b6ImIXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0b6ItIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6ImYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6ImoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b6Im4XREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0b6ItYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6InIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6InYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b6InoXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0b6In4XREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0b6ItoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IoIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IoYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0b6IooXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0b6Io4XREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0b6IpIXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0b6ItYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IpYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IpoXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0b6Ip4XREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0b6IuIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IqIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IqYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0b6IqoXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0b6ItoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6Iq4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IrIXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0b6IrYXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0b6It4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b6IroXREeK2vJIz2pvpWw" name="Decision(Test(OrderedSet$initializationFlag$1))" outgoing="_0b6IuYXREeK2vJIz2pvpWw" incoming="_0b6It4XREeK2vJIz2pvpWw _0b6IuIXREeK2vJIz2pvpWw" decisionInputFlow="_0b6IuIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6Ir4XREeK2vJIz2pvpWw" source="_0b6If4XREeK2vJIz2pvpWw" target="_0b6IgoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6IsIXREeK2vJIz2pvpWw" source="_0b6IgoXREeK2vJIz2pvpWw" target="_0b6IjYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6IsYXREeK2vJIz2pvpWw" source="_0b6IjIXREeK2vJIz2pvpWw" target="_0b6IfYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6IsoXREeK2vJIz2pvpWw" source="_0b6Ig4XREeK2vJIz2pvpWw" target="_0b6IjIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6Is4XREeK2vJIz2pvpWw" source="_0b6IgoXREeK2vJIz2pvpWw" target="_0b6IkYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6ItIXREeK2vJIz2pvpWw" source="_0b6IlIXREeK2vJIz2pvpWw" target="_0b6ImIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6ItYXREeK2vJIz2pvpWw" source="_0b6Im4XREeK2vJIz2pvpWw" target="_0b6IpIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6ItoXREeK2vJIz2pvpWw" source="_0b6In4XREeK2vJIz2pvpWw" target="_0b6IqoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6It4XREeK2vJIz2pvpWw" source="_0b6IrYXREeK2vJIz2pvpWw" target="_0b6IroXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6IuIXREeK2vJIz2pvpWw" source="_0b6Ip4XREeK2vJIz2pvpWw" target="_0b6IroXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6IuYXREeK2vJIz2pvpWw" source="_0b6IroXREeK2vJIz2pvpWw" target="_0b6Ig4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b6IuoXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6IeYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b6IdoXREeK2vJIz2pvpWw" parameter="_0b6IcIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6IeoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b6IeIXREeK2vJIz2pvpWw" incoming="_0b6IdoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6Ie4XREeK2vJIz2pvpWw" name="Return" incoming="_0b6Id4XREeK2vJIz2pvpWw" parameter="_0b6Ic4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6Iu4XREeK2vJIz2pvpWw" name="destroy$method$2" specification="_0b8kHoXREeK2vJIz2pvpWw" group="_0b6IvIXREeK2vJIz2pvpWw" node="_0b6IvIXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b6IvIXREeK2vJIz2pvpWw" name="Body(destroy$method$2)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6IvYXREeK2vJIz2pvpWw" name="add$method$1" specification="_0b8kH4XREeK2vJIz2pvpWw" group="_0b6IzIXREeK2vJIz2pvpWw" node="_0b6IyIXREeK2vJIz2pvpWw _0b6IyYXREeK2vJIz2pvpWw _0b6IyoXREeK2vJIz2pvpWw _0b6Iy4XREeK2vJIz2pvpWw _0b6IzIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6IvoXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6Iv4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6IwIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6IwYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6IwoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6Iw4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6IxIXREeK2vJIz2pvpWw" source="_0b6IyIXREeK2vJIz2pvpWw" target="_0b6IyYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6IxYXREeK2vJIz2pvpWw" source="_0b6IzYXREeK2vJIz2pvpWw" target="_0b6Iy4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6IxoXREeK2vJIz2pvpWw" source="_0b6IyYXREeK2vJIz2pvpWw" target="_0b6Iz4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6Ix4XREeK2vJIz2pvpWw" source="_0b6I1YXREeK2vJIz2pvpWw" target="_0b6IyoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b6IzIXREeK2vJIz2pvpWw" name="Body(add$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6IzYXREeK2vJIz2pvpWw" name="ReturnStatement@338bda4f" outgoing="_0b6IxYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6IzoXREeK2vJIz2pvpWw" name="Call(addImpl$method$1)">
+ <argument xmi:id="_0b6Iz4XREeK2vJIz2pvpWw" name="Call(addImpl$method$1).argument(element)" incoming="_0b6IxoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6I0IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6I0YXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b6I0oXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).result()" outgoing="_0b6I2IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6I04XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6I1IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b6I1YXREeK2vJIz2pvpWw" name="ReturnStatement@338bda4f.output" outgoing="_0b6Ix4XREeK2vJIz2pvpWw" incoming="_0b6I2IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6I1oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6I14XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6I2IXREeK2vJIz2pvpWw" source="_0b6I0oXREeK2vJIz2pvpWw" target="_0b6I1YXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6IyIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b6IxIXREeK2vJIz2pvpWw" parameter="_0b6IvoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6IyYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b6IxoXREeK2vJIz2pvpWw" incoming="_0b6IxIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6IyoXREeK2vJIz2pvpWw" name="Return" incoming="_0b6Ix4XREeK2vJIz2pvpWw" parameter="_0b6IwYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b6Iy4XREeK2vJIz2pvpWw" name="Final" incoming="_0b6IxYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6I2YXREeK2vJIz2pvpWw" name="addAt$method$1" specification="_0b8kJoXREeK2vJIz2pvpWw" group="_0b6u34XREeK2vJIz2pvpWw" node="_0b6u2YXREeK2vJIz2pvpWw _0b6u2oXREeK2vJIz2pvpWw _0b6u24XREeK2vJIz2pvpWw _0b6u3IXREeK2vJIz2pvpWw _0b6u3YXREeK2vJIz2pvpWw _0b6u3oXREeK2vJIz2pvpWw _0b6u34XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6I2oXREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6I24XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6I3IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6I3YXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6I3oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6I34XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6u0IXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6u0YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6u0oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6u04XREeK2vJIz2pvpWw" source="_0b6u2YXREeK2vJIz2pvpWw" target="_0b6u2oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6u1IXREeK2vJIz2pvpWw" source="_0b6u24XREeK2vJIz2pvpWw" target="_0b6u3IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6u1YXREeK2vJIz2pvpWw" source="_0b6u4IXREeK2vJIz2pvpWw" target="_0b6u3oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6u1oXREeK2vJIz2pvpWw" source="_0b6u2oXREeK2vJIz2pvpWw" target="_0b6u4oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6u14XREeK2vJIz2pvpWw" source="_0b6u3IXREeK2vJIz2pvpWw" target="_0b6u5YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6u2IXREeK2vJIz2pvpWw" source="_0b6u64XREeK2vJIz2pvpWw" target="_0b6u3YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b6u34XREeK2vJIz2pvpWw" name="Body(addAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6u4IXREeK2vJIz2pvpWw" name="ReturnStatement@54e123c8" outgoing="_0b6u1YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6u4YXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1)">
+ <argument xmi:id="_0b6u4oXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1).argument(index)" incoming="_0b6u1oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6u44XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6u5IXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b6u5YXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1).argument(element)" incoming="_0b6u14XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6u5oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6u54XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b6u6IXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1).result()" outgoing="_0b6u7oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6u6YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6u6oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-addAtImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b6u64XREeK2vJIz2pvpWw" name="ReturnStatement@54e123c8.output" outgoing="_0b6u2IXREeK2vJIz2pvpWw" incoming="_0b6u7oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6u7IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6u7YXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6u7oXREeK2vJIz2pvpWw" source="_0b6u6IXREeK2vJIz2pvpWw" target="_0b6u64XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6u2YXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0b6u04XREeK2vJIz2pvpWw" parameter="_0b6I2oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6u2oXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0b6u1oXREeK2vJIz2pvpWw" incoming="_0b6u04XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6u24XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b6u1IXREeK2vJIz2pvpWw" parameter="_0b6I3YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6u3IXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b6u14XREeK2vJIz2pvpWw" incoming="_0b6u1IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6u3YXREeK2vJIz2pvpWw" name="Return" incoming="_0b6u2IXREeK2vJIz2pvpWw" parameter="_0b6u0IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b6u3oXREeK2vJIz2pvpWw" name="Final" incoming="_0b6u1YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6u74XREeK2vJIz2pvpWw" name="addAll$method$1" specification="_0b8kMIXREeK2vJIz2pvpWw" group="_0b6u_oXREeK2vJIz2pvpWw" node="_0b6u-oXREeK2vJIz2pvpWw _0b6u-4XREeK2vJIz2pvpWw _0b6u_IXREeK2vJIz2pvpWw _0b6u_YXREeK2vJIz2pvpWw _0b6u_oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6u8IXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6u8YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6u8oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6u84XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6u9IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6u9YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6u9oXREeK2vJIz2pvpWw" source="_0b6u-oXREeK2vJIz2pvpWw" target="_0b6u-4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6u94XREeK2vJIz2pvpWw" source="_0b6u_4XREeK2vJIz2pvpWw" target="_0b6u_YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6u-IXREeK2vJIz2pvpWw" source="_0b6u-4XREeK2vJIz2pvpWw" target="_0b6vAYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6u-YXREeK2vJIz2pvpWw" source="_0b6vB4XREeK2vJIz2pvpWw" target="_0b6u_IXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b6u_oXREeK2vJIz2pvpWw" name="Body(addAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6u_4XREeK2vJIz2pvpWw" name="ReturnStatement@1380f33a" outgoing="_0b6u94XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6vAIXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1)">
+ <argument xmi:id="_0b6vAYXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).argument(seq)" incoming="_0b6u-IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vAoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vA4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b6vBIXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).result()" outgoing="_0b6vCoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vBYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vBoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-addAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b6vB4XREeK2vJIz2pvpWw" name="ReturnStatement@1380f33a.output" outgoing="_0b6u-YXREeK2vJIz2pvpWw" incoming="_0b6vCoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vCIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vCYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vCoXREeK2vJIz2pvpWw" source="_0b6vBIXREeK2vJIz2pvpWw" target="_0b6vB4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6u-oXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b6u9oXREeK2vJIz2pvpWw" parameter="_0b6u8IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6u-4XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b6u-IXREeK2vJIz2pvpWw" incoming="_0b6u9oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6u_IXREeK2vJIz2pvpWw" name="Return" incoming="_0b6u-YXREeK2vJIz2pvpWw" parameter="_0b6u84XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b6u_YXREeK2vJIz2pvpWw" name="Final" incoming="_0b6u94XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6vC4XREeK2vJIz2pvpWw" name="addAllAt$method$1" specification="_0b8kN4XREeK2vJIz2pvpWw" group="_0b6vIYXREeK2vJIz2pvpWw" node="_0b6vG4XREeK2vJIz2pvpWw _0b6vHIXREeK2vJIz2pvpWw _0b6vHYXREeK2vJIz2pvpWw _0b6vHoXREeK2vJIz2pvpWw _0b6vH4XREeK2vJIz2pvpWw _0b6vIIXREeK2vJIz2pvpWw _0b6vIYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6vDIXREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vDYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vDoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6vD4XREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vEIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vEYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6vEoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vE4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vFIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vFYXREeK2vJIz2pvpWw" source="_0b6vG4XREeK2vJIz2pvpWw" target="_0b6vHIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vFoXREeK2vJIz2pvpWw" source="_0b6vHYXREeK2vJIz2pvpWw" target="_0b6vHoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6vF4XREeK2vJIz2pvpWw" source="_0b6vIoXREeK2vJIz2pvpWw" target="_0b6vIIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vGIXREeK2vJIz2pvpWw" source="_0b6vHIXREeK2vJIz2pvpWw" target="_0b6vJIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vGYXREeK2vJIz2pvpWw" source="_0b6vHoXREeK2vJIz2pvpWw" target="_0b6vJ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vGoXREeK2vJIz2pvpWw" source="_0b6vLYXREeK2vJIz2pvpWw" target="_0b6vH4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b6vIYXREeK2vJIz2pvpWw" name="Body(addAllAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6vIoXREeK2vJIz2pvpWw" name="ReturnStatement@769050a2" outgoing="_0b6vF4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6vI4XREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1)">
+ <argument xmi:id="_0b6vJIXREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1).argument(index)" incoming="_0b6vGIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vJYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vJoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b6vJ4XREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1).argument(seq)" incoming="_0b6vGYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vKIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vKYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b6vKoXREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1).result()" outgoing="_0b6vMIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vK4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vLIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-addAllAtImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b6vLYXREeK2vJIz2pvpWw" name="ReturnStatement@769050a2.output" outgoing="_0b6vGoXREeK2vJIz2pvpWw" incoming="_0b6vMIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vLoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vL4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vMIXREeK2vJIz2pvpWw" source="_0b6vKoXREeK2vJIz2pvpWw" target="_0b6vLYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6vG4XREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0b6vFYXREeK2vJIz2pvpWw" parameter="_0b6vDIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6vHIXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0b6vGIXREeK2vJIz2pvpWw" incoming="_0b6vFYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6vHYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b6vFoXREeK2vJIz2pvpWw" parameter="_0b6vD4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6vHoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b6vGYXREeK2vJIz2pvpWw" incoming="_0b6vFoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6vH4XREeK2vJIz2pvpWw" name="Return" incoming="_0b6vGoXREeK2vJIz2pvpWw" parameter="_0b6vEoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b6vIIXREeK2vJIz2pvpWw" name="Final" incoming="_0b6vF4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6vMYXREeK2vJIz2pvpWw" name="at$method$1" specification="_0b8kQYXREeK2vJIz2pvpWw" group="_0b6vQIXREeK2vJIz2pvpWw" node="_0b6vPIXREeK2vJIz2pvpWw _0b6vPYXREeK2vJIz2pvpWw _0b6vPoXREeK2vJIz2pvpWw _0b6vP4XREeK2vJIz2pvpWw _0b6vQIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6vMoXREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vM4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vNIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6vNYXREeK2vJIz2pvpWw" name="" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vNoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vN4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vOIXREeK2vJIz2pvpWw" source="_0b6vPIXREeK2vJIz2pvpWw" target="_0b6vPYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6vOYXREeK2vJIz2pvpWw" source="_0b6vQYXREeK2vJIz2pvpWw" target="_0b6vP4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vOoXREeK2vJIz2pvpWw" source="_0b6vPYXREeK2vJIz2pvpWw" target="_0b6vQ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vO4XREeK2vJIz2pvpWw" source="_0b6vXYXREeK2vJIz2pvpWw" target="_0b6vPoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b6vQIXREeK2vJIz2pvpWw" name="Body(at$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6vQYXREeK2vJIz2pvpWw" name="ReturnStatement@f5db507" outgoing="_0b6vOYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6vQoXREeK2vJIz2pvpWw" name="Call(atImpl$method$1)">
+ <argument xmi:id="_0b6vQ4XREeK2vJIz2pvpWw" name="Call(atImpl$method$1).argument(index)" incoming="_0b6vOoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vRIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vRYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b6vRoXREeK2vJIz2pvpWw" name="Call(atImpl$method$1).result()" outgoing="_0b6vYIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vR4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vSIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-atImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b6vSYXREeK2vJIz2pvpWw" name="CastExpression@73d7d107" mode="parallel" outputElement="_0b6vXIXREeK2vJIz2pvpWw" inputElement="_0b6vW4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b6vSoXREeK2vJIz2pvpWw" name="Merge(CastExpression@73d7d107.operand)" outgoing="_0b6vWoXREeK2vJIz2pvpWw" incoming="_0b6vV4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b6vS4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b6vTIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b6vVIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vTYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vToXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b6vT4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b6vVoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vUIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vUYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6vUoXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b6vVIXREeK2vJIz2pvpWw _0b6vVYXREeK2vJIz2pvpWw" incoming="_0b6vWYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b6vU4XREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b6vV4XREeK2vJIz2pvpWw" incoming="_0b6vVYXREeK2vJIz2pvpWw _0b6vVoXREeK2vJIz2pvpWw" decisionInputFlow="_0b6vVoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vVIXREeK2vJIz2pvpWw" source="_0b6vUoXREeK2vJIz2pvpWw" target="_0b6vTIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vVYXREeK2vJIz2pvpWw" source="_0b6vUoXREeK2vJIz2pvpWw" target="_0b6vU4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vVoXREeK2vJIz2pvpWw" source="_0b6vT4XREeK2vJIz2pvpWw" target="_0b6vU4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vV4XREeK2vJIz2pvpWw" source="_0b6vU4XREeK2vJIz2pvpWw" target="_0b6vSoXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b6vWIXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vWYXREeK2vJIz2pvpWw" source="_0b6vW4XREeK2vJIz2pvpWw" target="_0b6vUoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vWoXREeK2vJIz2pvpWw" source="_0b6vSoXREeK2vJIz2pvpWw" target="_0b6vXIXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b6vW4XREeK2vJIz2pvpWw" name="CastExpression@73d7d107.inputElement" outgoing="_0b6vWYXREeK2vJIz2pvpWw" incoming="_0b6vYIXREeK2vJIz2pvpWw" regionAsInput="_0b6vSYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b6vXIXREeK2vJIz2pvpWw" name="CastExpression@73d7d107.outputElement" outgoing="_0b6vYYXREeK2vJIz2pvpWw" incoming="_0b6vWoXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0b6vSYXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b6vXYXREeK2vJIz2pvpWw" name="ReturnStatement@f5db507.output" outgoing="_0b6vO4XREeK2vJIz2pvpWw" incoming="_0b6vYYXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vXoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vX4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vYIXREeK2vJIz2pvpWw" source="_0b6vRoXREeK2vJIz2pvpWw" target="_0b6vW4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vYYXREeK2vJIz2pvpWw" source="_0b6vXIXREeK2vJIz2pvpWw" target="_0b6vXYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6vPIXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0b6vOIXREeK2vJIz2pvpWw" parameter="_0b6vMoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6vPYXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0b6vOoXREeK2vJIz2pvpWw" incoming="_0b6vOIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6vPoXREeK2vJIz2pvpWw" name="Return" incoming="_0b6vO4XREeK2vJIz2pvpWw" parameter="_0b6vNYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b6vP4XREeK2vJIz2pvpWw" name="Final" incoming="_0b6vOYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6vYoXREeK2vJIz2pvpWw" name="clear$method$1" specification="_0b8kSIXREeK2vJIz2pvpWw" group="_0b6vY4XREeK2vJIz2pvpWw" node="_0b6vY4XREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b6vY4XREeK2vJIz2pvpWw" name="Body(clear$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6vZIXREeK2vJIz2pvpWw" name="ExpressionStatement@5b8174f8">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6vZYXREeK2vJIz2pvpWw" name="Call(clearImpl$method$1)">
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-clearImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6vZoXREeK2vJIz2pvpWw" name="count$method$1" specification="_0b8kSYXREeK2vJIz2pvpWw" group="_0b6vdYXREeK2vJIz2pvpWw" node="_0b6vcYXREeK2vJIz2pvpWw _0b6vcoXREeK2vJIz2pvpWw _0b6vc4XREeK2vJIz2pvpWw _0b6vdIXREeK2vJIz2pvpWw _0b6vdYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6vZ4XREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vaIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vaYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6vaoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6va4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vbIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vbYXREeK2vJIz2pvpWw" source="_0b6vcYXREeK2vJIz2pvpWw" target="_0b6vcoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6vboXREeK2vJIz2pvpWw" source="_0b6vdoXREeK2vJIz2pvpWw" target="_0b6vdIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vb4XREeK2vJIz2pvpWw" source="_0b6vcoXREeK2vJIz2pvpWw" target="_0b6veIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vcIXREeK2vJIz2pvpWw" source="_0b6vfoXREeK2vJIz2pvpWw" target="_0b6vc4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b6vdYXREeK2vJIz2pvpWw" name="Body(count$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6vdoXREeK2vJIz2pvpWw" name="ReturnStatement@2208e772" outgoing="_0b6vboXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6vd4XREeK2vJIz2pvpWw" name="Call(countImpl$method$1)">
+ <argument xmi:id="_0b6veIXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).argument(element)" incoming="_0b6vb4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6veYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6veoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b6ve4XREeK2vJIz2pvpWw" name="Call(countImpl$method$1).result()" outgoing="_0b6vgYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vfIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vfYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-countImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b6vfoXREeK2vJIz2pvpWw" name="ReturnStatement@2208e772.output" outgoing="_0b6vcIXREeK2vJIz2pvpWw" incoming="_0b6vgYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vf4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vgIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vgYXREeK2vJIz2pvpWw" source="_0b6ve4XREeK2vJIz2pvpWw" target="_0b6vfoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6vcYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b6vbYXREeK2vJIz2pvpWw" parameter="_0b6vZ4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6vcoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b6vb4XREeK2vJIz2pvpWw" incoming="_0b6vbYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6vc4XREeK2vJIz2pvpWw" name="Return" incoming="_0b6vcIXREeK2vJIz2pvpWw" parameter="_0b6vaoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b6vdIXREeK2vJIz2pvpWw" name="Final" incoming="_0b6vboXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6vgoXREeK2vJIz2pvpWw" name="equals$method$1" specification="_0b8kUIXREeK2vJIz2pvpWw" group="_0b6vkYXREeK2vJIz2pvpWw" node="_0b6vjYXREeK2vJIz2pvpWw _0b6vjoXREeK2vJIz2pvpWw _0b6vj4XREeK2vJIz2pvpWw _0b6vkIXREeK2vJIz2pvpWw _0b6vkYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6vg4XREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vhIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vhYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6vhoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vh4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6viIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6viYXREeK2vJIz2pvpWw" source="_0b6vjYXREeK2vJIz2pvpWw" target="_0b6vjoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6vioXREeK2vJIz2pvpWw" source="_0b6vkoXREeK2vJIz2pvpWw" target="_0b6vkIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vi4XREeK2vJIz2pvpWw" source="_0b6vjoXREeK2vJIz2pvpWw" target="_0b6vlIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vjIXREeK2vJIz2pvpWw" source="_0b6vmoXREeK2vJIz2pvpWw" target="_0b6vj4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b6vkYXREeK2vJIz2pvpWw" name="Body(equals$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6vkoXREeK2vJIz2pvpWw" name="ReturnStatement@59d66366" outgoing="_0b6vioXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6vk4XREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1)">
+ <argument xmi:id="_0b6vlIXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).argument(seq)" incoming="_0b6vi4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vlYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vloXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b6vl4XREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).result()" outgoing="_0b6vnYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vmIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vmYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-equalsImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b6vmoXREeK2vJIz2pvpWw" name="ReturnStatement@59d66366.output" outgoing="_0b6vjIXREeK2vJIz2pvpWw" incoming="_0b6vnYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vm4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vnIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vnYXREeK2vJIz2pvpWw" source="_0b6vl4XREeK2vJIz2pvpWw" target="_0b6vmoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6vjYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b6viYXREeK2vJIz2pvpWw" parameter="_0b6vg4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6vjoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b6vi4XREeK2vJIz2pvpWw" incoming="_0b6viYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6vj4XREeK2vJIz2pvpWw" name="Return" incoming="_0b6vjIXREeK2vJIz2pvpWw" parameter="_0b6vhoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b6vkIXREeK2vJIz2pvpWw" name="Final" incoming="_0b6vioXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6vnoXREeK2vJIz2pvpWw" name="first$method$1" specification="_0b8kV4XREeK2vJIz2pvpWw" group="_0b6vpoXREeK2vJIz2pvpWw" node="_0b6vpIXREeK2vJIz2pvpWw _0b6vpYXREeK2vJIz2pvpWw _0b6vpoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6vn4XREeK2vJIz2pvpWw" name="" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6voIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6voYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6vooXREeK2vJIz2pvpWw" source="_0b6vp4XREeK2vJIz2pvpWw" target="_0b6vpYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vo4XREeK2vJIz2pvpWw" source="_0b6vwIXREeK2vJIz2pvpWw" target="_0b6vpIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b6vpoXREeK2vJIz2pvpWw" name="Body(first$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6vp4XREeK2vJIz2pvpWw" name="ReturnStatement@3f928b84" outgoing="_0b6vooXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6vqIXREeK2vJIz2pvpWw" name="Call(firstImpl$method$1)">
+ <result xmi:id="_0b6vqYXREeK2vJIz2pvpWw" name="Call(firstImpl$method$1).result()" outgoing="_0b6vw4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vqoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vq4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-firstImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b6vrIXREeK2vJIz2pvpWw" name="CastExpression@384edd2c" mode="parallel" outputElement="_0b6vv4XREeK2vJIz2pvpWw" inputElement="_0b6vvoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b6vrYXREeK2vJIz2pvpWw" name="Merge(CastExpression@384edd2c.operand)" outgoing="_0b6vvYXREeK2vJIz2pvpWw" incoming="_0b6vuoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b6vroXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b6vr4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b6vt4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vsIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vsYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b6vsoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b6vuYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vs4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vtIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6vtYXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b6vt4XREeK2vJIz2pvpWw _0b6vuIXREeK2vJIz2pvpWw" incoming="_0b6vvIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b6vtoXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b6vuoXREeK2vJIz2pvpWw" incoming="_0b6vuIXREeK2vJIz2pvpWw _0b6vuYXREeK2vJIz2pvpWw" decisionInputFlow="_0b6vuYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vt4XREeK2vJIz2pvpWw" source="_0b6vtYXREeK2vJIz2pvpWw" target="_0b6vr4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vuIXREeK2vJIz2pvpWw" source="_0b6vtYXREeK2vJIz2pvpWw" target="_0b6vtoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vuYXREeK2vJIz2pvpWw" source="_0b6vsoXREeK2vJIz2pvpWw" target="_0b6vtoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vuoXREeK2vJIz2pvpWw" source="_0b6vtoXREeK2vJIz2pvpWw" target="_0b6vrYXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b6vu4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vvIXREeK2vJIz2pvpWw" source="_0b6vvoXREeK2vJIz2pvpWw" target="_0b6vtYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vvYXREeK2vJIz2pvpWw" source="_0b6vrYXREeK2vJIz2pvpWw" target="_0b6vv4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b6vvoXREeK2vJIz2pvpWw" name="CastExpression@384edd2c.inputElement" outgoing="_0b6vvIXREeK2vJIz2pvpWw" incoming="_0b6vw4XREeK2vJIz2pvpWw" regionAsInput="_0b6vrIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b6vv4XREeK2vJIz2pvpWw" name="CastExpression@384edd2c.outputElement" outgoing="_0b6vxIXREeK2vJIz2pvpWw" incoming="_0b6vvYXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0b6vrIXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b6vwIXREeK2vJIz2pvpWw" name="ReturnStatement@3f928b84.output" outgoing="_0b6vo4XREeK2vJIz2pvpWw" incoming="_0b6vxIXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vwYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vwoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vw4XREeK2vJIz2pvpWw" source="_0b6vqYXREeK2vJIz2pvpWw" target="_0b6vvoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vxIXREeK2vJIz2pvpWw" source="_0b6vv4XREeK2vJIz2pvpWw" target="_0b6vwIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6vpIXREeK2vJIz2pvpWw" name="Return" incoming="_0b6vo4XREeK2vJIz2pvpWw" parameter="_0b6vn4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b6vpYXREeK2vJIz2pvpWw" name="Final" incoming="_0b6vooXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6vxYXREeK2vJIz2pvpWw" name="indexOf$method$1" specification="_0b8kW4XREeK2vJIz2pvpWw" group="_0b6v1IXREeK2vJIz2pvpWw" node="_0b6v0IXREeK2vJIz2pvpWw _0b6v0YXREeK2vJIz2pvpWw _0b6v0oXREeK2vJIz2pvpWw _0b6v04XREeK2vJIz2pvpWw _0b6v1IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6vxoXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vx4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vyIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b6vyYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6vyoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6vy4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vzIXREeK2vJIz2pvpWw" source="_0b6v0IXREeK2vJIz2pvpWw" target="_0b6v0YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6vzYXREeK2vJIz2pvpWw" source="_0b6v1YXREeK2vJIz2pvpWw" target="_0b6v04XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vzoXREeK2vJIz2pvpWw" source="_0b6v0YXREeK2vJIz2pvpWw" target="_0b6v14XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6vz4XREeK2vJIz2pvpWw" source="_0b6v3YXREeK2vJIz2pvpWw" target="_0b6v0oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b6v1IXREeK2vJIz2pvpWw" name="Body(indexOf$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6v1YXREeK2vJIz2pvpWw" name="ReturnStatement@3c47995c" outgoing="_0b6vzYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6v1oXREeK2vJIz2pvpWw" name="Call(indexOfImpl$method$1)">
+ <argument xmi:id="_0b6v14XREeK2vJIz2pvpWw" name="Call(indexOfImpl$method$1).argument(element)" incoming="_0b6vzoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6v2IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6v2YXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b6v2oXREeK2vJIz2pvpWw" name="Call(indexOfImpl$method$1).result()" outgoing="_0b6v4IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6v24XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6v3IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-indexOfImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b6v3YXREeK2vJIz2pvpWw" name="ReturnStatement@3c47995c.output" outgoing="_0b6vz4XREeK2vJIz2pvpWw" incoming="_0b6v4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6v3oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6v34XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6v4IXREeK2vJIz2pvpWw" source="_0b6v2oXREeK2vJIz2pvpWw" target="_0b6v3YXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6v0IXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b6vzIXREeK2vJIz2pvpWw" parameter="_0b6vxoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6v0YXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b6vzoXREeK2vJIz2pvpWw" incoming="_0b6vzIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6v0oXREeK2vJIz2pvpWw" name="Return" incoming="_0b6vz4XREeK2vJIz2pvpWw" parameter="_0b6vyYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b6v04XREeK2vJIz2pvpWw" name="Final" incoming="_0b6vzYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b6v4YXREeK2vJIz2pvpWw" name="last$method$1" specification="_0b8kYoXREeK2vJIz2pvpWw" group="_0b6v6YXREeK2vJIz2pvpWw" node="_0b6v54XREeK2vJIz2pvpWw _0b6v6IXREeK2vJIz2pvpWw _0b6v6YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b6v4oXREeK2vJIz2pvpWw" name="" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6v44XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6v5IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b6v5YXREeK2vJIz2pvpWw" source="_0b6v6oXREeK2vJIz2pvpWw" target="_0b6v6IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6v5oXREeK2vJIz2pvpWw" source="_0b6wA4XREeK2vJIz2pvpWw" target="_0b6v54XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b6v6YXREeK2vJIz2pvpWw" name="Body(last$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b6v6oXREeK2vJIz2pvpWw" name="ReturnStatement@25b856b6" outgoing="_0b6v5YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b6v64XREeK2vJIz2pvpWw" name="Call(lastImpl$method$1)">
+ <result xmi:id="_0b6v7IXREeK2vJIz2pvpWw" name="Call(lastImpl$method$1).result()" outgoing="_0b7V4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6v7YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6v7oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-lastImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b6v74XREeK2vJIz2pvpWw" name="CastExpression@6a611244" mode="parallel" outputElement="_0b6wAoXREeK2vJIz2pvpWw" inputElement="_0b6wAYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b6v8IXREeK2vJIz2pvpWw" name="Merge(CastExpression@6a611244.operand)" outgoing="_0b6wAIXREeK2vJIz2pvpWw" incoming="_0b6v_YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b6v8YXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b6v8oXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b6v-oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6v84XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6v9IXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b6v9YXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b6v_IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6v9oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6v94XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b6v-IXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b6v-oXREeK2vJIz2pvpWw _0b6v-4XREeK2vJIz2pvpWw" incoming="_0b6v_4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b6v-YXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b6v_YXREeK2vJIz2pvpWw" incoming="_0b6v-4XREeK2vJIz2pvpWw _0b6v_IXREeK2vJIz2pvpWw" decisionInputFlow="_0b6v_IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6v-oXREeK2vJIz2pvpWw" source="_0b6v-IXREeK2vJIz2pvpWw" target="_0b6v8oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6v-4XREeK2vJIz2pvpWw" source="_0b6v-IXREeK2vJIz2pvpWw" target="_0b6v-YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6v_IXREeK2vJIz2pvpWw" source="_0b6v9YXREeK2vJIz2pvpWw" target="_0b6v-YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6v_YXREeK2vJIz2pvpWw" source="_0b6v-YXREeK2vJIz2pvpWw" target="_0b6v8IXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b6v_oXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6v_4XREeK2vJIz2pvpWw" source="_0b6wAYXREeK2vJIz2pvpWw" target="_0b6v-IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b6wAIXREeK2vJIz2pvpWw" source="_0b6v8IXREeK2vJIz2pvpWw" target="_0b6wAoXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b6wAYXREeK2vJIz2pvpWw" name="CastExpression@6a611244.inputElement" outgoing="_0b6v_4XREeK2vJIz2pvpWw" incoming="_0b7V4IXREeK2vJIz2pvpWw" regionAsInput="_0b6v74XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b6wAoXREeK2vJIz2pvpWw" name="CastExpression@6a611244.outputElement" outgoing="_0b7V4YXREeK2vJIz2pvpWw" incoming="_0b6wAIXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0b6v74XREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b6wA4XREeK2vJIz2pvpWw" name="ReturnStatement@25b856b6.output" outgoing="_0b6v5oXREeK2vJIz2pvpWw" incoming="_0b7V4YXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b6wBIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b6wBYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7V4IXREeK2vJIz2pvpWw" source="_0b6v7IXREeK2vJIz2pvpWw" target="_0b6wAYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7V4YXREeK2vJIz2pvpWw" source="_0b6wAoXREeK2vJIz2pvpWw" target="_0b6wA4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b6v54XREeK2vJIz2pvpWw" name="Return" incoming="_0b6v5oXREeK2vJIz2pvpWw" parameter="_0b6v4oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b6v6IXREeK2vJIz2pvpWw" name="Final" incoming="_0b6v5YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b7V4oXREeK2vJIz2pvpWw" name="excludes$method$1" specification="_0b8kZoXREeK2vJIz2pvpWw" group="_0b7V8YXREeK2vJIz2pvpWw" node="_0b7V7YXREeK2vJIz2pvpWw _0b7V7oXREeK2vJIz2pvpWw _0b7V74XREeK2vJIz2pvpWw _0b7V8IXREeK2vJIz2pvpWw _0b7V8YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b7V44XREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7V5IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7V5YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b7V5oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7V54XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7V6IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7V6YXREeK2vJIz2pvpWw" source="_0b7V7YXREeK2vJIz2pvpWw" target="_0b7V7oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b7V6oXREeK2vJIz2pvpWw" source="_0b7V8oXREeK2vJIz2pvpWw" target="_0b7V8IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7V64XREeK2vJIz2pvpWw" source="_0b7V7oXREeK2vJIz2pvpWw" target="_0b7V9IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7V7IXREeK2vJIz2pvpWw" source="_0b7V-oXREeK2vJIz2pvpWw" target="_0b7V74XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b7V8YXREeK2vJIz2pvpWw" name="Body(excludes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7V8oXREeK2vJIz2pvpWw" name="ReturnStatement@1272c6ac" outgoing="_0b7V6oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b7V84XREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1)">
+ <argument xmi:id="_0b7V9IXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).argument(element)" incoming="_0b7V64XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7V9YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7V9oXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b7V94XREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).result()" outgoing="_0b7V_YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7V-IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7V-YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b7V-oXREeK2vJIz2pvpWw" name="ReturnStatement@1272c6ac.output" outgoing="_0b7V7IXREeK2vJIz2pvpWw" incoming="_0b7V_YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7V-4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7V_IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7V_YXREeK2vJIz2pvpWw" source="_0b7V94XREeK2vJIz2pvpWw" target="_0b7V-oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7V7YXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b7V6YXREeK2vJIz2pvpWw" parameter="_0b7V44XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b7V7oXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b7V64XREeK2vJIz2pvpWw" incoming="_0b7V6YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7V74XREeK2vJIz2pvpWw" name="Return" incoming="_0b7V7IXREeK2vJIz2pvpWw" parameter="_0b7V5oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b7V8IXREeK2vJIz2pvpWw" name="Final" incoming="_0b7V6oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b7V_oXREeK2vJIz2pvpWw" name="excludesAll$method$1" specification="_0b8kbYXREeK2vJIz2pvpWw" group="_0b7WDYXREeK2vJIz2pvpWw" node="_0b7WCYXREeK2vJIz2pvpWw _0b7WCoXREeK2vJIz2pvpWw _0b7WC4XREeK2vJIz2pvpWw _0b7WDIXREeK2vJIz2pvpWw _0b7WDYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b7V_4XREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WAIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WAYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b7WAoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WA4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WBIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WBYXREeK2vJIz2pvpWw" source="_0b7WCYXREeK2vJIz2pvpWw" target="_0b7WCoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b7WBoXREeK2vJIz2pvpWw" source="_0b7WDoXREeK2vJIz2pvpWw" target="_0b7WDIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WB4XREeK2vJIz2pvpWw" source="_0b7WCoXREeK2vJIz2pvpWw" target="_0b7WEIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WCIXREeK2vJIz2pvpWw" source="_0b7WFoXREeK2vJIz2pvpWw" target="_0b7WC4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b7WDYXREeK2vJIz2pvpWw" name="Body(excludesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7WDoXREeK2vJIz2pvpWw" name="ReturnStatement@6f8538c3" outgoing="_0b7WBoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b7WD4XREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1)">
+ <argument xmi:id="_0b7WEIXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_0b7WB4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WEYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WEoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b7WE4XREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).result()" outgoing="_0b7WGYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WFIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WFYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-excludesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b7WFoXREeK2vJIz2pvpWw" name="ReturnStatement@6f8538c3.output" outgoing="_0b7WCIXREeK2vJIz2pvpWw" incoming="_0b7WGYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WF4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WGIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WGYXREeK2vJIz2pvpWw" source="_0b7WE4XREeK2vJIz2pvpWw" target="_0b7WFoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7WCYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b7WBYXREeK2vJIz2pvpWw" parameter="_0b7V_4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b7WCoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b7WB4XREeK2vJIz2pvpWw" incoming="_0b7WBYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7WC4XREeK2vJIz2pvpWw" name="Return" incoming="_0b7WCIXREeK2vJIz2pvpWw" parameter="_0b7WAoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b7WDIXREeK2vJIz2pvpWw" name="Final" incoming="_0b7WBoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b7WGoXREeK2vJIz2pvpWw" name="includes$method$1" specification="_0b8kdIXREeK2vJIz2pvpWw" group="_0b7WKYXREeK2vJIz2pvpWw" node="_0b7WJYXREeK2vJIz2pvpWw _0b7WJoXREeK2vJIz2pvpWw _0b7WJ4XREeK2vJIz2pvpWw _0b7WKIXREeK2vJIz2pvpWw _0b7WKYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b7WG4XREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WHIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WHYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b7WHoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WH4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WIIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WIYXREeK2vJIz2pvpWw" source="_0b7WJYXREeK2vJIz2pvpWw" target="_0b7WJoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b7WIoXREeK2vJIz2pvpWw" source="_0b7WKoXREeK2vJIz2pvpWw" target="_0b7WKIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WI4XREeK2vJIz2pvpWw" source="_0b7WJoXREeK2vJIz2pvpWw" target="_0b7WLIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WJIXREeK2vJIz2pvpWw" source="_0b7WMoXREeK2vJIz2pvpWw" target="_0b7WJ4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b7WKYXREeK2vJIz2pvpWw" name="Body(includes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7WKoXREeK2vJIz2pvpWw" name="ReturnStatement@1c120eeb" outgoing="_0b7WIoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b7WK4XREeK2vJIz2pvpWw" name="Call(includesImpl$method$1)">
+ <argument xmi:id="_0b7WLIXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).argument(element)" incoming="_0b7WI4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WLYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WLoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b7WL4XREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).result()" outgoing="_0b7WNYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WMIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WMYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b7WMoXREeK2vJIz2pvpWw" name="ReturnStatement@1c120eeb.output" outgoing="_0b7WJIXREeK2vJIz2pvpWw" incoming="_0b7WNYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WM4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WNIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WNYXREeK2vJIz2pvpWw" source="_0b7WL4XREeK2vJIz2pvpWw" target="_0b7WMoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7WJYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b7WIYXREeK2vJIz2pvpWw" parameter="_0b7WG4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b7WJoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b7WI4XREeK2vJIz2pvpWw" incoming="_0b7WIYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7WJ4XREeK2vJIz2pvpWw" name="Return" incoming="_0b7WJIXREeK2vJIz2pvpWw" parameter="_0b7WHoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b7WKIXREeK2vJIz2pvpWw" name="Final" incoming="_0b7WIoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b7WNoXREeK2vJIz2pvpWw" name="includesAll$method$1" specification="_0b8ke4XREeK2vJIz2pvpWw" group="_0b7WRYXREeK2vJIz2pvpWw" node="_0b7WQYXREeK2vJIz2pvpWw _0b7WQoXREeK2vJIz2pvpWw _0b7WQ4XREeK2vJIz2pvpWw _0b7WRIXREeK2vJIz2pvpWw _0b7WRYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b7WN4XREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WOIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WOYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b7WOoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WO4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WPIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WPYXREeK2vJIz2pvpWw" source="_0b7WQYXREeK2vJIz2pvpWw" target="_0b7WQoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b7WPoXREeK2vJIz2pvpWw" source="_0b7WRoXREeK2vJIz2pvpWw" target="_0b7WRIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WP4XREeK2vJIz2pvpWw" source="_0b7WQoXREeK2vJIz2pvpWw" target="_0b7WSIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WQIXREeK2vJIz2pvpWw" source="_0b7WToXREeK2vJIz2pvpWw" target="_0b7WQ4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b7WRYXREeK2vJIz2pvpWw" name="Body(includesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7WRoXREeK2vJIz2pvpWw" name="ReturnStatement@2287fa6d" outgoing="_0b7WPoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b7WR4XREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1)">
+ <argument xmi:id="_0b7WSIXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_0b7WP4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WSYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WSoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b7WS4XREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).result()" outgoing="_0b7WUYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WTIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WTYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-includesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b7WToXREeK2vJIz2pvpWw" name="ReturnStatement@2287fa6d.output" outgoing="_0b7WQIXREeK2vJIz2pvpWw" incoming="_0b7WUYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WT4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WUIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WUYXREeK2vJIz2pvpWw" source="_0b7WS4XREeK2vJIz2pvpWw" target="_0b7WToXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7WQYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b7WPYXREeK2vJIz2pvpWw" parameter="_0b7WN4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b7WQoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b7WP4XREeK2vJIz2pvpWw" incoming="_0b7WPYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7WQ4XREeK2vJIz2pvpWw" name="Return" incoming="_0b7WQIXREeK2vJIz2pvpWw" parameter="_0b7WOoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b7WRIXREeK2vJIz2pvpWw" name="Final" incoming="_0b7WPoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b7WUoXREeK2vJIz2pvpWw" name="isEmpty$method$1" specification="_0b8kgoXREeK2vJIz2pvpWw" group="_0b7WWoXREeK2vJIz2pvpWw" node="_0b7WWIXREeK2vJIz2pvpWw _0b7WWYXREeK2vJIz2pvpWw _0b7WWoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b7WU4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WVIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WVYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b7WVoXREeK2vJIz2pvpWw" source="_0b7WW4XREeK2vJIz2pvpWw" target="_0b7WWYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WV4XREeK2vJIz2pvpWw" source="_0b7WYIXREeK2vJIz2pvpWw" target="_0b7WWIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b7WWoXREeK2vJIz2pvpWw" name="Body(isEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7WW4XREeK2vJIz2pvpWw" name="ReturnStatement@552d5b7f" outgoing="_0b7WVoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b7WXIXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1)">
+ <result xmi:id="_0b7WXYXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1).result()" outgoing="_0b7WY4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WXoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WX4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-isEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b7WYIXREeK2vJIz2pvpWw" name="ReturnStatement@552d5b7f.output" outgoing="_0b7WV4XREeK2vJIz2pvpWw" incoming="_0b7WY4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WYYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WYoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WY4XREeK2vJIz2pvpWw" source="_0b7WXYXREeK2vJIz2pvpWw" target="_0b7WYIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7WWIXREeK2vJIz2pvpWw" name="Return" incoming="_0b7WV4XREeK2vJIz2pvpWw" parameter="_0b7WU4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b7WWYXREeK2vJIz2pvpWw" name="Final" incoming="_0b7WVoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b7WZIXREeK2vJIz2pvpWw" name="notEmpty$method$1" specification="_0b8khoXREeK2vJIz2pvpWw" group="_0b7WbIXREeK2vJIz2pvpWw" node="_0b7WaoXREeK2vJIz2pvpWw _0b7Wa4XREeK2vJIz2pvpWw _0b7WbIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b7WZYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WZoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WZ4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b7WaIXREeK2vJIz2pvpWw" source="_0b7WbYXREeK2vJIz2pvpWw" target="_0b7Wa4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WaYXREeK2vJIz2pvpWw" source="_0b7WcoXREeK2vJIz2pvpWw" target="_0b7WaoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b7WbIXREeK2vJIz2pvpWw" name="Body(notEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7WbYXREeK2vJIz2pvpWw" name="ReturnStatement@17d64691" outgoing="_0b7WaIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b7WboXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1)">
+ <result xmi:id="_0b7Wb4XREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1).result()" outgoing="_0b7WdYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WcIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WcYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-notEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b7WcoXREeK2vJIz2pvpWw" name="ReturnStatement@17d64691.output" outgoing="_0b7WaYXREeK2vJIz2pvpWw" incoming="_0b7WdYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7Wc4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WdIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WdYXREeK2vJIz2pvpWw" source="_0b7Wb4XREeK2vJIz2pvpWw" target="_0b7WcoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7WaoXREeK2vJIz2pvpWw" name="Return" incoming="_0b7WaYXREeK2vJIz2pvpWw" parameter="_0b7WZYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b7Wa4XREeK2vJIz2pvpWw" name="Final" incoming="_0b7WaIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b7WdoXREeK2vJIz2pvpWw" name="remove$method$1" specification="_0b8kioXREeK2vJIz2pvpWw" group="_0b7WhYXREeK2vJIz2pvpWw" node="_0b7WgYXREeK2vJIz2pvpWw _0b7WgoXREeK2vJIz2pvpWw _0b7Wg4XREeK2vJIz2pvpWw _0b7WhIXREeK2vJIz2pvpWw _0b7WhYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b7Wd4XREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WeIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WeYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b7WeoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7We4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WfIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WfYXREeK2vJIz2pvpWw" source="_0b7WgYXREeK2vJIz2pvpWw" target="_0b7WgoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b7WfoXREeK2vJIz2pvpWw" source="_0b7WhoXREeK2vJIz2pvpWw" target="_0b7WhIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7Wf4XREeK2vJIz2pvpWw" source="_0b7WgoXREeK2vJIz2pvpWw" target="_0b7WiIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WgIXREeK2vJIz2pvpWw" source="_0b7WjoXREeK2vJIz2pvpWw" target="_0b7Wg4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b7WhYXREeK2vJIz2pvpWw" name="Body(remove$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7WhoXREeK2vJIz2pvpWw" name="ReturnStatement@63874ef4" outgoing="_0b7WfoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b7Wh4XREeK2vJIz2pvpWw" name="Call(removeImpl$method$1)">
+ <argument xmi:id="_0b7WiIXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).argument(element)" incoming="_0b7Wf4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WiYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WioXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b7Wi4XREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).result()" outgoing="_0b7WkYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WjIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WjYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b7WjoXREeK2vJIz2pvpWw" name="ReturnStatement@63874ef4.output" outgoing="_0b7WgIXREeK2vJIz2pvpWw" incoming="_0b7WkYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7Wj4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WkIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WkYXREeK2vJIz2pvpWw" source="_0b7Wi4XREeK2vJIz2pvpWw" target="_0b7WjoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7WgYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b7WfYXREeK2vJIz2pvpWw" parameter="_0b7Wd4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b7WgoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b7Wf4XREeK2vJIz2pvpWw" incoming="_0b7WfYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7Wg4XREeK2vJIz2pvpWw" name="Return" incoming="_0b7WgIXREeK2vJIz2pvpWw" parameter="_0b7WeoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b7WhIXREeK2vJIz2pvpWw" name="Final" incoming="_0b7WfoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b7WkoXREeK2vJIz2pvpWw" name="removeAll$method$1" specification="_0b8kkYXREeK2vJIz2pvpWw" group="_0b7WoYXREeK2vJIz2pvpWw" node="_0b7WnYXREeK2vJIz2pvpWw _0b7WnoXREeK2vJIz2pvpWw _0b7Wn4XREeK2vJIz2pvpWw _0b7WoIXREeK2vJIz2pvpWw _0b7WoYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b7Wk4XREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WlIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WlYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b7WloXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7Wl4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WmIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WmYXREeK2vJIz2pvpWw" source="_0b7WnYXREeK2vJIz2pvpWw" target="_0b7WnoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b7WmoXREeK2vJIz2pvpWw" source="_0b7WooXREeK2vJIz2pvpWw" target="_0b7WoIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7Wm4XREeK2vJIz2pvpWw" source="_0b7WnoXREeK2vJIz2pvpWw" target="_0b7WpIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WnIXREeK2vJIz2pvpWw" source="_0b7WqoXREeK2vJIz2pvpWw" target="_0b7Wn4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b7WoYXREeK2vJIz2pvpWw" name="Body(removeAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7WooXREeK2vJIz2pvpWw" name="ReturnStatement@2ffc572f" outgoing="_0b7WmoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b7Wo4XREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1)">
+ <argument xmi:id="_0b7WpIXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_0b7Wm4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WpYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WpoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b7Wp4XREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).result()" outgoing="_0b7WrYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WqIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WqYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b7WqoXREeK2vJIz2pvpWw" name="ReturnStatement@2ffc572f.output" outgoing="_0b7WnIXREeK2vJIz2pvpWw" incoming="_0b7WrYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7Wq4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WrIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WrYXREeK2vJIz2pvpWw" source="_0b7Wp4XREeK2vJIz2pvpWw" target="_0b7WqoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7WnYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b7WmYXREeK2vJIz2pvpWw" parameter="_0b7Wk4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b7WnoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b7Wm4XREeK2vJIz2pvpWw" incoming="_0b7WmYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7Wn4XREeK2vJIz2pvpWw" name="Return" incoming="_0b7WnIXREeK2vJIz2pvpWw" parameter="_0b7WloXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b7WoIXREeK2vJIz2pvpWw" name="Final" incoming="_0b7WmoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b7WroXREeK2vJIz2pvpWw" name="removeAt$method$1" specification="_0b8kmIXREeK2vJIz2pvpWw" group="_0b7WvYXREeK2vJIz2pvpWw" node="_0b7WuYXREeK2vJIz2pvpWw _0b7WuoXREeK2vJIz2pvpWw _0b7Wu4XREeK2vJIz2pvpWw _0b7WvIXREeK2vJIz2pvpWw _0b7WvYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b7Wr4XREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WsIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WsYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b7WsoXREeK2vJIz2pvpWw" name="" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7Ws4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WtIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WtYXREeK2vJIz2pvpWw" source="_0b7WuYXREeK2vJIz2pvpWw" target="_0b7WuoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b7WtoXREeK2vJIz2pvpWw" source="_0b7WvoXREeK2vJIz2pvpWw" target="_0b7WvIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7Wt4XREeK2vJIz2pvpWw" source="_0b7WuoXREeK2vJIz2pvpWw" target="_0b7WwIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7WuIXREeK2vJIz2pvpWw" source="_0b7W2oXREeK2vJIz2pvpWw" target="_0b7Wu4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b7WvYXREeK2vJIz2pvpWw" name="Body(removeAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7WvoXREeK2vJIz2pvpWw" name="ReturnStatement@14874a4f" outgoing="_0b7WtoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b7Wv4XREeK2vJIz2pvpWw" name="Call(removeAtImpl$method$1)">
+ <argument xmi:id="_0b7WwIXREeK2vJIz2pvpWw" name="Call(removeAtImpl$method$1).argument(index)" incoming="_0b7Wt4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WwYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WwoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b7Ww4XREeK2vJIz2pvpWw" name="Call(removeAtImpl$method$1).result()" outgoing="_0b7W3YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WxIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WxYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-removeAtImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b7WxoXREeK2vJIz2pvpWw" name="CastExpression@56fbda05" mode="parallel" outputElement="_0b7W2YXREeK2vJIz2pvpWw" inputElement="_0b7W2IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b7Wx4XREeK2vJIz2pvpWw" name="Merge(CastExpression@56fbda05.operand)" outgoing="_0b7W14XREeK2vJIz2pvpWw" incoming="_0b7W1IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b7WyIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b7WyYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b7W0YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WyoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7Wy4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b7WzIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b7W04XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7WzYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7WzoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b7Wz4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b7W0YXREeK2vJIz2pvpWw _0b7W0oXREeK2vJIz2pvpWw" incoming="_0b7W1oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b7W0IXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b7W1IXREeK2vJIz2pvpWw" incoming="_0b7W0oXREeK2vJIz2pvpWw _0b7W04XREeK2vJIz2pvpWw" decisionInputFlow="_0b7W04XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7W0YXREeK2vJIz2pvpWw" source="_0b7Wz4XREeK2vJIz2pvpWw" target="_0b7WyYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7W0oXREeK2vJIz2pvpWw" source="_0b7Wz4XREeK2vJIz2pvpWw" target="_0b7W0IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7W04XREeK2vJIz2pvpWw" source="_0b7WzIXREeK2vJIz2pvpWw" target="_0b7W0IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7W1IXREeK2vJIz2pvpWw" source="_0b7W0IXREeK2vJIz2pvpWw" target="_0b7Wx4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b7W1YXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7W1oXREeK2vJIz2pvpWw" source="_0b7W2IXREeK2vJIz2pvpWw" target="_0b7Wz4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7W14XREeK2vJIz2pvpWw" source="_0b7Wx4XREeK2vJIz2pvpWw" target="_0b7W2YXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b7W2IXREeK2vJIz2pvpWw" name="CastExpression@56fbda05.inputElement" outgoing="_0b7W1oXREeK2vJIz2pvpWw" incoming="_0b7W3YXREeK2vJIz2pvpWw" regionAsInput="_0b7WxoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b7W2YXREeK2vJIz2pvpWw" name="CastExpression@56fbda05.outputElement" outgoing="_0b7W3oXREeK2vJIz2pvpWw" incoming="_0b7W14XREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0b7WxoXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b7W2oXREeK2vJIz2pvpWw" name="ReturnStatement@14874a4f.output" outgoing="_0b7WuIXREeK2vJIz2pvpWw" incoming="_0b7W3oXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7W24XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7W3IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7W3YXREeK2vJIz2pvpWw" source="_0b7Ww4XREeK2vJIz2pvpWw" target="_0b7W2IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7W3oXREeK2vJIz2pvpWw" source="_0b7W2YXREeK2vJIz2pvpWw" target="_0b7W2oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7WuYXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0b7WtYXREeK2vJIz2pvpWw" parameter="_0b7Wr4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b7WuoXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0b7Wt4XREeK2vJIz2pvpWw" incoming="_0b7WtYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7Wu4XREeK2vJIz2pvpWw" name="Return" incoming="_0b7WuIXREeK2vJIz2pvpWw" parameter="_0b7WsoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b7WvIXREeK2vJIz2pvpWw" name="Final" incoming="_0b7WtoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b7W34XREeK2vJIz2pvpWw" name="removeOne$method$1" specification="_0b8kn4XREeK2vJIz2pvpWw" group="_0b7W7oXREeK2vJIz2pvpWw" node="_0b7W6oXREeK2vJIz2pvpWw _0b7W64XREeK2vJIz2pvpWw _0b7W7IXREeK2vJIz2pvpWw _0b7W7YXREeK2vJIz2pvpWw _0b7W7oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b7W4IXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7W4YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7W4oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b7W44XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7W5IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7W5YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7W5oXREeK2vJIz2pvpWw" source="_0b7W6oXREeK2vJIz2pvpWw" target="_0b7W64XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b7W54XREeK2vJIz2pvpWw" source="_0b7W74XREeK2vJIz2pvpWw" target="_0b7W7YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7W6IXREeK2vJIz2pvpWw" source="_0b7W64XREeK2vJIz2pvpWw" target="_0b7W8YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7W6YXREeK2vJIz2pvpWw" source="_0b7W94XREeK2vJIz2pvpWw" target="_0b7W7IXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b7W7oXREeK2vJIz2pvpWw" name="Body(removeOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7W74XREeK2vJIz2pvpWw" name="ReturnStatement@6767e012" outgoing="_0b7W54XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b7W8IXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1)">
+ <argument xmi:id="_0b7W8YXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).argument(element)" incoming="_0b7W6IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7W8oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7W84XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b7W9IXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).result()" outgoing="_0b7W-oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7W9YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7W9oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b7W94XREeK2vJIz2pvpWw" name="ReturnStatement@6767e012.output" outgoing="_0b7W6YXREeK2vJIz2pvpWw" incoming="_0b7W-oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7W-IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7W-YXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7W-oXREeK2vJIz2pvpWw" source="_0b7W9IXREeK2vJIz2pvpWw" target="_0b7W94XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7W6oXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b7W5oXREeK2vJIz2pvpWw" parameter="_0b7W4IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b7W64XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b7W6IXREeK2vJIz2pvpWw" incoming="_0b7W5oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7W7IXREeK2vJIz2pvpWw" name="Return" incoming="_0b7W6YXREeK2vJIz2pvpWw" parameter="_0b7W44XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b7W7YXREeK2vJIz2pvpWw" name="Final" incoming="_0b7W54XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b7W-4XREeK2vJIz2pvpWw" name="replace$method$1" specification="_0b8kpoXREeK2vJIz2pvpWw" group="_0b7XEYXREeK2vJIz2pvpWw" node="_0b7XC4XREeK2vJIz2pvpWw _0b7XDIXREeK2vJIz2pvpWw _0b7XDYXREeK2vJIz2pvpWw _0b7XDoXREeK2vJIz2pvpWw _0b7XD4XREeK2vJIz2pvpWw _0b7XEIXREeK2vJIz2pvpWw _0b7XEYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b7W_IXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7W_YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7W_oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b7W_4XREeK2vJIz2pvpWw" name="newElement" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7XAIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7XAYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b7XAoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7XA4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7XBIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7XBYXREeK2vJIz2pvpWw" source="_0b7XC4XREeK2vJIz2pvpWw" target="_0b7XDIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7XBoXREeK2vJIz2pvpWw" source="_0b7XDYXREeK2vJIz2pvpWw" target="_0b7XDoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b7XB4XREeK2vJIz2pvpWw" source="_0b7XEoXREeK2vJIz2pvpWw" target="_0b7XEIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7XCIXREeK2vJIz2pvpWw" source="_0b7XDIXREeK2vJIz2pvpWw" target="_0b7XFIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7XCYXREeK2vJIz2pvpWw" source="_0b7XDoXREeK2vJIz2pvpWw" target="_0b7XF4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7XCoXREeK2vJIz2pvpWw" source="_0b7XHYXREeK2vJIz2pvpWw" target="_0b7XD4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b7XEYXREeK2vJIz2pvpWw" name="Body(replace$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7XEoXREeK2vJIz2pvpWw" name="ReturnStatement@504e3c43" outgoing="_0b7XB4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b7XE4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1)">
+ <argument xmi:id="_0b7XFIXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(element)" incoming="_0b7XCIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7XFYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7XFoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b7XF4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_0b7XCYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7XGIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7XGYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b7XGoXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).result()" outgoing="_0b788YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7XG4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7XHIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b7XHYXREeK2vJIz2pvpWw" name="ReturnStatement@504e3c43.output" outgoing="_0b7XCoXREeK2vJIz2pvpWw" incoming="_0b788YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7XHoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b788IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b788YXREeK2vJIz2pvpWw" source="_0b7XGoXREeK2vJIz2pvpWw" target="_0b7XHYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7XC4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b7XBYXREeK2vJIz2pvpWw" parameter="_0b7W_IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b7XDIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b7XCIXREeK2vJIz2pvpWw" incoming="_0b7XBYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7XDYXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0b7XBoXREeK2vJIz2pvpWw" parameter="_0b7W_4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b7XDoXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0b7XCYXREeK2vJIz2pvpWw" incoming="_0b7XBoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b7XD4XREeK2vJIz2pvpWw" name="Return" incoming="_0b7XCoXREeK2vJIz2pvpWw" parameter="_0b7XAoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b7XEIXREeK2vJIz2pvpWw" name="Final" incoming="_0b7XB4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b788oXREeK2vJIz2pvpWw" name="replaceAt$method$1" specification="_0b8ksIXREeK2vJIz2pvpWw" group="_0b79CIXREeK2vJIz2pvpWw" node="_0b79AoXREeK2vJIz2pvpWw _0b79A4XREeK2vJIz2pvpWw _0b79BIXREeK2vJIz2pvpWw _0b79BYXREeK2vJIz2pvpWw _0b79BoXREeK2vJIz2pvpWw _0b79B4XREeK2vJIz2pvpWw _0b79CIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b7884XREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b789IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b789YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b789oXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7894XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b78-IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b78-YXREeK2vJIz2pvpWw" name="" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b78-oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b78-4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b78_IXREeK2vJIz2pvpWw" source="_0b79AoXREeK2vJIz2pvpWw" target="_0b79A4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b78_YXREeK2vJIz2pvpWw" source="_0b79BIXREeK2vJIz2pvpWw" target="_0b79BYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b78_oXREeK2vJIz2pvpWw" source="_0b79CYXREeK2vJIz2pvpWw" target="_0b79B4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b78_4XREeK2vJIz2pvpWw" source="_0b79A4XREeK2vJIz2pvpWw" target="_0b79C4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79AIXREeK2vJIz2pvpWw" source="_0b79BYXREeK2vJIz2pvpWw" target="_0b79DoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79AYXREeK2vJIz2pvpWw" source="_0b79KIXREeK2vJIz2pvpWw" target="_0b79BoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b79CIXREeK2vJIz2pvpWw" name="Body(replaceAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b79CYXREeK2vJIz2pvpWw" name="ReturnStatement@1230173b" outgoing="_0b78_oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b79CoXREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1)">
+ <argument xmi:id="_0b79C4XREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1).argument(index)" incoming="_0b78_4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79DIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79DYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b79DoXREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1).argument(element)" incoming="_0b79AIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79D4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79EIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b79EYXREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1).result()" outgoing="_0b79K4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79EoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79E4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-replaceAtImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b79FIXREeK2vJIz2pvpWw" name="CastExpression@4f6ffdba" mode="parallel" outputElement="_0b79J4XREeK2vJIz2pvpWw" inputElement="_0b79JoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b79FYXREeK2vJIz2pvpWw" name="Merge(CastExpression@4f6ffdba.operand)" outgoing="_0b79JYXREeK2vJIz2pvpWw" incoming="_0b79IoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b79FoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b79F4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b79H4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79GIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79GYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b79GoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b79IYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79G4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79HIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b79HYXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b79H4XREeK2vJIz2pvpWw _0b79IIXREeK2vJIz2pvpWw" incoming="_0b79JIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b79HoXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b79IoXREeK2vJIz2pvpWw" incoming="_0b79IIXREeK2vJIz2pvpWw _0b79IYXREeK2vJIz2pvpWw" decisionInputFlow="_0b79IYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79H4XREeK2vJIz2pvpWw" source="_0b79HYXREeK2vJIz2pvpWw" target="_0b79F4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79IIXREeK2vJIz2pvpWw" source="_0b79HYXREeK2vJIz2pvpWw" target="_0b79HoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79IYXREeK2vJIz2pvpWw" source="_0b79GoXREeK2vJIz2pvpWw" target="_0b79HoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79IoXREeK2vJIz2pvpWw" source="_0b79HoXREeK2vJIz2pvpWw" target="_0b79FYXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b79I4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79JIXREeK2vJIz2pvpWw" source="_0b79JoXREeK2vJIz2pvpWw" target="_0b79HYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79JYXREeK2vJIz2pvpWw" source="_0b79FYXREeK2vJIz2pvpWw" target="_0b79J4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b79JoXREeK2vJIz2pvpWw" name="CastExpression@4f6ffdba.inputElement" outgoing="_0b79JIXREeK2vJIz2pvpWw" incoming="_0b79K4XREeK2vJIz2pvpWw" regionAsInput="_0b79FIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b79J4XREeK2vJIz2pvpWw" name="CastExpression@4f6ffdba.outputElement" outgoing="_0b79LIXREeK2vJIz2pvpWw" incoming="_0b79JYXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0b79FIXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b79KIXREeK2vJIz2pvpWw" name="ReturnStatement@1230173b.output" outgoing="_0b79AYXREeK2vJIz2pvpWw" incoming="_0b79LIXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79KYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79KoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79K4XREeK2vJIz2pvpWw" source="_0b79EYXREeK2vJIz2pvpWw" target="_0b79JoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79LIXREeK2vJIz2pvpWw" source="_0b79J4XREeK2vJIz2pvpWw" target="_0b79KIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b79AoXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0b78_IXREeK2vJIz2pvpWw" parameter="_0b7884XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b79A4XREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0b78_4XREeK2vJIz2pvpWw" incoming="_0b78_IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b79BIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b78_YXREeK2vJIz2pvpWw" parameter="_0b789oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b79BYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b79AIXREeK2vJIz2pvpWw" incoming="_0b78_YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b79BoXREeK2vJIz2pvpWw" name="Return" incoming="_0b79AYXREeK2vJIz2pvpWw" parameter="_0b78-YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b79B4XREeK2vJIz2pvpWw" name="Final" incoming="_0b78_oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b79LYXREeK2vJIz2pvpWw" name="replaceOne$method$1" specification="_0b8kuoXREeK2vJIz2pvpWw" group="_0b79Q4XREeK2vJIz2pvpWw" node="_0b79PYXREeK2vJIz2pvpWw _0b79PoXREeK2vJIz2pvpWw _0b79P4XREeK2vJIz2pvpWw _0b79QIXREeK2vJIz2pvpWw _0b79QYXREeK2vJIz2pvpWw _0b79QoXREeK2vJIz2pvpWw _0b79Q4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b79LoXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79L4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79MIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b79MYXREeK2vJIz2pvpWw" name="newElement" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79MoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79M4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b79NIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79NYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79NoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79N4XREeK2vJIz2pvpWw" source="_0b79PYXREeK2vJIz2pvpWw" target="_0b79PoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79OIXREeK2vJIz2pvpWw" source="_0b79P4XREeK2vJIz2pvpWw" target="_0b79QIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b79OYXREeK2vJIz2pvpWw" source="_0b79RIXREeK2vJIz2pvpWw" target="_0b79QoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79OoXREeK2vJIz2pvpWw" source="_0b79PoXREeK2vJIz2pvpWw" target="_0b79RoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79O4XREeK2vJIz2pvpWw" source="_0b79QIXREeK2vJIz2pvpWw" target="_0b79SYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79PIXREeK2vJIz2pvpWw" source="_0b79T4XREeK2vJIz2pvpWw" target="_0b79QYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b79Q4XREeK2vJIz2pvpWw" name="Body(replaceOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b79RIXREeK2vJIz2pvpWw" name="ReturnStatement@7db78988" outgoing="_0b79OYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b79RYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1)">
+ <argument xmi:id="_0b79RoXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_0b79OoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79R4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79SIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b79SYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_0b79O4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79SoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79S4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b79TIXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).result()" outgoing="_0b79UoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79TYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79ToXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b79T4XREeK2vJIz2pvpWw" name="ReturnStatement@7db78988.output" outgoing="_0b79PIXREeK2vJIz2pvpWw" incoming="_0b79UoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79UIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79UYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79UoXREeK2vJIz2pvpWw" source="_0b79TIXREeK2vJIz2pvpWw" target="_0b79T4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b79PYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b79N4XREeK2vJIz2pvpWw" parameter="_0b79LoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b79PoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b79OoXREeK2vJIz2pvpWw" incoming="_0b79N4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b79P4XREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0b79OIXREeK2vJIz2pvpWw" parameter="_0b79MYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b79QIXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0b79O4XREeK2vJIz2pvpWw" incoming="_0b79OIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b79QYXREeK2vJIz2pvpWw" name="Return" incoming="_0b79PIXREeK2vJIz2pvpWw" parameter="_0b79NIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b79QoXREeK2vJIz2pvpWw" name="Final" incoming="_0b79OYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b79U4XREeK2vJIz2pvpWw" name="retainAll$method$1" specification="_0b8kxIXREeK2vJIz2pvpWw" group="_0b79YoXREeK2vJIz2pvpWw" node="_0b79XoXREeK2vJIz2pvpWw _0b79X4XREeK2vJIz2pvpWw _0b79YIXREeK2vJIz2pvpWw _0b79YYXREeK2vJIz2pvpWw _0b79YoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b79VIXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79VYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79VoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b79V4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79WIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79WYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79WoXREeK2vJIz2pvpWw" source="_0b79XoXREeK2vJIz2pvpWw" target="_0b79X4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b79W4XREeK2vJIz2pvpWw" source="_0b79Y4XREeK2vJIz2pvpWw" target="_0b79YYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79XIXREeK2vJIz2pvpWw" source="_0b79X4XREeK2vJIz2pvpWw" target="_0b79ZYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79XYXREeK2vJIz2pvpWw" source="_0b79a4XREeK2vJIz2pvpWw" target="_0b79YIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b79YoXREeK2vJIz2pvpWw" name="Body(retainAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b79Y4XREeK2vJIz2pvpWw" name="ReturnStatement@5ee0c078" outgoing="_0b79W4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b79ZIXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1)">
+ <argument xmi:id="_0b79ZYXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_0b79XIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79ZoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79Z4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b79aIXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).result()" outgoing="_0b79boXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79aYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79aoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-retainAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b79a4XREeK2vJIz2pvpWw" name="ReturnStatement@5ee0c078.output" outgoing="_0b79XYXREeK2vJIz2pvpWw" incoming="_0b79boXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79bIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79bYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79boXREeK2vJIz2pvpWw" source="_0b79aIXREeK2vJIz2pvpWw" target="_0b79a4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b79XoXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b79WoXREeK2vJIz2pvpWw" parameter="_0b79VIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b79X4XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b79XIXREeK2vJIz2pvpWw" incoming="_0b79WoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b79YIXREeK2vJIz2pvpWw" name="Return" incoming="_0b79XYXREeK2vJIz2pvpWw" parameter="_0b79V4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b79YYXREeK2vJIz2pvpWw" name="Final" incoming="_0b79W4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b79b4XREeK2vJIz2pvpWw" name="size$method$1" specification="_0b8ky4XREeK2vJIz2pvpWw" group="_0b79d4XREeK2vJIz2pvpWw" node="_0b79dYXREeK2vJIz2pvpWw _0b79doXREeK2vJIz2pvpWw _0b79d4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b79cIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79cYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79coXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b79c4XREeK2vJIz2pvpWw" source="_0b79eIXREeK2vJIz2pvpWw" target="_0b79doXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79dIXREeK2vJIz2pvpWw" source="_0b79fYXREeK2vJIz2pvpWw" target="_0b79dYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b79d4XREeK2vJIz2pvpWw" name="Body(size$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b79eIXREeK2vJIz2pvpWw" name="ReturnStatement@54a63aad" outgoing="_0b79c4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b79eYXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1)">
+ <result xmi:id="_0b79eoXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1).result()" outgoing="_0b79gIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79e4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79fIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-sizeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b79fYXREeK2vJIz2pvpWw" name="ReturnStatement@54a63aad.output" outgoing="_0b79dIXREeK2vJIz2pvpWw" incoming="_0b79gIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79foXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79f4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79gIXREeK2vJIz2pvpWw" source="_0b79eoXREeK2vJIz2pvpWw" target="_0b79fYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b79dYXREeK2vJIz2pvpWw" name="Return" incoming="_0b79dIXREeK2vJIz2pvpWw" parameter="_0b79cIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b79doXREeK2vJIz2pvpWw" name="Final" incoming="_0b79c4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b79gYXREeK2vJIz2pvpWw" name="subOrderedSet$method$1" specification="_0b8kz4XREeK2vJIz2pvpWw" group="_0b79l4XREeK2vJIz2pvpWw" node="_0b79kYXREeK2vJIz2pvpWw _0b79koXREeK2vJIz2pvpWw _0b79k4XREeK2vJIz2pvpWw _0b79lIXREeK2vJIz2pvpWw _0b79lYXREeK2vJIz2pvpWw _0b79loXREeK2vJIz2pvpWw _0b79l4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b79goXREeK2vJIz2pvpWw" name="lower">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79g4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79hIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b79hYXREeK2vJIz2pvpWw" name="upper">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79hoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79h4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b79iIXREeK2vJIz2pvpWw" name="" type="_z8Q-YIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79iYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79ioXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79i4XREeK2vJIz2pvpWw" source="_0b79kYXREeK2vJIz2pvpWw" target="_0b79koXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79jIXREeK2vJIz2pvpWw" source="_0b79k4XREeK2vJIz2pvpWw" target="_0b79lIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b79jYXREeK2vJIz2pvpWw" source="_0b79mIXREeK2vJIz2pvpWw" target="_0b79loXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79joXREeK2vJIz2pvpWw" source="_0b79koXREeK2vJIz2pvpWw" target="_0b79qYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79j4XREeK2vJIz2pvpWw" source="_0b79lIXREeK2vJIz2pvpWw" target="_0b79rIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79kIXREeK2vJIz2pvpWw" source="_0b79x4XREeK2vJIz2pvpWw" target="_0b79lYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b79l4XREeK2vJIz2pvpWw" name="Body(subOrderedSet$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b79mIXREeK2vJIz2pvpWw" name="ReturnStatement@66dafb3a" outgoing="_0b79jYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b79mYXREeK2vJIz2pvpWw" name="Call(OrderedSet)" incoming="_0b79zIXREeK2vJIz2pvpWw" operation="_0cIKx4XREeK2vJIz2pvpWw">
+ <argument xmi:id="_0b79moXREeK2vJIz2pvpWw" name="Call(OrderedSet).argument(seq)" incoming="_0b79y4XREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79m4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79nIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b79nYXREeK2vJIz2pvpWw" name="Call(OrderedSet).result()" outgoing="_0b79zYXREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79noXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79n4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <target xmi:id="_0b79oIXREeK2vJIz2pvpWw" name="Call(OrderedSet).target" incoming="_0b79yoXREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79oYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79ooXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:CreateObjectAction" xmi:id="_0b79o4XREeK2vJIz2pvpWw" name="Create($$Impl$OrderedSet__Impl$OrderedSet$T__)" classifier="_0cFufoXREeK2vJIz2pvpWw">
+ <result xmi:id="_0b79pIXREeK2vJIz2pvpWw" name="Create($$OrderedSet__Impl$OrderedSet$T__).result" outgoing="_0b79yoXREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79pYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79poXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b79p4XREeK2vJIz2pvpWw" name="Tuple@5c03d673" outgoing="_0b79zIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b79qIXREeK2vJIz2pvpWw" name="Call(subOrderedSetImpl$method$1)">
+ <argument xmi:id="_0b79qYXREeK2vJIz2pvpWw" name="Call(subOrderedSetImpl$method$1).argument(lower)" incoming="_0b79joXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79qoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79q4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b79rIXREeK2vJIz2pvpWw" name="Call(subOrderedSetImpl$method$1).argument(upper)" incoming="_0b79j4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79rYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79roXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b79r4XREeK2vJIz2pvpWw" name="Call(subOrderedSetImpl$method$1).result()" outgoing="_0b79xoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79sIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79sYXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-subOrderedSetImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b79soXREeK2vJIz2pvpWw" name="CastExpression@48e6ecc0" mode="parallel" outputElement="_0b79xYXREeK2vJIz2pvpWw" inputElement="_0b79xIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b79s4XREeK2vJIz2pvpWw" name="Merge(CastExpression@48e6ecc0.operand)" outgoing="_0b79w4XREeK2vJIz2pvpWw" incoming="_0b79wIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b79tIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b79tYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b79vYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79toXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79t4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b79uIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b79v4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79uYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79uoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b79u4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b79vYXREeK2vJIz2pvpWw _0b79voXREeK2vJIz2pvpWw" incoming="_0b79woXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b79vIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b79wIXREeK2vJIz2pvpWw" incoming="_0b79voXREeK2vJIz2pvpWw _0b79v4XREeK2vJIz2pvpWw" decisionInputFlow="_0b79v4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79vYXREeK2vJIz2pvpWw" source="_0b79u4XREeK2vJIz2pvpWw" target="_0b79tYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79voXREeK2vJIz2pvpWw" source="_0b79u4XREeK2vJIz2pvpWw" target="_0b79vIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79v4XREeK2vJIz2pvpWw" source="_0b79uIXREeK2vJIz2pvpWw" target="_0b79vIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79wIXREeK2vJIz2pvpWw" source="_0b79vIXREeK2vJIz2pvpWw" target="_0b79s4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b79wYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79woXREeK2vJIz2pvpWw" source="_0b79xIXREeK2vJIz2pvpWw" target="_0b79u4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79w4XREeK2vJIz2pvpWw" source="_0b79s4XREeK2vJIz2pvpWw" target="_0b79xYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b79xIXREeK2vJIz2pvpWw" name="CastExpression@48e6ecc0.inputElement" outgoing="_0b79woXREeK2vJIz2pvpWw" incoming="_0b79xoXREeK2vJIz2pvpWw" regionAsInput="_0b79soXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b79xYXREeK2vJIz2pvpWw" name="CastExpression@48e6ecc0.outputElement" outgoing="_0b79y4XREeK2vJIz2pvpWw" incoming="_0b79w4XREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0b79soXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79xoXREeK2vJIz2pvpWw" source="_0b79r4XREeK2vJIz2pvpWw" target="_0b79xIXREeK2vJIz2pvpWw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b79x4XREeK2vJIz2pvpWw" name="ReturnStatement@66dafb3a.output" outgoing="_0b79kIXREeK2vJIz2pvpWw" incoming="_0b79zYXREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79yIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79yYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79yoXREeK2vJIz2pvpWw" source="_0b79pIXREeK2vJIz2pvpWw" target="_0b79oIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79y4XREeK2vJIz2pvpWw" source="_0b79xYXREeK2vJIz2pvpWw" target="_0b79moXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b79zIXREeK2vJIz2pvpWw" source="_0b79p4XREeK2vJIz2pvpWw" target="_0b79mYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79zYXREeK2vJIz2pvpWw" source="_0b79nYXREeK2vJIz2pvpWw" target="_0b79x4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b79kYXREeK2vJIz2pvpWw" name="Input(lower)" outgoing="_0b79i4XREeK2vJIz2pvpWw" parameter="_0b79goXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b79koXREeK2vJIz2pvpWw" name="Fork(lower)" outgoing="_0b79joXREeK2vJIz2pvpWw" incoming="_0b79i4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b79k4XREeK2vJIz2pvpWw" name="Input(upper)" outgoing="_0b79jIXREeK2vJIz2pvpWw" parameter="_0b79hYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b79lIXREeK2vJIz2pvpWw" name="Fork(upper)" outgoing="_0b79j4XREeK2vJIz2pvpWw" incoming="_0b79jIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b79lYXREeK2vJIz2pvpWw" name="Return" incoming="_0b79kIXREeK2vJIz2pvpWw" parameter="_0b79iIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b79loXREeK2vJIz2pvpWw" name="Final" incoming="_0b79jYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b79zoXREeK2vJIz2pvpWw" name="toSequence$method$1" specification="_0b8k2YXREeK2vJIz2pvpWw" group="_0b791oXREeK2vJIz2pvpWw" node="_0b791IXREeK2vJIz2pvpWw _0b791YXREeK2vJIz2pvpWw _0b791oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b79z4XREeK2vJIz2pvpWw" name="" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b790IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b790YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b790oXREeK2vJIz2pvpWw" source="_0b7914XREeK2vJIz2pvpWw" target="_0b791YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7904XREeK2vJIz2pvpWw" source="_0b7994XREeK2vJIz2pvpWw" target="_0b791IXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b791oXREeK2vJIz2pvpWw" name="Body(toSequence$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7914XREeK2vJIz2pvpWw" name="ReturnStatement@2ea161e0" outgoing="_0b790oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b792IXREeK2vJIz2pvpWw" name="Call(getContent)">
+ <result xmi:id="_0b792YXREeK2vJIz2pvpWw" name="Call(getContent).result()" outgoing="_0b79-4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b792oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7924XREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <operation href="CollectionClassesImpl.library.uml#OrderedSetImpl-getContent"/>
+ <target xmi:id="_0b793IXREeK2vJIz2pvpWw" name="Call(getContent).target" incoming="_0b79-oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#OrderedSetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b793YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b793oXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b7934XREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b794IXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b79-oXREeK2vJIz2pvpWw" type="_0b6IZoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b794YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b794oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b7944XREeK2vJIz2pvpWw" name="CastExpression@54fbb14" mode="parallel" outputElement="_0b799oXREeK2vJIz2pvpWw" inputElement="_0b799YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b795IXREeK2vJIz2pvpWw" name="Merge(CastExpression@54fbb14.operand)" outgoing="_0b799IXREeK2vJIz2pvpWw" incoming="_0b798YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b795YXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b795oXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b797oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7954XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b796IXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b796YXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b798IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b796oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7964XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b797IXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b797oXREeK2vJIz2pvpWw _0b7974XREeK2vJIz2pvpWw" incoming="_0b7984XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b797YXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b798YXREeK2vJIz2pvpWw" incoming="_0b7974XREeK2vJIz2pvpWw _0b798IXREeK2vJIz2pvpWw" decisionInputFlow="_0b798IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b797oXREeK2vJIz2pvpWw" source="_0b797IXREeK2vJIz2pvpWw" target="_0b795oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7974XREeK2vJIz2pvpWw" source="_0b797IXREeK2vJIz2pvpWw" target="_0b797YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b798IXREeK2vJIz2pvpWw" source="_0b796YXREeK2vJIz2pvpWw" target="_0b797YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b798YXREeK2vJIz2pvpWw" source="_0b797YXREeK2vJIz2pvpWw" target="_0b795IXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b798oXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7984XREeK2vJIz2pvpWw" source="_0b799YXREeK2vJIz2pvpWw" target="_0b797IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b799IXREeK2vJIz2pvpWw" source="_0b795IXREeK2vJIz2pvpWw" target="_0b799oXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b799YXREeK2vJIz2pvpWw" name="CastExpression@54fbb14.inputElement" outgoing="_0b7984XREeK2vJIz2pvpWw" incoming="_0b79-4XREeK2vJIz2pvpWw" regionAsInput="_0b7944XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b799oXREeK2vJIz2pvpWw" name="CastExpression@54fbb14.outputElement" outgoing="_0b79_IXREeK2vJIz2pvpWw" incoming="_0b799IXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0b7944XREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b7994XREeK2vJIz2pvpWw" name="ReturnStatement@2ea161e0.output" outgoing="_0b7904XREeK2vJIz2pvpWw" incoming="_0b79_IXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b79-IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b79-YXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79-oXREeK2vJIz2pvpWw" source="_0b794IXREeK2vJIz2pvpWw" target="_0b793IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79-4XREeK2vJIz2pvpWw" source="_0b792YXREeK2vJIz2pvpWw" target="_0b799YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b79_IXREeK2vJIz2pvpWw" source="_0b799oXREeK2vJIz2pvpWw" target="_0b7994XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b791IXREeK2vJIz2pvpWw" name="Return" incoming="_0b7904XREeK2vJIz2pvpWw" parameter="_0b79z4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b791YXREeK2vJIz2pvpWw" name="Final" incoming="_0b790oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b79_YXREeK2vJIz2pvpWw" name="OrderedSet$initialization$1" specification="_0b8kFoXREeK2vJIz2pvpWw" group="_0b79_oXREeK2vJIz2pvpWw" node="_0b79_oXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b79_oXREeK2vJIz2pvpWw" name="Body(OrderedSet$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b79_4XREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b7-AIXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b8kC4XREeK2vJIz2pvpWw" type="_0b6IZoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7-AYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7-AoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b7-A4XREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0b8kDIXREeK2vJIz2pvpWw _0b8kDYXREeK2vJIz2pvpWw _0b8kDoXREeK2vJIz2pvpWw" incoming="_0b8kC4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7-BIXREeK2vJIz2pvpWw" name="Initialization" incoming="_0b8kFIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b7-BYXREeK2vJIz2pvpWw" name="Call(OrderedSetImpl$initialization$1)" outgoing="_0b7-GoXREeK2vJIz2pvpWw">
+ <operation href="CollectionClassesImpl.library.uml#OrderedSetImpl-OrderedSetImplinitialization1.1"/>
+ <target xmi:id="_0b7-BoXREeK2vJIz2pvpWw" name="Call(OrderedSetImpl$initialization$1).target" incoming="_0b8kDIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#OrderedSetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7-B4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7-CIXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b7-CYXREeK2vJIz2pvpWw" name="Set(initializationFlag)" incoming="_0b7-GoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b7-CoXREeK2vJIz2pvpWw" name="Value(true)">
+ <result xmi:id="_0b7-C4XREeK2vJIz2pvpWw" name="Value(true).result" outgoing="_0b7-GYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7-DIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7-DYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_0b7-DoXREeK2vJIz2pvpWw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0b7-D4XREeK2vJIz2pvpWw" name="Write(OrderedSet$initializationFlag$1)" structuralFeature="_0b6IbIXREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0b7-EIXREeK2vJIz2pvpWw" name="Write(OrderedSet$initializationFlag$1).object" incoming="_0b8kDYXREeK2vJIz2pvpWw" type="_0b6IZoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7-EYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7-EoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b7-E4XREeK2vJIz2pvpWw" name="Write(OrderedSet$initializationFlag$1).result" type="_0b6IZoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7-FIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7-FYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0b7-FoXREeK2vJIz2pvpWw" name="Write(OrderedSet$initializationFlag$1).value" incoming="_0b7-GYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7-F4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7-GIXREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b7-GYXREeK2vJIz2pvpWw" source="_0b7-C4XREeK2vJIz2pvpWw" target="_0b7-FoXREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b7-GoXREeK2vJIz2pvpWw" source="_0b7-BYXREeK2vJIz2pvpWw" target="_0b7-CYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0b7-G4XREeK2vJIz2pvpWw" name="Read(OrderedSet$initializationFlag$1)" structuralFeature="_0b6IbIXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b7-HIXREeK2vJIz2pvpWw" name="Read(OrderedSet$initializationFlag$1).object" incoming="_0b8kDoXREeK2vJIz2pvpWw" type="_0b6IZoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7-HYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7-HoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b7-H4XREeK2vJIz2pvpWw" name="Read(OrderedSet$initializationFlag$1).result" outgoing="_0b8kD4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7-IIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7-IYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b7-IoXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0b7-I4XREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0b8kD4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7-JIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7-JYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b7-JoXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0b8kEIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7-J4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7-KIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b7-KYXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0b7-KoXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0b8kEYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b7-K4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b7-LIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0b7-LYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0b7-LoXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0b8kAIXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0b8kEIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kAYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kAoXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0b8kA4XREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0b8kE4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kBIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kBYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0b8kBoXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0b8kEYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kB4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kCIXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0b8kCYXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0b8kEoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b8kCoXREeK2vJIz2pvpWw" name="Decision(Test(OrderedSet$initializationFlag$1))" outgoing="_0b8kFIXREeK2vJIz2pvpWw" incoming="_0b8kEoXREeK2vJIz2pvpWw _0b8kE4XREeK2vJIz2pvpWw" decisionInputFlow="_0b8kE4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8kC4XREeK2vJIz2pvpWw" source="_0b7-AIXREeK2vJIz2pvpWw" target="_0b7-A4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8kDIXREeK2vJIz2pvpWw" source="_0b7-A4XREeK2vJIz2pvpWw" target="_0b7-BoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8kDYXREeK2vJIz2pvpWw" source="_0b7-A4XREeK2vJIz2pvpWw" target="_0b7-EIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8kDoXREeK2vJIz2pvpWw" source="_0b7-A4XREeK2vJIz2pvpWw" target="_0b7-HIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8kD4XREeK2vJIz2pvpWw" source="_0b7-H4XREeK2vJIz2pvpWw" target="_0b7-I4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8kEIXREeK2vJIz2pvpWw" source="_0b7-JoXREeK2vJIz2pvpWw" target="_0b8kAIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8kEYXREeK2vJIz2pvpWw" source="_0b7-KoXREeK2vJIz2pvpWw" target="_0b8kBoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b8kEoXREeK2vJIz2pvpWw" source="_0b8kCYXREeK2vJIz2pvpWw" target="_0b8kCoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8kE4XREeK2vJIz2pvpWw" source="_0b8kA4XREeK2vJIz2pvpWw" target="_0b8kCoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b8kFIXREeK2vJIz2pvpWw" source="_0b8kCoXREeK2vJIz2pvpWw" target="_0b7-BIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b8kFYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_0b8kFoXREeK2vJIz2pvpWw" name="OrderedSet$initialization$1" visibility="protected" method="_0b79_YXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0b8kF4XREeK2vJIz2pvpWw" name="OrderedSet" visibility="public" method="_0b6Ib4XREeK2vJIz2pvpWw" redefinedOperation="_z8Q-ZoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kGIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kGYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kGoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kG4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IZoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kHIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kHYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kHoXREeK2vJIz2pvpWw" name="destroy" visibility="public" method="_0b6Iu4XREeK2vJIz2pvpWw">
+ <redefinedOperation href="CollectionClassesImpl.library.uml#OrderedSetImpl-destroy"/>
+ <redefinedOperation href="#_z8Wd-4XREeK2vJIz2pvpWw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kH4XREeK2vJIz2pvpWw" name="add" visibility="public" method="_0b6IvYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kIIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kIYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kIoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kI4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kJIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kJYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kJoXREeK2vJIz2pvpWw" name="addAt" visibility="public" method="_0b6I2YXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-goXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kJ4XREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kKIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kKYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kKoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kK4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kLIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kLYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kLoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kL4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kMIXREeK2vJIz2pvpWw" name="addAll" visibility="public" method="_0b6u74XREeK2vJIz2pvpWw" redefinedOperation="_z8Q-c4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kMYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kMoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kM4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kNIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kNYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kNoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kN4XREeK2vJIz2pvpWw" name="addAllAt" visibility="public" method="_0b6vC4XREeK2vJIz2pvpWw" redefinedOperation="_z8Q-e4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kOIXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kOYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kOoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kO4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kPIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kPYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kPoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kP4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kQIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kQYXREeK2vJIz2pvpWw" name="at" visibility="public" method="_0b6vMYXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-h4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kQoXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kQ4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kRIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kRYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kRoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kR4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kSIXREeK2vJIz2pvpWw" name="clear" visibility="public" method="_0b6vYoXREeK2vJIz2pvpWw" redefinedOperation="_z8eZ0oXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0b8kSYXREeK2vJIz2pvpWw" name="count" visibility="public" method="_0b6vZoXREeK2vJIz2pvpWw" redefinedOperation="_z8WeCoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kSoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kS4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kTIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kTYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kToXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kT4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kUIXREeK2vJIz2pvpWw" name="equals" visibility="public" method="_0b6vgoXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-jYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kUYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kUoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kU4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kVIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kVYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kVoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kV4XREeK2vJIz2pvpWw" name="first" visibility="public" method="_0b6vnoXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-k4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kWIXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kWYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kWoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kW4XREeK2vJIz2pvpWw" name="indexOf" visibility="public" method="_0b6vxYXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-l4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kXIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kXYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kXoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kX4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kYIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kYYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kYoXREeK2vJIz2pvpWw" name="last" visibility="public" method="_0b6v4YXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-nYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kY4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kZIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kZYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kZoXREeK2vJIz2pvpWw" name="excludes" visibility="public" method="_0b7V4oXREeK2vJIz2pvpWw" redefinedOperation="_z8eZ4YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kZ4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kaIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kaYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kaoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8ka4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kbIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kbYXREeK2vJIz2pvpWw" name="excludesAll" visibility="public" method="_0b7V_oXREeK2vJIz2pvpWw" redefinedOperation="_z8eZ54XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kboXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kb4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kcIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kcYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kcoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kc4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kdIXREeK2vJIz2pvpWw" name="includes" visibility="public" method="_0b7WGoXREeK2vJIz2pvpWw" redefinedOperation="_z8eZ7oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kdYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kdoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kd4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8keIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8keYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8keoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8ke4XREeK2vJIz2pvpWw" name="includesAll" visibility="public" method="_0b7WNoXREeK2vJIz2pvpWw" redefinedOperation="_z8fA1YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kfIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kfYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kfoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kf4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kgIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kgYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kgoXREeK2vJIz2pvpWw" name="isEmpty" visibility="public" method="_0b7WUoXREeK2vJIz2pvpWw" redefinedOperation="_z8fA3IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kg4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8khIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8khYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8khoXREeK2vJIz2pvpWw" name="notEmpty" visibility="public" method="_0b7WZIXREeK2vJIz2pvpWw" redefinedOperation="_z8fA4IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kh4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kiIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kiYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kioXREeK2vJIz2pvpWw" name="remove" visibility="public" method="_0b7WdoXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-oYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8ki4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kjIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kjYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kjoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kj4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kkIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kkYXREeK2vJIz2pvpWw" name="removeAll" visibility="public" method="_0b7WkoXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-pYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kkoXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kk4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8klIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8klYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kloXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kl4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kmIXREeK2vJIz2pvpWw" name="removeAt" visibility="public" method="_0b7WroXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-sIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kmYXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kmoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8km4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8knIXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8knYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8knoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kn4XREeK2vJIz2pvpWw" name="removeOne" visibility="public" method="_0b7W34XREeK2vJIz2pvpWw" redefinedOperation="_z8Q-q4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8koIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8koYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kooXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8ko4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kpIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kpYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kpoXREeK2vJIz2pvpWw" name="replace" visibility="public" method="_0b7W-4XREeK2vJIz2pvpWw" redefinedOperation="_z8Q-toXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kp4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kqIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kqYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kqoXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kq4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8krIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8krYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kroXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kr4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8ksIXREeK2vJIz2pvpWw" name="replaceAt" visibility="public" method="_0b788oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8ksYXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8ksoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8ks4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8ktIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8ktYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8ktoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kt4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kuIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kuYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kuoXREeK2vJIz2pvpWw" name="replaceOne" visibility="public" method="_0b79LYXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-xIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8ku4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kvIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kvYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kvoXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kv4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kwIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kwYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kwoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kw4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kxIXREeK2vJIz2pvpWw" name="retainAll" visibility="public" method="_0b79U4XREeK2vJIz2pvpWw" redefinedOperation="_z8Q-yYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kxYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kxoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kx4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8kyIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kyYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kyoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8ky4XREeK2vJIz2pvpWw" name="size" visibility="public" method="_0b79b4XREeK2vJIz2pvpWw" redefinedOperation="_z8fBCIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8kzIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8kzYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8kzoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8kz4XREeK2vJIz2pvpWw" name="subOrderedSet" visibility="public" method="_0b79gYXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-z4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8k0IXREeK2vJIz2pvpWw" name="lower" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8k0YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8k0oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8k04XREeK2vJIz2pvpWw" name="upper" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8k1IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8k1YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8k1oXREeK2vJIz2pvpWw" name="" visibility="package" type="_z8Q-YIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8k14XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8k2IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b8k2YXREeK2vJIz2pvpWw" name="toSequence" visibility="public" method="_0b79zoXREeK2vJIz2pvpWw" redefinedOperation="_z8fBDIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8k2oXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8k24XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8k3IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0b8k3YXREeK2vJIz2pvpWw" name="List">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_0b8k3oXREeK2vJIz2pvpWw" parameter="_0b8k34XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_0b8k34XREeK2vJIz2pvpWw" parameteredElement="_0b8k4IXREeK2vJIz2pvpWw" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_0b8k4IXREeK2vJIz2pvpWw" name="T" visibility="private" templateParameter="_0b8k34XREeK2vJIz2pvpWw" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_0b8k4YXREeK2vJIz2pvpWw">
+ <general xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#ListImpl"/>
+ </generalization>
+ <generalization xmi:id="_0b8k4oXREeK2vJIz2pvpWw" general="_z-0jIIXREeK2vJIz2pvpWw"/>
+ <ownedAttribute xmi:id="_0b8k44XREeK2vJIz2pvpWw" name="List$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8k5IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8k5YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b8k5oXREeK2vJIz2pvpWw" name="List$method$1" specification="_0b_AkoXREeK2vJIz2pvpWw" group="_0b8k84XREeK2vJIz2pvpWw" node="_0b8k8IXREeK2vJIz2pvpWw _0b8k8YXREeK2vJIz2pvpWw _0b8k8oXREeK2vJIz2pvpWw _0b8k84XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8k54XREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8k6IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8k6YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8k6oXREeK2vJIz2pvpWw" name="" type="_0b8k3YXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8k64XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8k7IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8k7YXREeK2vJIz2pvpWw" source="_0b8k8IXREeK2vJIz2pvpWw" target="_0b8k8YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8k7oXREeK2vJIz2pvpWw" source="_0b8k-YXREeK2vJIz2pvpWw" target="_0b8k8oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8k74XREeK2vJIz2pvpWw" source="_0b8k8YXREeK2vJIz2pvpWw" target="_0b8k_YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b8k84XREeK2vJIz2pvpWw" name="Body(List$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b8k9IXREeK2vJIz2pvpWw" name="Body" incoming="_0b8lKIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b8k9YXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b8k9oXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b8lJoXREeK2vJIz2pvpWw" type="_0b8k3YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8k94XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8k-IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b8k-YXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0b8k7oXREeK2vJIz2pvpWw _0b8lJ4XREeK2vJIz2pvpWw _0b8lKoXREeK2vJIz2pvpWw" incoming="_0b8lJoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b8k-oXREeK2vJIz2pvpWw" name="Super" outgoing="_0b8lKYXREeK2vJIz2pvpWw" incoming="_0b8lMIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b8k-4XREeK2vJIz2pvpWw" name="ExpressionStatement@4120ad65">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b8k_IXREeK2vJIz2pvpWw" name="Call(ListImpl$method$1)">
+ <argument xmi:id="_0b8k_YXREeK2vJIz2pvpWw" name="Call(ListImpl$method$1).argument(seq)" incoming="_0b8k74XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8k_oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8k_4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b8lAIXREeK2vJIz2pvpWw" name="Call(ListImpl$method$1).result()">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#ListImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8lAYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8lAoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#ListImpl-ListImplmethod1"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b8lA4XREeK2vJIz2pvpWw" name="Call(List$initialization$1)" outgoing="_0b8lKIXREeK2vJIz2pvpWw" incoming="_0b8lKYXREeK2vJIz2pvpWw" operation="_0b_AkYXREeK2vJIz2pvpWw">
+ <target xmi:id="_0b8lBIXREeK2vJIz2pvpWw" name="Call(List$initialization$1).target" incoming="_0b8lJ4XREeK2vJIz2pvpWw" type="_0b8k3YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8lBYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8lBoXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0b8lB4XREeK2vJIz2pvpWw" name="Read(List$initializationFlag$1)" structuralFeature="_0b8k44XREeK2vJIz2pvpWw">
+ <object xmi:id="_0b8lCIXREeK2vJIz2pvpWw" name="Read(List$initializationFlag$1).object" incoming="_0b8lKoXREeK2vJIz2pvpWw" type="_0b8k3YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8lCYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8lCoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b8lC4XREeK2vJIz2pvpWw" name="Read(List$initializationFlag$1).result" outgoing="_0b8lK4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8lDIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8lDYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b8lDoXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0b8lD4XREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0b8lK4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8lEIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8lEYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b8lEoXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0b8lLIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8lE4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8lFIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b8lFYXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0b8lFoXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0b8lLYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8lF4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8lGIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0b8lGYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0b8lGoXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0b8lG4XREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0b8lLIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8lHIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8lHYXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0b8lHoXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0b8lL4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8lH4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8lIIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0b8lIYXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0b8lLYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8lIoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8lI4XREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0b8lJIXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0b8lLoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b8lJYXREeK2vJIz2pvpWw" name="Decision(Test(List$initializationFlag$1))" outgoing="_0b8lMIXREeK2vJIz2pvpWw" incoming="_0b8lLoXREeK2vJIz2pvpWw _0b8lL4XREeK2vJIz2pvpWw" decisionInputFlow="_0b8lL4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8lJoXREeK2vJIz2pvpWw" source="_0b8k9oXREeK2vJIz2pvpWw" target="_0b8k-YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8lJ4XREeK2vJIz2pvpWw" source="_0b8k-YXREeK2vJIz2pvpWw" target="_0b8lBIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b8lKIXREeK2vJIz2pvpWw" source="_0b8lA4XREeK2vJIz2pvpWw" target="_0b8k9IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b8lKYXREeK2vJIz2pvpWw" source="_0b8k-oXREeK2vJIz2pvpWw" target="_0b8lA4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8lKoXREeK2vJIz2pvpWw" source="_0b8k-YXREeK2vJIz2pvpWw" target="_0b8lCIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8lK4XREeK2vJIz2pvpWw" source="_0b8lC4XREeK2vJIz2pvpWw" target="_0b8lD4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8lLIXREeK2vJIz2pvpWw" source="_0b8lEoXREeK2vJIz2pvpWw" target="_0b8lG4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8lLYXREeK2vJIz2pvpWw" source="_0b8lFoXREeK2vJIz2pvpWw" target="_0b8lIYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b8lLoXREeK2vJIz2pvpWw" source="_0b8lJIXREeK2vJIz2pvpWw" target="_0b8lJYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8lL4XREeK2vJIz2pvpWw" source="_0b8lHoXREeK2vJIz2pvpWw" target="_0b8lJYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b8lMIXREeK2vJIz2pvpWw" source="_0b8lJYXREeK2vJIz2pvpWw" target="_0b8k-oXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b8lMYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b8k8IXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b8k7YXREeK2vJIz2pvpWw" parameter="_0b8k54XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b8k8YXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b8k74XREeK2vJIz2pvpWw" incoming="_0b8k7YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b8k8oXREeK2vJIz2pvpWw" name="Return" incoming="_0b8k7oXREeK2vJIz2pvpWw" parameter="_0b8k6oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b8lMoXREeK2vJIz2pvpWw" name="destroy$method$2" specification="_0b_AmYXREeK2vJIz2pvpWw" group="_0b8lM4XREeK2vJIz2pvpWw" node="_0b8lM4XREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b8lM4XREeK2vJIz2pvpWw" name="Body(destroy$method$2)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b8lNIXREeK2vJIz2pvpWw" name="add$method$1" specification="_0b_AmoXREeK2vJIz2pvpWw" group="_0b9LEYXREeK2vJIz2pvpWw" node="_0b8lP4XREeK2vJIz2pvpWw _0b8lQIXREeK2vJIz2pvpWw _0b8lQYXREeK2vJIz2pvpWw _0b9LEIXREeK2vJIz2pvpWw _0b9LEYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b8lNYXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8lNoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8lN4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b8lOIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b8lOYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b8lOoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8lO4XREeK2vJIz2pvpWw" source="_0b8lP4XREeK2vJIz2pvpWw" target="_0b8lQIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b8lPIXREeK2vJIz2pvpWw" source="_0b9LEoXREeK2vJIz2pvpWw" target="_0b9LEIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8lPYXREeK2vJIz2pvpWw" source="_0b8lQIXREeK2vJIz2pvpWw" target="_0b9LFIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b8lPoXREeK2vJIz2pvpWw" source="_0b9LGoXREeK2vJIz2pvpWw" target="_0b8lQYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9LEYXREeK2vJIz2pvpWw" name="Body(add$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9LEoXREeK2vJIz2pvpWw" name="ReturnStatement@6c970086" outgoing="_0b8lPIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9LE4XREeK2vJIz2pvpWw" name="Call(addImpl$method$1)">
+ <argument xmi:id="_0b9LFIXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).argument(element)" incoming="_0b8lPYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LFYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LFoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b9LF4XREeK2vJIz2pvpWw" name="Call(addImpl$method$1).result()" outgoing="_0b9LHYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LGIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LGYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9LGoXREeK2vJIz2pvpWw" name="ReturnStatement@6c970086.output" outgoing="_0b8lPoXREeK2vJIz2pvpWw" incoming="_0b9LHYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LG4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LHIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LHYXREeK2vJIz2pvpWw" source="_0b9LF4XREeK2vJIz2pvpWw" target="_0b9LGoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b8lP4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b8lO4XREeK2vJIz2pvpWw" parameter="_0b8lNYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b8lQIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b8lPYXREeK2vJIz2pvpWw" incoming="_0b8lO4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b8lQYXREeK2vJIz2pvpWw" name="Return" incoming="_0b8lPoXREeK2vJIz2pvpWw" parameter="_0b8lOIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9LEIXREeK2vJIz2pvpWw" name="Final" incoming="_0b8lPIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9LHoXREeK2vJIz2pvpWw" name="addAt$method$1" specification="_0b_AoYXREeK2vJIz2pvpWw" group="_0b9LNIXREeK2vJIz2pvpWw" node="_0b9LLoXREeK2vJIz2pvpWw _0b9LL4XREeK2vJIz2pvpWw _0b9LMIXREeK2vJIz2pvpWw _0b9LMYXREeK2vJIz2pvpWw _0b9LMoXREeK2vJIz2pvpWw _0b9LM4XREeK2vJIz2pvpWw _0b9LNIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9LH4XREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LIIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LIYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9LIoXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LI4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LJIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9LJYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LJoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LJ4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LKIXREeK2vJIz2pvpWw" source="_0b9LLoXREeK2vJIz2pvpWw" target="_0b9LL4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LKYXREeK2vJIz2pvpWw" source="_0b9LMIXREeK2vJIz2pvpWw" target="_0b9LMYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9LKoXREeK2vJIz2pvpWw" source="_0b9LNYXREeK2vJIz2pvpWw" target="_0b9LM4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LK4XREeK2vJIz2pvpWw" source="_0b9LL4XREeK2vJIz2pvpWw" target="_0b9LN4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LLIXREeK2vJIz2pvpWw" source="_0b9LMYXREeK2vJIz2pvpWw" target="_0b9LOoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LLYXREeK2vJIz2pvpWw" source="_0b9LQIXREeK2vJIz2pvpWw" target="_0b9LMoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9LNIXREeK2vJIz2pvpWw" name="Body(addAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9LNYXREeK2vJIz2pvpWw" name="ReturnStatement@11e70f62" outgoing="_0b9LKoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9LNoXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1)">
+ <argument xmi:id="_0b9LN4XREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1).argument(index)" incoming="_0b9LK4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LOIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LOYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b9LOoXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1).argument(element)" incoming="_0b9LLIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LO4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LPIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b9LPYXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1).result()" outgoing="_0b9LQ4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LPoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LP4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-addAtImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9LQIXREeK2vJIz2pvpWw" name="ReturnStatement@11e70f62.output" outgoing="_0b9LLYXREeK2vJIz2pvpWw" incoming="_0b9LQ4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LQYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LQoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LQ4XREeK2vJIz2pvpWw" source="_0b9LPYXREeK2vJIz2pvpWw" target="_0b9LQIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9LLoXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0b9LKIXREeK2vJIz2pvpWw" parameter="_0b9LH4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9LL4XREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0b9LK4XREeK2vJIz2pvpWw" incoming="_0b9LKIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9LMIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b9LKYXREeK2vJIz2pvpWw" parameter="_0b9LIoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9LMYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b9LLIXREeK2vJIz2pvpWw" incoming="_0b9LKYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9LMoXREeK2vJIz2pvpWw" name="Return" incoming="_0b9LLYXREeK2vJIz2pvpWw" parameter="_0b9LJYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9LM4XREeK2vJIz2pvpWw" name="Final" incoming="_0b9LKoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9LRIXREeK2vJIz2pvpWw" name="addAll$method$1" specification="_0b_Aq4XREeK2vJIz2pvpWw" group="_0b9LU4XREeK2vJIz2pvpWw" node="_0b9LT4XREeK2vJIz2pvpWw _0b9LUIXREeK2vJIz2pvpWw _0b9LUYXREeK2vJIz2pvpWw _0b9LUoXREeK2vJIz2pvpWw _0b9LU4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9LRYXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LRoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LR4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9LSIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LSYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LSoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LS4XREeK2vJIz2pvpWw" source="_0b9LT4XREeK2vJIz2pvpWw" target="_0b9LUIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9LTIXREeK2vJIz2pvpWw" source="_0b9LVIXREeK2vJIz2pvpWw" target="_0b9LUoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LTYXREeK2vJIz2pvpWw" source="_0b9LUIXREeK2vJIz2pvpWw" target="_0b9LVoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LToXREeK2vJIz2pvpWw" source="_0b9LXIXREeK2vJIz2pvpWw" target="_0b9LUYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9LU4XREeK2vJIz2pvpWw" name="Body(addAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9LVIXREeK2vJIz2pvpWw" name="ReturnStatement@4b0900c8" outgoing="_0b9LTIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9LVYXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1)">
+ <argument xmi:id="_0b9LVoXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).argument(seq)" incoming="_0b9LTYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LV4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LWIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b9LWYXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).result()" outgoing="_0b9LX4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LWoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LW4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9LXIXREeK2vJIz2pvpWw" name="ReturnStatement@4b0900c8.output" outgoing="_0b9LToXREeK2vJIz2pvpWw" incoming="_0b9LX4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LXYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LXoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LX4XREeK2vJIz2pvpWw" source="_0b9LWYXREeK2vJIz2pvpWw" target="_0b9LXIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9LT4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b9LS4XREeK2vJIz2pvpWw" parameter="_0b9LRYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9LUIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b9LTYXREeK2vJIz2pvpWw" incoming="_0b9LS4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9LUYXREeK2vJIz2pvpWw" name="Return" incoming="_0b9LToXREeK2vJIz2pvpWw" parameter="_0b9LSIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9LUoXREeK2vJIz2pvpWw" name="Final" incoming="_0b9LTIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9LYIXREeK2vJIz2pvpWw" name="addAllAt$method$1" specification="_0b_AsoXREeK2vJIz2pvpWw" group="_0b9LdoXREeK2vJIz2pvpWw" node="_0b9LcIXREeK2vJIz2pvpWw _0b9LcYXREeK2vJIz2pvpWw _0b9LcoXREeK2vJIz2pvpWw _0b9Lc4XREeK2vJIz2pvpWw _0b9LdIXREeK2vJIz2pvpWw _0b9LdYXREeK2vJIz2pvpWw _0b9LdoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9LYYXREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LYoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LY4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9LZIXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LZYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LZoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9LZ4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LaIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LaYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LaoXREeK2vJIz2pvpWw" source="_0b9LcIXREeK2vJIz2pvpWw" target="_0b9LcYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9La4XREeK2vJIz2pvpWw" source="_0b9LcoXREeK2vJIz2pvpWw" target="_0b9Lc4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9LbIXREeK2vJIz2pvpWw" source="_0b9Ld4XREeK2vJIz2pvpWw" target="_0b9LdYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LbYXREeK2vJIz2pvpWw" source="_0b9LcYXREeK2vJIz2pvpWw" target="_0b9LeYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LboXREeK2vJIz2pvpWw" source="_0b9Lc4XREeK2vJIz2pvpWw" target="_0b9LfIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9Lb4XREeK2vJIz2pvpWw" source="_0b9LgoXREeK2vJIz2pvpWw" target="_0b9LdIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9LdoXREeK2vJIz2pvpWw" name="Body(addAllAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9Ld4XREeK2vJIz2pvpWw" name="ReturnStatement@a3fb526" outgoing="_0b9LbIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9LeIXREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1)">
+ <argument xmi:id="_0b9LeYXREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1).argument(index)" incoming="_0b9LbYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LeoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9Le4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b9LfIXREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1).argument(seq)" incoming="_0b9LboXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LfYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LfoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b9Lf4XREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1).result()" outgoing="_0b9LhYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LgIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LgYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-addAllAtImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9LgoXREeK2vJIz2pvpWw" name="ReturnStatement@a3fb526.output" outgoing="_0b9Lb4XREeK2vJIz2pvpWw" incoming="_0b9LhYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9Lg4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LhIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LhYXREeK2vJIz2pvpWw" source="_0b9Lf4XREeK2vJIz2pvpWw" target="_0b9LgoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9LcIXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0b9LaoXREeK2vJIz2pvpWw" parameter="_0b9LYYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9LcYXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0b9LbYXREeK2vJIz2pvpWw" incoming="_0b9LaoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9LcoXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b9La4XREeK2vJIz2pvpWw" parameter="_0b9LZIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9Lc4XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b9LboXREeK2vJIz2pvpWw" incoming="_0b9La4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9LdIXREeK2vJIz2pvpWw" name="Return" incoming="_0b9Lb4XREeK2vJIz2pvpWw" parameter="_0b9LZ4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9LdYXREeK2vJIz2pvpWw" name="Final" incoming="_0b9LbIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9LhoXREeK2vJIz2pvpWw" name="at$method$1" specification="_0b_AvIXREeK2vJIz2pvpWw" group="_0b9LlYXREeK2vJIz2pvpWw" node="_0b9LkYXREeK2vJIz2pvpWw _0b9LkoXREeK2vJIz2pvpWw _0b9Lk4XREeK2vJIz2pvpWw _0b9LlIXREeK2vJIz2pvpWw _0b9LlYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9Lh4XREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LiIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LiYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9LioXREeK2vJIz2pvpWw" name="" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9Li4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LjIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LjYXREeK2vJIz2pvpWw" source="_0b9LkYXREeK2vJIz2pvpWw" target="_0b9LkoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9LjoXREeK2vJIz2pvpWw" source="_0b9LloXREeK2vJIz2pvpWw" target="_0b9LlIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9Lj4XREeK2vJIz2pvpWw" source="_0b9LkoXREeK2vJIz2pvpWw" target="_0b9LmIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LkIXREeK2vJIz2pvpWw" source="_0b9LsoXREeK2vJIz2pvpWw" target="_0b9Lk4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9LlYXREeK2vJIz2pvpWw" name="Body(at$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9LloXREeK2vJIz2pvpWw" name="ReturnStatement@7d224d90" outgoing="_0b9LjoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9Ll4XREeK2vJIz2pvpWw" name="Call(atImpl$method$1)">
+ <argument xmi:id="_0b9LmIXREeK2vJIz2pvpWw" name="Call(atImpl$method$1).argument(index)" incoming="_0b9Lj4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LmYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LmoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b9Lm4XREeK2vJIz2pvpWw" name="Call(atImpl$method$1).result()" outgoing="_0b9LtYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LnIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LnYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-atImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b9LnoXREeK2vJIz2pvpWw" name="CastExpression@60e88620" mode="parallel" outputElement="_0b9LsYXREeK2vJIz2pvpWw" inputElement="_0b9LsIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b9Ln4XREeK2vJIz2pvpWw" name="Merge(CastExpression@60e88620.operand)" outgoing="_0b9Lr4XREeK2vJIz2pvpWw" incoming="_0b9LrIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b9LoIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b9LoYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b9LqYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LooXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9Lo4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b9LpIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b9Lq4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LpYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LpoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9Lp4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b9LqYXREeK2vJIz2pvpWw _0b9LqoXREeK2vJIz2pvpWw" incoming="_0b9LroXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b9LqIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b9LrIXREeK2vJIz2pvpWw" incoming="_0b9LqoXREeK2vJIz2pvpWw _0b9Lq4XREeK2vJIz2pvpWw" decisionInputFlow="_0b9Lq4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LqYXREeK2vJIz2pvpWw" source="_0b9Lp4XREeK2vJIz2pvpWw" target="_0b9LoYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LqoXREeK2vJIz2pvpWw" source="_0b9Lp4XREeK2vJIz2pvpWw" target="_0b9LqIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9Lq4XREeK2vJIz2pvpWw" source="_0b9LpIXREeK2vJIz2pvpWw" target="_0b9LqIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LrIXREeK2vJIz2pvpWw" source="_0b9LqIXREeK2vJIz2pvpWw" target="_0b9Ln4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b9LrYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LroXREeK2vJIz2pvpWw" source="_0b9LsIXREeK2vJIz2pvpWw" target="_0b9Lp4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9Lr4XREeK2vJIz2pvpWw" source="_0b9Ln4XREeK2vJIz2pvpWw" target="_0b9LsYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b9LsIXREeK2vJIz2pvpWw" name="CastExpression@60e88620.inputElement" outgoing="_0b9LroXREeK2vJIz2pvpWw" incoming="_0b9LtYXREeK2vJIz2pvpWw" regionAsInput="_0b9LnoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b9LsYXREeK2vJIz2pvpWw" name="CastExpression@60e88620.outputElement" outgoing="_0b9LtoXREeK2vJIz2pvpWw" incoming="_0b9Lr4XREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0b9LnoXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b9LsoXREeK2vJIz2pvpWw" name="ReturnStatement@7d224d90.output" outgoing="_0b9LkIXREeK2vJIz2pvpWw" incoming="_0b9LtoXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9Ls4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LtIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LtYXREeK2vJIz2pvpWw" source="_0b9Lm4XREeK2vJIz2pvpWw" target="_0b9LsIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LtoXREeK2vJIz2pvpWw" source="_0b9LsYXREeK2vJIz2pvpWw" target="_0b9LsoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9LkYXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0b9LjYXREeK2vJIz2pvpWw" parameter="_0b9Lh4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9LkoXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0b9Lj4XREeK2vJIz2pvpWw" incoming="_0b9LjYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9Lk4XREeK2vJIz2pvpWw" name="Return" incoming="_0b9LkIXREeK2vJIz2pvpWw" parameter="_0b9LioXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9LlIXREeK2vJIz2pvpWw" name="Final" incoming="_0b9LjoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9Lt4XREeK2vJIz2pvpWw" name="clear$method$1" specification="_0b_Aw4XREeK2vJIz2pvpWw" group="_0b9LuIXREeK2vJIz2pvpWw" node="_0b9LuIXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b9LuIXREeK2vJIz2pvpWw" name="Body(clear$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9LuYXREeK2vJIz2pvpWw" name="ExpressionStatement@46346072">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9LuoXREeK2vJIz2pvpWw" name="Call(clearImpl$method$1)">
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-clearImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9Lu4XREeK2vJIz2pvpWw" name="count$method$1" specification="_0b_AxIXREeK2vJIz2pvpWw" group="_0b9LyoXREeK2vJIz2pvpWw" node="_0b9LxoXREeK2vJIz2pvpWw _0b9Lx4XREeK2vJIz2pvpWw _0b9LyIXREeK2vJIz2pvpWw _0b9LyYXREeK2vJIz2pvpWw _0b9LyoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9LvIXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LvYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LvoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9Lv4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LwIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9LwYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LwoXREeK2vJIz2pvpWw" source="_0b9LxoXREeK2vJIz2pvpWw" target="_0b9Lx4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9Lw4XREeK2vJIz2pvpWw" source="_0b9Ly4XREeK2vJIz2pvpWw" target="_0b9LyYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LxIXREeK2vJIz2pvpWw" source="_0b9Lx4XREeK2vJIz2pvpWw" target="_0b9LzYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9LxYXREeK2vJIz2pvpWw" source="_0b9L04XREeK2vJIz2pvpWw" target="_0b9LyIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9LyoXREeK2vJIz2pvpWw" name="Body(count$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9Ly4XREeK2vJIz2pvpWw" name="ReturnStatement@1dea3324" outgoing="_0b9Lw4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9LzIXREeK2vJIz2pvpWw" name="Call(countImpl$method$1)">
+ <argument xmi:id="_0b9LzYXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).argument(element)" incoming="_0b9LxIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9LzoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9Lz4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b9L0IXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).result()" outgoing="_0b9L1oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9L0YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9L0oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-countImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9L04XREeK2vJIz2pvpWw" name="ReturnStatement@1dea3324.output" outgoing="_0b9LxYXREeK2vJIz2pvpWw" incoming="_0b9L1oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9L1IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9L1YXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9L1oXREeK2vJIz2pvpWw" source="_0b9L0IXREeK2vJIz2pvpWw" target="_0b9L04XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9LxoXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b9LwoXREeK2vJIz2pvpWw" parameter="_0b9LvIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9Lx4XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b9LxIXREeK2vJIz2pvpWw" incoming="_0b9LwoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9LyIXREeK2vJIz2pvpWw" name="Return" incoming="_0b9LxYXREeK2vJIz2pvpWw" parameter="_0b9Lv4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9LyYXREeK2vJIz2pvpWw" name="Final" incoming="_0b9Lw4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9L14XREeK2vJIz2pvpWw" name="equals$method$1" specification="_0b_Ay4XREeK2vJIz2pvpWw" group="_0b9L5oXREeK2vJIz2pvpWw" node="_0b9L4oXREeK2vJIz2pvpWw _0b9L44XREeK2vJIz2pvpWw _0b9L5IXREeK2vJIz2pvpWw _0b9L5YXREeK2vJIz2pvpWw _0b9L5oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9L2IXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9L2YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9L2oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9L24XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9L3IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9L3YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9L3oXREeK2vJIz2pvpWw" source="_0b9L4oXREeK2vJIz2pvpWw" target="_0b9L44XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9L34XREeK2vJIz2pvpWw" source="_0b9L54XREeK2vJIz2pvpWw" target="_0b9L5YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9L4IXREeK2vJIz2pvpWw" source="_0b9L44XREeK2vJIz2pvpWw" target="_0b9L6YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9L4YXREeK2vJIz2pvpWw" source="_0b9L74XREeK2vJIz2pvpWw" target="_0b9L5IXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9L5oXREeK2vJIz2pvpWw" name="Body(equals$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9L54XREeK2vJIz2pvpWw" name="ReturnStatement@4b347dad" outgoing="_0b9L34XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9L6IXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1)">
+ <argument xmi:id="_0b9L6YXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).argument(seq)" incoming="_0b9L4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9L6oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9L64XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b9L7IXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).result()" outgoing="_0b9L8oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9L7YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9L7oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-equalsImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9L74XREeK2vJIz2pvpWw" name="ReturnStatement@4b347dad.output" outgoing="_0b9L4YXREeK2vJIz2pvpWw" incoming="_0b9L8oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9L8IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9L8YXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9L8oXREeK2vJIz2pvpWw" source="_0b9L7IXREeK2vJIz2pvpWw" target="_0b9L74XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9L4oXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b9L3oXREeK2vJIz2pvpWw" parameter="_0b9L2IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9L44XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b9L4IXREeK2vJIz2pvpWw" incoming="_0b9L3oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9L5IXREeK2vJIz2pvpWw" name="Return" incoming="_0b9L4YXREeK2vJIz2pvpWw" parameter="_0b9L24XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9L5YXREeK2vJIz2pvpWw" name="Final" incoming="_0b9L34XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9L84XREeK2vJIz2pvpWw" name="first$method$1" specification="_0b_A0oXREeK2vJIz2pvpWw" group="_0b9L-4XREeK2vJIz2pvpWw" node="_0b9L-YXREeK2vJIz2pvpWw _0b9L-oXREeK2vJIz2pvpWw _0b9L-4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9L9IXREeK2vJIz2pvpWw" name="" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9L9YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9L9oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9L94XREeK2vJIz2pvpWw" source="_0b9L_IXREeK2vJIz2pvpWw" target="_0b9L-oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9L-IXREeK2vJIz2pvpWw" source="_0b9MFYXREeK2vJIz2pvpWw" target="_0b9L-YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9L-4XREeK2vJIz2pvpWw" name="Body(first$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9L_IXREeK2vJIz2pvpWw" name="ReturnStatement@9457b0f" outgoing="_0b9L94XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9L_YXREeK2vJIz2pvpWw" name="Call(firstImpl$method$1)">
+ <result xmi:id="_0b9L_oXREeK2vJIz2pvpWw" name="Call(firstImpl$method$1).result()" outgoing="_0b9MGIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9L_4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9MAIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-firstImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b9MAYXREeK2vJIz2pvpWw" name="CastExpression@71749bbd" mode="parallel" outputElement="_0b9MFIXREeK2vJIz2pvpWw" inputElement="_0b9ME4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b9MAoXREeK2vJIz2pvpWw" name="Merge(CastExpression@71749bbd.operand)" outgoing="_0b9MEoXREeK2vJIz2pvpWw" incoming="_0b9MD4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b9MA4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b9MBIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b9MDIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9MBYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9MBoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b9MB4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b9MDoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9MCIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9MCYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9MCoXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b9MDIXREeK2vJIz2pvpWw _0b9MDYXREeK2vJIz2pvpWw" incoming="_0b9MEYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b9MC4XREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b9MD4XREeK2vJIz2pvpWw" incoming="_0b9MDYXREeK2vJIz2pvpWw _0b9MDoXREeK2vJIz2pvpWw" decisionInputFlow="_0b9MDoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9MDIXREeK2vJIz2pvpWw" source="_0b9MCoXREeK2vJIz2pvpWw" target="_0b9MBIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9MDYXREeK2vJIz2pvpWw" source="_0b9MCoXREeK2vJIz2pvpWw" target="_0b9MC4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9MDoXREeK2vJIz2pvpWw" source="_0b9MB4XREeK2vJIz2pvpWw" target="_0b9MC4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9MD4XREeK2vJIz2pvpWw" source="_0b9MC4XREeK2vJIz2pvpWw" target="_0b9MAoXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b9MEIXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9MEYXREeK2vJIz2pvpWw" source="_0b9ME4XREeK2vJIz2pvpWw" target="_0b9MCoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9MEoXREeK2vJIz2pvpWw" source="_0b9MAoXREeK2vJIz2pvpWw" target="_0b9MFIXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b9ME4XREeK2vJIz2pvpWw" name="CastExpression@71749bbd.inputElement" outgoing="_0b9MEYXREeK2vJIz2pvpWw" incoming="_0b9MGIXREeK2vJIz2pvpWw" regionAsInput="_0b9MAYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b9MFIXREeK2vJIz2pvpWw" name="CastExpression@71749bbd.outputElement" outgoing="_0b9MGYXREeK2vJIz2pvpWw" incoming="_0b9MEoXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0b9MAYXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b9MFYXREeK2vJIz2pvpWw" name="ReturnStatement@9457b0f.output" outgoing="_0b9L-IXREeK2vJIz2pvpWw" incoming="_0b9MGYXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9MFoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9MF4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9MGIXREeK2vJIz2pvpWw" source="_0b9L_oXREeK2vJIz2pvpWw" target="_0b9ME4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9MGYXREeK2vJIz2pvpWw" source="_0b9MFIXREeK2vJIz2pvpWw" target="_0b9MFYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9L-YXREeK2vJIz2pvpWw" name="Return" incoming="_0b9L-IXREeK2vJIz2pvpWw" parameter="_0b9L9IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9L-oXREeK2vJIz2pvpWw" name="Final" incoming="_0b9L94XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9MGoXREeK2vJIz2pvpWw" name="indexOf$method$1" specification="_0b_A1oXREeK2vJIz2pvpWw" group="_0b9yLIXREeK2vJIz2pvpWw" node="_0b9yKIXREeK2vJIz2pvpWw _0b9yKYXREeK2vJIz2pvpWw _0b9yKoXREeK2vJIz2pvpWw _0b9yK4XREeK2vJIz2pvpWw _0b9yLIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9MG4XREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9MHIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yIIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9yIYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yIoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yI4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yJIXREeK2vJIz2pvpWw" source="_0b9yKIXREeK2vJIz2pvpWw" target="_0b9yKYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9yJYXREeK2vJIz2pvpWw" source="_0b9yLYXREeK2vJIz2pvpWw" target="_0b9yK4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yJoXREeK2vJIz2pvpWw" source="_0b9yKYXREeK2vJIz2pvpWw" target="_0b9yL4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yJ4XREeK2vJIz2pvpWw" source="_0b9yNYXREeK2vJIz2pvpWw" target="_0b9yKoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9yLIXREeK2vJIz2pvpWw" name="Body(indexOf$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9yLYXREeK2vJIz2pvpWw" name="ReturnStatement@7000f98d" outgoing="_0b9yJYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9yLoXREeK2vJIz2pvpWw" name="Call(indexOfImpl$method$1)">
+ <argument xmi:id="_0b9yL4XREeK2vJIz2pvpWw" name="Call(indexOfImpl$method$1).argument(element)" incoming="_0b9yJoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yMIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yMYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b9yMoXREeK2vJIz2pvpWw" name="Call(indexOfImpl$method$1).result()" outgoing="_0b9yOIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yM4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yNIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-indexOfImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9yNYXREeK2vJIz2pvpWw" name="ReturnStatement@7000f98d.output" outgoing="_0b9yJ4XREeK2vJIz2pvpWw" incoming="_0b9yOIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yNoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yN4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yOIXREeK2vJIz2pvpWw" source="_0b9yMoXREeK2vJIz2pvpWw" target="_0b9yNYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9yKIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b9yJIXREeK2vJIz2pvpWw" parameter="_0b9MG4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9yKYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b9yJoXREeK2vJIz2pvpWw" incoming="_0b9yJIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9yKoXREeK2vJIz2pvpWw" name="Return" incoming="_0b9yJ4XREeK2vJIz2pvpWw" parameter="_0b9yIYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9yK4XREeK2vJIz2pvpWw" name="Final" incoming="_0b9yJYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9yOYXREeK2vJIz2pvpWw" name="last$method$1" specification="_0b_A3YXREeK2vJIz2pvpWw" group="_0b9yQYXREeK2vJIz2pvpWw" node="_0b9yP4XREeK2vJIz2pvpWw _0b9yQIXREeK2vJIz2pvpWw _0b9yQYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9yOoXREeK2vJIz2pvpWw" name="" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yO4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yPIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9yPYXREeK2vJIz2pvpWw" source="_0b9yQoXREeK2vJIz2pvpWw" target="_0b9yQIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yPoXREeK2vJIz2pvpWw" source="_0b9yW4XREeK2vJIz2pvpWw" target="_0b9yP4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9yQYXREeK2vJIz2pvpWw" name="Body(last$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9yQoXREeK2vJIz2pvpWw" name="ReturnStatement@57161a37" outgoing="_0b9yPYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9yQ4XREeK2vJIz2pvpWw" name="Call(lastImpl$method$1)">
+ <result xmi:id="_0b9yRIXREeK2vJIz2pvpWw" name="Call(lastImpl$method$1).result()" outgoing="_0b9yXoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yRYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yRoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-lastImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b9yR4XREeK2vJIz2pvpWw" name="CastExpression@ff2d097" mode="parallel" outputElement="_0b9yWoXREeK2vJIz2pvpWw" inputElement="_0b9yWYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b9ySIXREeK2vJIz2pvpWw" name="Merge(CastExpression@ff2d097.operand)" outgoing="_0b9yWIXREeK2vJIz2pvpWw" incoming="_0b9yVYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b9ySYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b9ySoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b9yUoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yS4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yTIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b9yTYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b9yVIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yToXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yT4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9yUIXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b9yUoXREeK2vJIz2pvpWw _0b9yU4XREeK2vJIz2pvpWw" incoming="_0b9yV4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b9yUYXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b9yVYXREeK2vJIz2pvpWw" incoming="_0b9yU4XREeK2vJIz2pvpWw _0b9yVIXREeK2vJIz2pvpWw" decisionInputFlow="_0b9yVIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yUoXREeK2vJIz2pvpWw" source="_0b9yUIXREeK2vJIz2pvpWw" target="_0b9ySoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yU4XREeK2vJIz2pvpWw" source="_0b9yUIXREeK2vJIz2pvpWw" target="_0b9yUYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yVIXREeK2vJIz2pvpWw" source="_0b9yTYXREeK2vJIz2pvpWw" target="_0b9yUYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yVYXREeK2vJIz2pvpWw" source="_0b9yUYXREeK2vJIz2pvpWw" target="_0b9ySIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b9yVoXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yV4XREeK2vJIz2pvpWw" source="_0b9yWYXREeK2vJIz2pvpWw" target="_0b9yUIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yWIXREeK2vJIz2pvpWw" source="_0b9ySIXREeK2vJIz2pvpWw" target="_0b9yWoXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b9yWYXREeK2vJIz2pvpWw" name="CastExpression@ff2d097.inputElement" outgoing="_0b9yV4XREeK2vJIz2pvpWw" incoming="_0b9yXoXREeK2vJIz2pvpWw" regionAsInput="_0b9yR4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b9yWoXREeK2vJIz2pvpWw" name="CastExpression@ff2d097.outputElement" outgoing="_0b9yX4XREeK2vJIz2pvpWw" incoming="_0b9yWIXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0b9yR4XREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b9yW4XREeK2vJIz2pvpWw" name="ReturnStatement@57161a37.output" outgoing="_0b9yPoXREeK2vJIz2pvpWw" incoming="_0b9yX4XREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yXIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yXYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yXoXREeK2vJIz2pvpWw" source="_0b9yRIXREeK2vJIz2pvpWw" target="_0b9yWYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yX4XREeK2vJIz2pvpWw" source="_0b9yWoXREeK2vJIz2pvpWw" target="_0b9yW4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9yP4XREeK2vJIz2pvpWw" name="Return" incoming="_0b9yPoXREeK2vJIz2pvpWw" parameter="_0b9yOoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9yQIXREeK2vJIz2pvpWw" name="Final" incoming="_0b9yPYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9yYIXREeK2vJIz2pvpWw" name="excludes$method$1" specification="_0b_A4YXREeK2vJIz2pvpWw" group="_0b9yb4XREeK2vJIz2pvpWw" node="_0b9ya4XREeK2vJIz2pvpWw _0b9ybIXREeK2vJIz2pvpWw _0b9ybYXREeK2vJIz2pvpWw _0b9yboXREeK2vJIz2pvpWw _0b9yb4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9yYYXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yYoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yY4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9yZIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yZoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yZ4XREeK2vJIz2pvpWw" source="_0b9ya4XREeK2vJIz2pvpWw" target="_0b9ybIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9yaIXREeK2vJIz2pvpWw" source="_0b9ycIXREeK2vJIz2pvpWw" target="_0b9yboXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yaYXREeK2vJIz2pvpWw" source="_0b9ybIXREeK2vJIz2pvpWw" target="_0b9ycoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yaoXREeK2vJIz2pvpWw" source="_0b9yeIXREeK2vJIz2pvpWw" target="_0b9ybYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9yb4XREeK2vJIz2pvpWw" name="Body(excludes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9ycIXREeK2vJIz2pvpWw" name="ReturnStatement@54ff23f3" outgoing="_0b9yaIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9ycYXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1)">
+ <argument xmi:id="_0b9ycoXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).argument(element)" incoming="_0b9yaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yc4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9ydIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b9ydYXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).result()" outgoing="_0b9ye4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9ydoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yd4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9yeIXREeK2vJIz2pvpWw" name="ReturnStatement@54ff23f3.output" outgoing="_0b9yaoXREeK2vJIz2pvpWw" incoming="_0b9ye4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yeYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yeoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9ye4XREeK2vJIz2pvpWw" source="_0b9ydYXREeK2vJIz2pvpWw" target="_0b9yeIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9ya4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b9yZ4XREeK2vJIz2pvpWw" parameter="_0b9yYYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9ybIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b9yaYXREeK2vJIz2pvpWw" incoming="_0b9yZ4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9ybYXREeK2vJIz2pvpWw" name="Return" incoming="_0b9yaoXREeK2vJIz2pvpWw" parameter="_0b9yZIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9yboXREeK2vJIz2pvpWw" name="Final" incoming="_0b9yaIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9yfIXREeK2vJIz2pvpWw" name="excludesAll$method$1" specification="_0b_A6IXREeK2vJIz2pvpWw" group="_0b9yi4XREeK2vJIz2pvpWw" node="_0b9yh4XREeK2vJIz2pvpWw _0b9yiIXREeK2vJIz2pvpWw _0b9yiYXREeK2vJIz2pvpWw _0b9yioXREeK2vJIz2pvpWw _0b9yi4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9yfYXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yfoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yf4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9ygIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9ygYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9ygoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yg4XREeK2vJIz2pvpWw" source="_0b9yh4XREeK2vJIz2pvpWw" target="_0b9yiIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9yhIXREeK2vJIz2pvpWw" source="_0b9yjIXREeK2vJIz2pvpWw" target="_0b9yioXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yhYXREeK2vJIz2pvpWw" source="_0b9yiIXREeK2vJIz2pvpWw" target="_0b9yjoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yhoXREeK2vJIz2pvpWw" source="_0b9ylIXREeK2vJIz2pvpWw" target="_0b9yiYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9yi4XREeK2vJIz2pvpWw" name="Body(excludesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9yjIXREeK2vJIz2pvpWw" name="ReturnStatement@50ed97a6" outgoing="_0b9yhIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9yjYXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1)">
+ <argument xmi:id="_0b9yjoXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_0b9yhYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yj4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9ykIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b9ykYXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).result()" outgoing="_0b9yl4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9ykoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yk4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9ylIXREeK2vJIz2pvpWw" name="ReturnStatement@50ed97a6.output" outgoing="_0b9yhoXREeK2vJIz2pvpWw" incoming="_0b9yl4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9ylYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yloXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yl4XREeK2vJIz2pvpWw" source="_0b9ykYXREeK2vJIz2pvpWw" target="_0b9ylIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9yh4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b9yg4XREeK2vJIz2pvpWw" parameter="_0b9yfYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9yiIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b9yhYXREeK2vJIz2pvpWw" incoming="_0b9yg4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9yiYXREeK2vJIz2pvpWw" name="Return" incoming="_0b9yhoXREeK2vJIz2pvpWw" parameter="_0b9ygIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9yioXREeK2vJIz2pvpWw" name="Final" incoming="_0b9yhIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9ymIXREeK2vJIz2pvpWw" name="includes$method$1" specification="_0b_A74XREeK2vJIz2pvpWw" group="_0b9yp4XREeK2vJIz2pvpWw" node="_0b9yo4XREeK2vJIz2pvpWw _0b9ypIXREeK2vJIz2pvpWw _0b9ypYXREeK2vJIz2pvpWw _0b9ypoXREeK2vJIz2pvpWw _0b9yp4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9ymYXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9ymoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9ym4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9ynIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9ynYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9ynoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yn4XREeK2vJIz2pvpWw" source="_0b9yo4XREeK2vJIz2pvpWw" target="_0b9ypIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9yoIXREeK2vJIz2pvpWw" source="_0b9yqIXREeK2vJIz2pvpWw" target="_0b9ypoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yoYXREeK2vJIz2pvpWw" source="_0b9ypIXREeK2vJIz2pvpWw" target="_0b9yqoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yooXREeK2vJIz2pvpWw" source="_0b9ysIXREeK2vJIz2pvpWw" target="_0b9ypYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9yp4XREeK2vJIz2pvpWw" name="Body(includes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9yqIXREeK2vJIz2pvpWw" name="ReturnStatement@7b4fb4eb" outgoing="_0b9yoIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9yqYXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1)">
+ <argument xmi:id="_0b9yqoXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).argument(element)" incoming="_0b9yoYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yq4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yrIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b9yrYXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).result()" outgoing="_0b9ys4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yroXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yr4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9ysIXREeK2vJIz2pvpWw" name="ReturnStatement@7b4fb4eb.output" outgoing="_0b9yooXREeK2vJIz2pvpWw" incoming="_0b9ys4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9ysYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9ysoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9ys4XREeK2vJIz2pvpWw" source="_0b9yrYXREeK2vJIz2pvpWw" target="_0b9ysIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9yo4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b9yn4XREeK2vJIz2pvpWw" parameter="_0b9ymYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9ypIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b9yoYXREeK2vJIz2pvpWw" incoming="_0b9yn4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9ypYXREeK2vJIz2pvpWw" name="Return" incoming="_0b9yooXREeK2vJIz2pvpWw" parameter="_0b9ynIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9ypoXREeK2vJIz2pvpWw" name="Final" incoming="_0b9yoIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9ytIXREeK2vJIz2pvpWw" name="includesAll$method$1" specification="_0b_A9oXREeK2vJIz2pvpWw" group="_0b9yw4XREeK2vJIz2pvpWw" node="_0b9yv4XREeK2vJIz2pvpWw _0b9ywIXREeK2vJIz2pvpWw _0b9ywYXREeK2vJIz2pvpWw _0b9ywoXREeK2vJIz2pvpWw _0b9yw4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9ytYXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9ytoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yt4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9yuIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yuYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yuoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yu4XREeK2vJIz2pvpWw" source="_0b9yv4XREeK2vJIz2pvpWw" target="_0b9ywIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9yvIXREeK2vJIz2pvpWw" source="_0b9yxIXREeK2vJIz2pvpWw" target="_0b9ywoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yvYXREeK2vJIz2pvpWw" source="_0b9ywIXREeK2vJIz2pvpWw" target="_0b9yxoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yvoXREeK2vJIz2pvpWw" source="_0b9yzIXREeK2vJIz2pvpWw" target="_0b9ywYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9yw4XREeK2vJIz2pvpWw" name="Body(includesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9yxIXREeK2vJIz2pvpWw" name="ReturnStatement@581b236" outgoing="_0b9yvIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9yxYXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1)">
+ <argument xmi:id="_0b9yxoXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_0b9yvYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yx4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yyIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b9yyYXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).result()" outgoing="_0b9yz4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yyoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yy4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9yzIXREeK2vJIz2pvpWw" name="ReturnStatement@581b236.output" outgoing="_0b9yvoXREeK2vJIz2pvpWw" incoming="_0b9yz4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9yzYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9yzoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9yz4XREeK2vJIz2pvpWw" source="_0b9yyYXREeK2vJIz2pvpWw" target="_0b9yzIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9yv4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b9yu4XREeK2vJIz2pvpWw" parameter="_0b9ytYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9ywIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b9yvYXREeK2vJIz2pvpWw" incoming="_0b9yu4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9ywYXREeK2vJIz2pvpWw" name="Return" incoming="_0b9yvoXREeK2vJIz2pvpWw" parameter="_0b9yuIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9ywoXREeK2vJIz2pvpWw" name="Final" incoming="_0b9yvIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9y0IXREeK2vJIz2pvpWw" name="isEmpty$method$1" specification="_0b_A_YXREeK2vJIz2pvpWw" group="_0b9y2IXREeK2vJIz2pvpWw" node="_0b9y1oXREeK2vJIz2pvpWw _0b9y14XREeK2vJIz2pvpWw _0b9y2IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9y0YXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9y0oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9y04XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9y1IXREeK2vJIz2pvpWw" source="_0b9y2YXREeK2vJIz2pvpWw" target="_0b9y14XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9y1YXREeK2vJIz2pvpWw" source="_0b9y3oXREeK2vJIz2pvpWw" target="_0b9y1oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9y2IXREeK2vJIz2pvpWw" name="Body(isEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9y2YXREeK2vJIz2pvpWw" name="ReturnStatement@21df71f3" outgoing="_0b9y1IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9y2oXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1)">
+ <result xmi:id="_0b9y24XREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1).result()" outgoing="_0b9y4YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9y3IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9y3YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-isEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9y3oXREeK2vJIz2pvpWw" name="ReturnStatement@21df71f3.output" outgoing="_0b9y1YXREeK2vJIz2pvpWw" incoming="_0b9y4YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9y34XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9y4IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9y4YXREeK2vJIz2pvpWw" source="_0b9y24XREeK2vJIz2pvpWw" target="_0b9y3oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9y1oXREeK2vJIz2pvpWw" name="Return" incoming="_0b9y1YXREeK2vJIz2pvpWw" parameter="_0b9y0YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9y14XREeK2vJIz2pvpWw" name="Final" incoming="_0b9y1IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9y4oXREeK2vJIz2pvpWw" name="notEmpty$method$1" specification="_0b_BAYXREeK2vJIz2pvpWw" group="_0b9y6oXREeK2vJIz2pvpWw" node="_0b9y6IXREeK2vJIz2pvpWw _0b9y6YXREeK2vJIz2pvpWw _0b9y6oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9y44XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9y5IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9y5YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9y5oXREeK2vJIz2pvpWw" source="_0b9y64XREeK2vJIz2pvpWw" target="_0b9y6YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9y54XREeK2vJIz2pvpWw" source="_0b9y8IXREeK2vJIz2pvpWw" target="_0b9y6IXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9y6oXREeK2vJIz2pvpWw" name="Body(notEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9y64XREeK2vJIz2pvpWw" name="ReturnStatement@50fc1387" outgoing="_0b9y5oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9y7IXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1)">
+ <result xmi:id="_0b9y7YXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1).result()" outgoing="_0b9y84XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9y7oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9y74XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-notEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9y8IXREeK2vJIz2pvpWw" name="ReturnStatement@50fc1387.output" outgoing="_0b9y54XREeK2vJIz2pvpWw" incoming="_0b9y84XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9y8YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9y8oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9y84XREeK2vJIz2pvpWw" source="_0b9y7YXREeK2vJIz2pvpWw" target="_0b9y8IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9y6IXREeK2vJIz2pvpWw" name="Return" incoming="_0b9y54XREeK2vJIz2pvpWw" parameter="_0b9y44XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9y6YXREeK2vJIz2pvpWw" name="Final" incoming="_0b9y5oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9y9IXREeK2vJIz2pvpWw" name="remove$method$1" specification="_0b_BBYXREeK2vJIz2pvpWw" group="_0b9zA4XREeK2vJIz2pvpWw" node="_0b9y_4XREeK2vJIz2pvpWw _0b9zAIXREeK2vJIz2pvpWw _0b9zAYXREeK2vJIz2pvpWw _0b9zAoXREeK2vJIz2pvpWw _0b9zA4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9y9YXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9y9oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9y94XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9y-IXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9y-YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9y-oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9y-4XREeK2vJIz2pvpWw" source="_0b9y_4XREeK2vJIz2pvpWw" target="_0b9zAIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9y_IXREeK2vJIz2pvpWw" source="_0b9zBIXREeK2vJIz2pvpWw" target="_0b9zAoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9y_YXREeK2vJIz2pvpWw" source="_0b9zAIXREeK2vJIz2pvpWw" target="_0b9zBoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9y_oXREeK2vJIz2pvpWw" source="_0b9zDIXREeK2vJIz2pvpWw" target="_0b9zAYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9zA4XREeK2vJIz2pvpWw" name="Body(remove$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9zBIXREeK2vJIz2pvpWw" name="ReturnStatement@7efe7a98" outgoing="_0b9y_IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9zBYXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1)">
+ <argument xmi:id="_0b9zBoXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).argument(element)" incoming="_0b9y_YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zB4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zCIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b9zCYXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).result()" outgoing="_0b9zD4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zCoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zC4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9zDIXREeK2vJIz2pvpWw" name="ReturnStatement@7efe7a98.output" outgoing="_0b9y_oXREeK2vJIz2pvpWw" incoming="_0b9zD4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zDYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zDoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zD4XREeK2vJIz2pvpWw" source="_0b9zCYXREeK2vJIz2pvpWw" target="_0b9zDIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9y_4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b9y-4XREeK2vJIz2pvpWw" parameter="_0b9y9YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9zAIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b9y_YXREeK2vJIz2pvpWw" incoming="_0b9y-4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9zAYXREeK2vJIz2pvpWw" name="Return" incoming="_0b9y_oXREeK2vJIz2pvpWw" parameter="_0b9y-IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9zAoXREeK2vJIz2pvpWw" name="Final" incoming="_0b9y_IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9zEIXREeK2vJIz2pvpWw" name="removeAll$method$1" specification="_0b_BDIXREeK2vJIz2pvpWw" group="_0b9zH4XREeK2vJIz2pvpWw" node="_0b9zG4XREeK2vJIz2pvpWw _0b9zHIXREeK2vJIz2pvpWw _0b9zHYXREeK2vJIz2pvpWw _0b9zHoXREeK2vJIz2pvpWw _0b9zH4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9zEYXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zEoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zE4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9zFIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zFYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zFoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zF4XREeK2vJIz2pvpWw" source="_0b9zG4XREeK2vJIz2pvpWw" target="_0b9zHIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9zGIXREeK2vJIz2pvpWw" source="_0b9zIIXREeK2vJIz2pvpWw" target="_0b9zHoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zGYXREeK2vJIz2pvpWw" source="_0b9zHIXREeK2vJIz2pvpWw" target="_0b9zIoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zGoXREeK2vJIz2pvpWw" source="_0b9zKIXREeK2vJIz2pvpWw" target="_0b9zHYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9zH4XREeK2vJIz2pvpWw" name="Body(removeAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9zIIXREeK2vJIz2pvpWw" name="ReturnStatement@3aa101a7" outgoing="_0b9zGIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9zIYXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1)">
+ <argument xmi:id="_0b9zIoXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_0b9zGYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zI4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zJIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b9zJYXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).result()" outgoing="_0b9zK4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zJoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zJ4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b9zKIXREeK2vJIz2pvpWw" name="ReturnStatement@3aa101a7.output" outgoing="_0b9zGoXREeK2vJIz2pvpWw" incoming="_0b9zK4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zKYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zKoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zK4XREeK2vJIz2pvpWw" source="_0b9zJYXREeK2vJIz2pvpWw" target="_0b9zKIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9zG4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b9zF4XREeK2vJIz2pvpWw" parameter="_0b9zEYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9zHIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b9zGYXREeK2vJIz2pvpWw" incoming="_0b9zF4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9zHYXREeK2vJIz2pvpWw" name="Return" incoming="_0b9zGoXREeK2vJIz2pvpWw" parameter="_0b9zFIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9zHoXREeK2vJIz2pvpWw" name="Final" incoming="_0b9zGIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9zLIXREeK2vJIz2pvpWw" name="removeAt$method$1" specification="_0b_BE4XREeK2vJIz2pvpWw" group="_0b9zO4XREeK2vJIz2pvpWw" node="_0b9zN4XREeK2vJIz2pvpWw _0b9zOIXREeK2vJIz2pvpWw _0b9zOYXREeK2vJIz2pvpWw _0b9zOoXREeK2vJIz2pvpWw _0b9zO4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9zLYXREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zLoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zL4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b9zMIXREeK2vJIz2pvpWw" name="" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zMYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zMoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zM4XREeK2vJIz2pvpWw" source="_0b9zN4XREeK2vJIz2pvpWw" target="_0b9zOIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b9zNIXREeK2vJIz2pvpWw" source="_0b9zPIXREeK2vJIz2pvpWw" target="_0b9zOoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zNYXREeK2vJIz2pvpWw" source="_0b9zOIXREeK2vJIz2pvpWw" target="_0b9zPoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zNoXREeK2vJIz2pvpWw" source="_0b9zWIXREeK2vJIz2pvpWw" target="_0b9zOYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b9zO4XREeK2vJIz2pvpWw" name="Body(removeAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b9zPIXREeK2vJIz2pvpWw" name="ReturnStatement@66f40ddf" outgoing="_0b9zNIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b9zPYXREeK2vJIz2pvpWw" name="Call(removeAtImpl$method$1)">
+ <argument xmi:id="_0b9zPoXREeK2vJIz2pvpWw" name="Call(removeAtImpl$method$1).argument(index)" incoming="_0b9zNYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zP4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zQIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b9zQYXREeK2vJIz2pvpWw" name="Call(removeAtImpl$method$1).result()" outgoing="_0b9zW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zQoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zQ4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-removeAtImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b9zRIXREeK2vJIz2pvpWw" name="CastExpression@1b082505" mode="parallel" outputElement="_0b9zV4XREeK2vJIz2pvpWw" inputElement="_0b9zVoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b9zRYXREeK2vJIz2pvpWw" name="Merge(CastExpression@1b082505.operand)" outgoing="_0b9zVYXREeK2vJIz2pvpWw" incoming="_0b9zUoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b9zRoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b9zR4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b9zT4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zSIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zSYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b9zSoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b9zUYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zS4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zTIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9zTYXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b9zT4XREeK2vJIz2pvpWw _0b9zUIXREeK2vJIz2pvpWw" incoming="_0b9zVIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b9zToXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b9zUoXREeK2vJIz2pvpWw" incoming="_0b9zUIXREeK2vJIz2pvpWw _0b9zUYXREeK2vJIz2pvpWw" decisionInputFlow="_0b9zUYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zT4XREeK2vJIz2pvpWw" source="_0b9zTYXREeK2vJIz2pvpWw" target="_0b9zR4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zUIXREeK2vJIz2pvpWw" source="_0b9zTYXREeK2vJIz2pvpWw" target="_0b9zToXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zUYXREeK2vJIz2pvpWw" source="_0b9zSoXREeK2vJIz2pvpWw" target="_0b9zToXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zUoXREeK2vJIz2pvpWw" source="_0b9zToXREeK2vJIz2pvpWw" target="_0b9zRYXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b9zU4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zVIXREeK2vJIz2pvpWw" source="_0b9zVoXREeK2vJIz2pvpWw" target="_0b9zTYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zVYXREeK2vJIz2pvpWw" source="_0b9zRYXREeK2vJIz2pvpWw" target="_0b9zV4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b9zVoXREeK2vJIz2pvpWw" name="CastExpression@1b082505.inputElement" outgoing="_0b9zVIXREeK2vJIz2pvpWw" incoming="_0b9zW4XREeK2vJIz2pvpWw" regionAsInput="_0b9zRIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b9zV4XREeK2vJIz2pvpWw" name="CastExpression@1b082505.outputElement" outgoing="_0b9zXIXREeK2vJIz2pvpWw" incoming="_0b9zVYXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0b9zRIXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b9zWIXREeK2vJIz2pvpWw" name="ReturnStatement@66f40ddf.output" outgoing="_0b9zNoXREeK2vJIz2pvpWw" incoming="_0b9zXIXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zWYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zWoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zW4XREeK2vJIz2pvpWw" source="_0b9zQYXREeK2vJIz2pvpWw" target="_0b9zVoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b9zXIXREeK2vJIz2pvpWw" source="_0b9zV4XREeK2vJIz2pvpWw" target="_0b9zWIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9zN4XREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0b9zM4XREeK2vJIz2pvpWw" parameter="_0b9zLYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b9zOIXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0b9zNYXREeK2vJIz2pvpWw" incoming="_0b9zM4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b9zOYXREeK2vJIz2pvpWw" name="Return" incoming="_0b9zNoXREeK2vJIz2pvpWw" parameter="_0b9zMIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b9zOoXREeK2vJIz2pvpWw" name="Final" incoming="_0b9zNIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b9zXYXREeK2vJIz2pvpWw" name="removeOne$method$1" specification="_0b_BGoXREeK2vJIz2pvpWw" group="_0b-ZO4XREeK2vJIz2pvpWw" node="_0b-ZN4XREeK2vJIz2pvpWw _0b-ZOIXREeK2vJIz2pvpWw _0b-ZOYXREeK2vJIz2pvpWw _0b-ZOoXREeK2vJIz2pvpWw _0b-ZO4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b9zXoXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b9zX4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b9zYIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b-ZMIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZMYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZMoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZM4XREeK2vJIz2pvpWw" source="_0b-ZN4XREeK2vJIz2pvpWw" target="_0b-ZOIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b-ZNIXREeK2vJIz2pvpWw" source="_0b-ZPIXREeK2vJIz2pvpWw" target="_0b-ZOoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZNYXREeK2vJIz2pvpWw" source="_0b-ZOIXREeK2vJIz2pvpWw" target="_0b-ZPoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZNoXREeK2vJIz2pvpWw" source="_0b-ZRIXREeK2vJIz2pvpWw" target="_0b-ZOYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b-ZO4XREeK2vJIz2pvpWw" name="Body(removeOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b-ZPIXREeK2vJIz2pvpWw" name="ReturnStatement@6e88a13e" outgoing="_0b-ZNIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b-ZPYXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1)">
+ <argument xmi:id="_0b-ZPoXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).argument(element)" incoming="_0b-ZNYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZP4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZQIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b-ZQYXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).result()" outgoing="_0b-ZR4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZQoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZQ4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b-ZRIXREeK2vJIz2pvpWw" name="ReturnStatement@6e88a13e.output" outgoing="_0b-ZNoXREeK2vJIz2pvpWw" incoming="_0b-ZR4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZRYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZRoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZR4XREeK2vJIz2pvpWw" source="_0b-ZQYXREeK2vJIz2pvpWw" target="_0b-ZRIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-ZN4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b-ZM4XREeK2vJIz2pvpWw" parameter="_0b9zXoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-ZOIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b-ZNYXREeK2vJIz2pvpWw" incoming="_0b-ZM4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-ZOYXREeK2vJIz2pvpWw" name="Return" incoming="_0b-ZNoXREeK2vJIz2pvpWw" parameter="_0b-ZMIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b-ZOoXREeK2vJIz2pvpWw" name="Final" incoming="_0b-ZNIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b-ZSIXREeK2vJIz2pvpWw" name="replace$method$1" specification="_0b_BIYXREeK2vJIz2pvpWw" group="_0b-ZXoXREeK2vJIz2pvpWw" node="_0b-ZWIXREeK2vJIz2pvpWw _0b-ZWYXREeK2vJIz2pvpWw _0b-ZWoXREeK2vJIz2pvpWw _0b-ZW4XREeK2vJIz2pvpWw _0b-ZXIXREeK2vJIz2pvpWw _0b-ZXYXREeK2vJIz2pvpWw _0b-ZXoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b-ZSYXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZSoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZS4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b-ZTIXREeK2vJIz2pvpWw" name="newElement" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZTYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZToXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b-ZT4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZUIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZUYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZUoXREeK2vJIz2pvpWw" source="_0b-ZWIXREeK2vJIz2pvpWw" target="_0b-ZWYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZU4XREeK2vJIz2pvpWw" source="_0b-ZWoXREeK2vJIz2pvpWw" target="_0b-ZW4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b-ZVIXREeK2vJIz2pvpWw" source="_0b-ZX4XREeK2vJIz2pvpWw" target="_0b-ZXYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZVYXREeK2vJIz2pvpWw" source="_0b-ZWYXREeK2vJIz2pvpWw" target="_0b-ZYYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZVoXREeK2vJIz2pvpWw" source="_0b-ZW4XREeK2vJIz2pvpWw" target="_0b-ZZIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZV4XREeK2vJIz2pvpWw" source="_0b-ZaoXREeK2vJIz2pvpWw" target="_0b-ZXIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b-ZXoXREeK2vJIz2pvpWw" name="Body(replace$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b-ZX4XREeK2vJIz2pvpWw" name="ReturnStatement@41e5484b" outgoing="_0b-ZVIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b-ZYIXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1)">
+ <argument xmi:id="_0b-ZYYXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(element)" incoming="_0b-ZVYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZYoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZY4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b-ZZIXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_0b-ZVoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZZoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b-ZZ4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).result()" outgoing="_0b-ZbYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZaIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZaYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b-ZaoXREeK2vJIz2pvpWw" name="ReturnStatement@41e5484b.output" outgoing="_0b-ZV4XREeK2vJIz2pvpWw" incoming="_0b-ZbYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Za4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZbIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZbYXREeK2vJIz2pvpWw" source="_0b-ZZ4XREeK2vJIz2pvpWw" target="_0b-ZaoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-ZWIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b-ZUoXREeK2vJIz2pvpWw" parameter="_0b-ZSYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-ZWYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b-ZVYXREeK2vJIz2pvpWw" incoming="_0b-ZUoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-ZWoXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0b-ZU4XREeK2vJIz2pvpWw" parameter="_0b-ZTIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-ZW4XREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0b-ZVoXREeK2vJIz2pvpWw" incoming="_0b-ZU4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-ZXIXREeK2vJIz2pvpWw" name="Return" incoming="_0b-ZV4XREeK2vJIz2pvpWw" parameter="_0b-ZT4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b-ZXYXREeK2vJIz2pvpWw" name="Final" incoming="_0b-ZVIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b-ZboXREeK2vJIz2pvpWw" name="replaceAt$method$1" specification="_0b_BK4XREeK2vJIz2pvpWw" group="_0b-ZhIXREeK2vJIz2pvpWw" node="_0b-ZfoXREeK2vJIz2pvpWw _0b-Zf4XREeK2vJIz2pvpWw _0b-ZgIXREeK2vJIz2pvpWw _0b-ZgYXREeK2vJIz2pvpWw _0b-ZgoXREeK2vJIz2pvpWw _0b-Zg4XREeK2vJIz2pvpWw _0b-ZhIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b-Zb4XREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZcIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZcYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b-ZcoXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Zc4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZdIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b-ZdYXREeK2vJIz2pvpWw" name="" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZdoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-Zd4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZeIXREeK2vJIz2pvpWw" source="_0b-ZfoXREeK2vJIz2pvpWw" target="_0b-Zf4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZeYXREeK2vJIz2pvpWw" source="_0b-ZgIXREeK2vJIz2pvpWw" target="_0b-ZgYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b-ZeoXREeK2vJIz2pvpWw" source="_0b-ZhYXREeK2vJIz2pvpWw" target="_0b-Zg4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-Ze4XREeK2vJIz2pvpWw" source="_0b-Zf4XREeK2vJIz2pvpWw" target="_0b-Zh4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZfIXREeK2vJIz2pvpWw" source="_0b-ZgYXREeK2vJIz2pvpWw" target="_0b-ZioXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZfYXREeK2vJIz2pvpWw" source="_0b-ZpIXREeK2vJIz2pvpWw" target="_0b-ZgoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b-ZhIXREeK2vJIz2pvpWw" name="Body(replaceAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b-ZhYXREeK2vJIz2pvpWw" name="ReturnStatement@1197c2dd" outgoing="_0b-ZeoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b-ZhoXREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1)">
+ <argument xmi:id="_0b-Zh4XREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1).argument(index)" incoming="_0b-Ze4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZiIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZiYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b-ZioXREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1).argument(element)" incoming="_0b-ZfIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Zi4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZjIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b-ZjYXREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1).result()" outgoing="_0b-Zp4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZjoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-Zj4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-replaceAtImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b-ZkIXREeK2vJIz2pvpWw" name="CastExpression@4f3ed32a" mode="parallel" outputElement="_0b-Zo4XREeK2vJIz2pvpWw" inputElement="_0b-ZooXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b-ZkYXREeK2vJIz2pvpWw" name="Merge(CastExpression@4f3ed32a.operand)" outgoing="_0b-ZoYXREeK2vJIz2pvpWw" incoming="_0b-ZnoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b-ZkoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b-Zk4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b-Zm4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZlIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZlYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b-ZloXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b-ZnYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Zl4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZmIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-ZmYXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b-Zm4XREeK2vJIz2pvpWw _0b-ZnIXREeK2vJIz2pvpWw" incoming="_0b-ZoIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b-ZmoXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b-ZnoXREeK2vJIz2pvpWw" incoming="_0b-ZnIXREeK2vJIz2pvpWw _0b-ZnYXREeK2vJIz2pvpWw" decisionInputFlow="_0b-ZnYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-Zm4XREeK2vJIz2pvpWw" source="_0b-ZmYXREeK2vJIz2pvpWw" target="_0b-Zk4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZnIXREeK2vJIz2pvpWw" source="_0b-ZmYXREeK2vJIz2pvpWw" target="_0b-ZmoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZnYXREeK2vJIz2pvpWw" source="_0b-ZloXREeK2vJIz2pvpWw" target="_0b-ZmoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZnoXREeK2vJIz2pvpWw" source="_0b-ZmoXREeK2vJIz2pvpWw" target="_0b-ZkYXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b-Zn4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZoIXREeK2vJIz2pvpWw" source="_0b-ZooXREeK2vJIz2pvpWw" target="_0b-ZmYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZoYXREeK2vJIz2pvpWw" source="_0b-ZkYXREeK2vJIz2pvpWw" target="_0b-Zo4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b-ZooXREeK2vJIz2pvpWw" name="CastExpression@4f3ed32a.inputElement" outgoing="_0b-ZoIXREeK2vJIz2pvpWw" incoming="_0b-Zp4XREeK2vJIz2pvpWw" regionAsInput="_0b-ZkIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b-Zo4XREeK2vJIz2pvpWw" name="CastExpression@4f3ed32a.outputElement" outgoing="_0b-ZqIXREeK2vJIz2pvpWw" incoming="_0b-ZoYXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0b-ZkIXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b-ZpIXREeK2vJIz2pvpWw" name="ReturnStatement@1197c2dd.output" outgoing="_0b-ZfYXREeK2vJIz2pvpWw" incoming="_0b-ZqIXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZpYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZpoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-Zp4XREeK2vJIz2pvpWw" source="_0b-ZjYXREeK2vJIz2pvpWw" target="_0b-ZooXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZqIXREeK2vJIz2pvpWw" source="_0b-Zo4XREeK2vJIz2pvpWw" target="_0b-ZpIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-ZfoXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0b-ZeIXREeK2vJIz2pvpWw" parameter="_0b-Zb4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-Zf4XREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0b-Ze4XREeK2vJIz2pvpWw" incoming="_0b-ZeIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-ZgIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b-ZeYXREeK2vJIz2pvpWw" parameter="_0b-ZcoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-ZgYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b-ZfIXREeK2vJIz2pvpWw" incoming="_0b-ZeYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-ZgoXREeK2vJIz2pvpWw" name="Return" incoming="_0b-ZfYXREeK2vJIz2pvpWw" parameter="_0b-ZdYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b-Zg4XREeK2vJIz2pvpWw" name="Final" incoming="_0b-ZeoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b-ZqYXREeK2vJIz2pvpWw" name="replaceOne$method$1" specification="_0b_BNYXREeK2vJIz2pvpWw" group="_0b-Zv4XREeK2vJIz2pvpWw" node="_0b-ZuYXREeK2vJIz2pvpWw _0b-ZuoXREeK2vJIz2pvpWw _0b-Zu4XREeK2vJIz2pvpWw _0b-ZvIXREeK2vJIz2pvpWw _0b-ZvYXREeK2vJIz2pvpWw _0b-ZvoXREeK2vJIz2pvpWw _0b-Zv4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b-ZqoXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Zq4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZrIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b-ZrYXREeK2vJIz2pvpWw" name="newElement" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZroXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-Zr4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b-ZsIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZsYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZsoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-Zs4XREeK2vJIz2pvpWw" source="_0b-ZuYXREeK2vJIz2pvpWw" target="_0b-ZuoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZtIXREeK2vJIz2pvpWw" source="_0b-Zu4XREeK2vJIz2pvpWw" target="_0b-ZvIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b-ZtYXREeK2vJIz2pvpWw" source="_0b-ZwIXREeK2vJIz2pvpWw" target="_0b-ZvoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZtoXREeK2vJIz2pvpWw" source="_0b-ZuoXREeK2vJIz2pvpWw" target="_0b-ZwoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-Zt4XREeK2vJIz2pvpWw" source="_0b-ZvIXREeK2vJIz2pvpWw" target="_0b-ZxYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZuIXREeK2vJIz2pvpWw" source="_0b-Zy4XREeK2vJIz2pvpWw" target="_0b-ZvYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b-Zv4XREeK2vJIz2pvpWw" name="Body(replaceOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b-ZwIXREeK2vJIz2pvpWw" name="ReturnStatement@792a89f4" outgoing="_0b-ZtYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b-ZwYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1)">
+ <argument xmi:id="_0b-ZwoXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_0b-ZtoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Zw4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZxIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b-ZxYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_0b-Zt4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZxoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-Zx4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b-ZyIXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).result()" outgoing="_0b-ZzoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZyYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZyoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b-Zy4XREeK2vJIz2pvpWw" name="ReturnStatement@792a89f4.output" outgoing="_0b-ZuIXREeK2vJIz2pvpWw" incoming="_0b-ZzoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-ZzIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-ZzYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ZzoXREeK2vJIz2pvpWw" source="_0b-ZyIXREeK2vJIz2pvpWw" target="_0b-Zy4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-ZuYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b-Zs4XREeK2vJIz2pvpWw" parameter="_0b-ZqoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-ZuoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b-ZtoXREeK2vJIz2pvpWw" incoming="_0b-Zs4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-Zu4XREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0b-ZtIXREeK2vJIz2pvpWw" parameter="_0b-ZrYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-ZvIXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0b-Zt4XREeK2vJIz2pvpWw" incoming="_0b-ZtIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-ZvYXREeK2vJIz2pvpWw" name="Return" incoming="_0b-ZuIXREeK2vJIz2pvpWw" parameter="_0b-ZsIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b-ZvoXREeK2vJIz2pvpWw" name="Final" incoming="_0b-ZtYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b-Zz4XREeK2vJIz2pvpWw" name="retainAll$method$1" specification="_0b_BP4XREeK2vJIz2pvpWw" group="_0b-Z3oXREeK2vJIz2pvpWw" node="_0b-Z2oXREeK2vJIz2pvpWw _0b-Z24XREeK2vJIz2pvpWw _0b-Z3IXREeK2vJIz2pvpWw _0b-Z3YXREeK2vJIz2pvpWw _0b-Z3oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b-Z0IXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Z0YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-Z0oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b-Z04XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Z1IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-Z1YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-Z1oXREeK2vJIz2pvpWw" source="_0b-Z2oXREeK2vJIz2pvpWw" target="_0b-Z24XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b-Z14XREeK2vJIz2pvpWw" source="_0b-Z34XREeK2vJIz2pvpWw" target="_0b-Z3YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-Z2IXREeK2vJIz2pvpWw" source="_0b-Z24XREeK2vJIz2pvpWw" target="_0b-Z4YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-Z2YXREeK2vJIz2pvpWw" source="_0b-Z54XREeK2vJIz2pvpWw" target="_0b-Z3IXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b-Z3oXREeK2vJIz2pvpWw" name="Body(retainAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b-Z34XREeK2vJIz2pvpWw" name="ReturnStatement@7555d4d6" outgoing="_0b-Z14XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b-Z4IXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1)">
+ <argument xmi:id="_0b-Z4YXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_0b-Z2IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Z4oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-Z44XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b-Z5IXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).result()" outgoing="_0b-Z6oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Z5YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-Z5oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-retainAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b-Z54XREeK2vJIz2pvpWw" name="ReturnStatement@7555d4d6.output" outgoing="_0b-Z2YXREeK2vJIz2pvpWw" incoming="_0b-Z6oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Z6IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-Z6YXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-Z6oXREeK2vJIz2pvpWw" source="_0b-Z5IXREeK2vJIz2pvpWw" target="_0b-Z54XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-Z2oXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b-Z1oXREeK2vJIz2pvpWw" parameter="_0b-Z0IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-Z24XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b-Z2IXREeK2vJIz2pvpWw" incoming="_0b-Z1oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-Z3IXREeK2vJIz2pvpWw" name="Return" incoming="_0b-Z2YXREeK2vJIz2pvpWw" parameter="_0b-Z04XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b-Z3YXREeK2vJIz2pvpWw" name="Final" incoming="_0b-Z14XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b-Z64XREeK2vJIz2pvpWw" name="size$method$1" specification="_0b_BRoXREeK2vJIz2pvpWw" group="_0b-Z84XREeK2vJIz2pvpWw" node="_0b-Z8YXREeK2vJIz2pvpWw _0b-Z8oXREeK2vJIz2pvpWw _0b-Z84XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b-Z7IXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Z7YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-Z7oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b-Z74XREeK2vJIz2pvpWw" source="_0b-Z9IXREeK2vJIz2pvpWw" target="_0b-Z8oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-Z8IXREeK2vJIz2pvpWw" source="_0b-Z-YXREeK2vJIz2pvpWw" target="_0b-Z8YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b-Z84XREeK2vJIz2pvpWw" name="Body(size$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b-Z9IXREeK2vJIz2pvpWw" name="ReturnStatement@194cb4d6" outgoing="_0b-Z74XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b-Z9YXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1)">
+ <result xmi:id="_0b-Z9oXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1).result()" outgoing="_0b-Z_IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Z94XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-Z-IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-sizeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b-Z-YXREeK2vJIz2pvpWw" name="ReturnStatement@194cb4d6.output" outgoing="_0b-Z8IXREeK2vJIz2pvpWw" incoming="_0b-Z_IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Z-oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-Z-4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-Z_IXREeK2vJIz2pvpWw" source="_0b-Z9oXREeK2vJIz2pvpWw" target="_0b-Z-YXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-Z8YXREeK2vJIz2pvpWw" name="Return" incoming="_0b-Z8IXREeK2vJIz2pvpWw" parameter="_0b-Z7IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b-Z8oXREeK2vJIz2pvpWw" name="Final" incoming="_0b-Z74XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b-Z_YXREeK2vJIz2pvpWw" name="subList$method$1" specification="_0b_BSoXREeK2vJIz2pvpWw" group="_0b-aE4XREeK2vJIz2pvpWw" node="_0b-aDYXREeK2vJIz2pvpWw _0b-aDoXREeK2vJIz2pvpWw _0b-aD4XREeK2vJIz2pvpWw _0b-aEIXREeK2vJIz2pvpWw _0b-aEYXREeK2vJIz2pvpWw _0b-aEoXREeK2vJIz2pvpWw _0b-aE4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b-Z_oXREeK2vJIz2pvpWw" name="lower">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-Z_4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aAIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b-aAYXREeK2vJIz2pvpWw" name="upper">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aAoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aA4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b-aBIXREeK2vJIz2pvpWw" name="" type="_z-0jIIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aBYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aBoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aB4XREeK2vJIz2pvpWw" source="_0b-aDYXREeK2vJIz2pvpWw" target="_0b-aDoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aCIXREeK2vJIz2pvpWw" source="_0b-aD4XREeK2vJIz2pvpWw" target="_0b-aEIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b-aCYXREeK2vJIz2pvpWw" source="_0b-aFIXREeK2vJIz2pvpWw" target="_0b-aEoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aCoXREeK2vJIz2pvpWw" source="_0b-aDoXREeK2vJIz2pvpWw" target="_0b-aJYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aC4XREeK2vJIz2pvpWw" source="_0b-aEIXREeK2vJIz2pvpWw" target="_0b-aKIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aDIXREeK2vJIz2pvpWw" source="_0b-aQ4XREeK2vJIz2pvpWw" target="_0b-aEYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b-aE4XREeK2vJIz2pvpWw" name="Body(subList$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b-aFIXREeK2vJIz2pvpWw" name="ReturnStatement@1792a0c1" outgoing="_0b-aCYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b-aFYXREeK2vJIz2pvpWw" name="Call(List)" incoming="_0b-aSIXREeK2vJIz2pvpWw" operation="_0cL1FYXREeK2vJIz2pvpWw">
+ <argument xmi:id="_0b-aFoXREeK2vJIz2pvpWw" name="Call(List).argument(seq)" incoming="_0b-aR4XREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aF4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aGIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b-aGYXREeK2vJIz2pvpWw" name="Call(List).result()" outgoing="_0b-aSYXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aGoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aG4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <target xmi:id="_0b-aHIXREeK2vJIz2pvpWw" name="Call(List).target" incoming="_0b-aRoXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aHYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aHoXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:CreateObjectAction" xmi:id="_0b-aH4XREeK2vJIz2pvpWw" name="Create($$Impl$List__Impl$List$T__)" classifier="_0cIxwoXREeK2vJIz2pvpWw">
+ <result xmi:id="_0b-aIIXREeK2vJIz2pvpWw" name="Create($$List__Impl$List$T__).result" outgoing="_0b-aRoXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aIYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aIoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b-aI4XREeK2vJIz2pvpWw" name="Tuple@51575d48" outgoing="_0b-aSIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b-aJIXREeK2vJIz2pvpWw" name="Call(subListImpl$method$1)">
+ <argument xmi:id="_0b-aJYXREeK2vJIz2pvpWw" name="Call(subListImpl$method$1).argument(lower)" incoming="_0b-aCoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aJoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aJ4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0b-aKIXREeK2vJIz2pvpWw" name="Call(subListImpl$method$1).argument(upper)" incoming="_0b-aC4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aKYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aKoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b-aK4XREeK2vJIz2pvpWw" name="Call(subListImpl$method$1).result()" outgoing="_0b-aQoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aLIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aLYXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#ListImpl-subListImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b-aLoXREeK2vJIz2pvpWw" name="CastExpression@18fde079" mode="parallel" outputElement="_0b-aQYXREeK2vJIz2pvpWw" inputElement="_0b-aQIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b-aL4XREeK2vJIz2pvpWw" name="Merge(CastExpression@18fde079.operand)" outgoing="_0b-aP4XREeK2vJIz2pvpWw" incoming="_0b-aPIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b-aMIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b-aMYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b-aOYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aMoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aM4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b-aNIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b-aO4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aNYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aNoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-aN4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b-aOYXREeK2vJIz2pvpWw _0b-aOoXREeK2vJIz2pvpWw" incoming="_0b-aPoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b-aOIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b-aPIXREeK2vJIz2pvpWw" incoming="_0b-aOoXREeK2vJIz2pvpWw _0b-aO4XREeK2vJIz2pvpWw" decisionInputFlow="_0b-aO4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aOYXREeK2vJIz2pvpWw" source="_0b-aN4XREeK2vJIz2pvpWw" target="_0b-aMYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aOoXREeK2vJIz2pvpWw" source="_0b-aN4XREeK2vJIz2pvpWw" target="_0b-aOIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aO4XREeK2vJIz2pvpWw" source="_0b-aNIXREeK2vJIz2pvpWw" target="_0b-aOIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aPIXREeK2vJIz2pvpWw" source="_0b-aOIXREeK2vJIz2pvpWw" target="_0b-aL4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b-aPYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aPoXREeK2vJIz2pvpWw" source="_0b-aQIXREeK2vJIz2pvpWw" target="_0b-aN4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aP4XREeK2vJIz2pvpWw" source="_0b-aL4XREeK2vJIz2pvpWw" target="_0b-aQYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b-aQIXREeK2vJIz2pvpWw" name="CastExpression@18fde079.inputElement" outgoing="_0b-aPoXREeK2vJIz2pvpWw" incoming="_0b-aQoXREeK2vJIz2pvpWw" regionAsInput="_0b-aLoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b-aQYXREeK2vJIz2pvpWw" name="CastExpression@18fde079.outputElement" outgoing="_0b-aR4XREeK2vJIz2pvpWw" incoming="_0b-aP4XREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0b-aLoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aQoXREeK2vJIz2pvpWw" source="_0b-aK4XREeK2vJIz2pvpWw" target="_0b-aQIXREeK2vJIz2pvpWw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b-aQ4XREeK2vJIz2pvpWw" name="ReturnStatement@1792a0c1.output" outgoing="_0b-aDIXREeK2vJIz2pvpWw" incoming="_0b-aSYXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aRIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aRYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aRoXREeK2vJIz2pvpWw" source="_0b-aIIXREeK2vJIz2pvpWw" target="_0b-aHIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aR4XREeK2vJIz2pvpWw" source="_0b-aQYXREeK2vJIz2pvpWw" target="_0b-aFoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b-aSIXREeK2vJIz2pvpWw" source="_0b-aI4XREeK2vJIz2pvpWw" target="_0b-aFYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aSYXREeK2vJIz2pvpWw" source="_0b-aGYXREeK2vJIz2pvpWw" target="_0b-aQ4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-aDYXREeK2vJIz2pvpWw" name="Input(lower)" outgoing="_0b-aB4XREeK2vJIz2pvpWw" parameter="_0b-Z_oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-aDoXREeK2vJIz2pvpWw" name="Fork(lower)" outgoing="_0b-aCoXREeK2vJIz2pvpWw" incoming="_0b-aB4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-aD4XREeK2vJIz2pvpWw" name="Input(upper)" outgoing="_0b-aCIXREeK2vJIz2pvpWw" parameter="_0b-aAYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-aEIXREeK2vJIz2pvpWw" name="Fork(upper)" outgoing="_0b-aC4XREeK2vJIz2pvpWw" incoming="_0b-aCIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-aEYXREeK2vJIz2pvpWw" name="Return" incoming="_0b-aDIXREeK2vJIz2pvpWw" parameter="_0b-aBIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b-aEoXREeK2vJIz2pvpWw" name="Final" incoming="_0b-aCYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b-aSoXREeK2vJIz2pvpWw" name="toSequence$method$1" specification="_0b_BVIXREeK2vJIz2pvpWw" group="_0b-aUoXREeK2vJIz2pvpWw" node="_0b-aUIXREeK2vJIz2pvpWw _0b-aUYXREeK2vJIz2pvpWw _0b-aUoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b-aS4XREeK2vJIz2pvpWw" name="" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aTIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aTYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b-aToXREeK2vJIz2pvpWw" source="_0b-aU4XREeK2vJIz2pvpWw" target="_0b-aUYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aT4XREeK2vJIz2pvpWw" source="_0b_AQ4XREeK2vJIz2pvpWw" target="_0b-aUIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b-aUoXREeK2vJIz2pvpWw" name="Body(toSequence$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b-aU4XREeK2vJIz2pvpWw" name="ReturnStatement@56b2d6bd" outgoing="_0b-aToXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b-aVIXREeK2vJIz2pvpWw" name="Call(getContent)">
+ <result xmi:id="_0b-aVYXREeK2vJIz2pvpWw" name="Call(getContent).result()" outgoing="_0b_AR4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aVoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aV4XREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <operation href="CollectionClassesImpl.library.uml#ListImpl-getContent"/>
+ <target xmi:id="_0b-aWIXREeK2vJIz2pvpWw" name="Call(getContent).target" incoming="_0b_ARoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#ListImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aWYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aWoXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b-aW4XREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b-aXIXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b_ARoXREeK2vJIz2pvpWw" type="_0b8k3YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aXYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aXoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b-aX4XREeK2vJIz2pvpWw" name="CastExpression@1e49f598" mode="parallel" outputElement="_0b_AQoXREeK2vJIz2pvpWw" inputElement="_0b_AQYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b-aYIXREeK2vJIz2pvpWw" name="Merge(CastExpression@1e49f598.operand)" outgoing="_0b_AQIXREeK2vJIz2pvpWw" incoming="_0b-abYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b-aYYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b-aYoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b-aaoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aY4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aZIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b-aZYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b-abIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b-aZoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b-aZ4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b-aaIXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b-aaoXREeK2vJIz2pvpWw _0b-aa4XREeK2vJIz2pvpWw" incoming="_0b-ab4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b-aaYXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b-abYXREeK2vJIz2pvpWw" incoming="_0b-aa4XREeK2vJIz2pvpWw _0b-abIXREeK2vJIz2pvpWw" decisionInputFlow="_0b-abIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aaoXREeK2vJIz2pvpWw" source="_0b-aaIXREeK2vJIz2pvpWw" target="_0b-aYoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-aa4XREeK2vJIz2pvpWw" source="_0b-aaIXREeK2vJIz2pvpWw" target="_0b-aaYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-abIXREeK2vJIz2pvpWw" source="_0b-aZYXREeK2vJIz2pvpWw" target="_0b-aaYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-abYXREeK2vJIz2pvpWw" source="_0b-aaYXREeK2vJIz2pvpWw" target="_0b-aYIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b-aboXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b-ab4XREeK2vJIz2pvpWw" source="_0b_AQYXREeK2vJIz2pvpWw" target="_0b-aaIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_AQIXREeK2vJIz2pvpWw" source="_0b-aYIXREeK2vJIz2pvpWw" target="_0b_AQoXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b_AQYXREeK2vJIz2pvpWw" name="CastExpression@1e49f598.inputElement" outgoing="_0b-ab4XREeK2vJIz2pvpWw" incoming="_0b_AR4XREeK2vJIz2pvpWw" regionAsInput="_0b-aX4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b_AQoXREeK2vJIz2pvpWw" name="CastExpression@1e49f598.outputElement" outgoing="_0b_ASIXREeK2vJIz2pvpWw" incoming="_0b_AQIXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0b-aX4XREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b_AQ4XREeK2vJIz2pvpWw" name="ReturnStatement@56b2d6bd.output" outgoing="_0b-aT4XREeK2vJIz2pvpWw" incoming="_0b_ASIXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_ARIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_ARYXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_ARoXREeK2vJIz2pvpWw" source="_0b-aXIXREeK2vJIz2pvpWw" target="_0b-aWIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_AR4XREeK2vJIz2pvpWw" source="_0b-aVYXREeK2vJIz2pvpWw" target="_0b_AQYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_ASIXREeK2vJIz2pvpWw" source="_0b_AQoXREeK2vJIz2pvpWw" target="_0b_AQ4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b-aUIXREeK2vJIz2pvpWw" name="Return" incoming="_0b-aT4XREeK2vJIz2pvpWw" parameter="_0b-aS4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b-aUYXREeK2vJIz2pvpWw" name="Final" incoming="_0b-aToXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_ASYXREeK2vJIz2pvpWw" name="List$initialization$1" specification="_0b_AkYXREeK2vJIz2pvpWw" group="_0b_ASoXREeK2vJIz2pvpWw" node="_0b_ASoXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b_ASoXREeK2vJIz2pvpWw" name="Body(List$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b_AS4XREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b_ATIXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b_AhoXREeK2vJIz2pvpWw" type="_0b8k3YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_ATYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AToXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b_AT4XREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0b_Ah4XREeK2vJIz2pvpWw _0b_AiIXREeK2vJIz2pvpWw _0b_AiYXREeK2vJIz2pvpWw" incoming="_0b_AhoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_AUIXREeK2vJIz2pvpWw" name="Initialization" incoming="_0b_Aj4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b_AUYXREeK2vJIz2pvpWw" name="Call(ListImpl$initialization$1)" outgoing="_0b_AZoXREeK2vJIz2pvpWw">
+ <operation href="CollectionClassesImpl.library.uml#ListImpl-ListImplinitialization1.1"/>
+ <target xmi:id="_0b_AUoXREeK2vJIz2pvpWw" name="Call(ListImpl$initialization$1).target" incoming="_0b_Ah4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#ListImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AU4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AVIXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_AVYXREeK2vJIz2pvpWw" name="Set(initializationFlag)" incoming="_0b_AZoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b_AVoXREeK2vJIz2pvpWw" name="Value(true)">
+ <result xmi:id="_0b_AV4XREeK2vJIz2pvpWw" name="Value(true).result" outgoing="_0b_AZYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AWIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AWYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_0b_AWoXREeK2vJIz2pvpWw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0b_AW4XREeK2vJIz2pvpWw" name="Write(List$initializationFlag$1)" structuralFeature="_0b8k44XREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0b_AXIXREeK2vJIz2pvpWw" name="Write(List$initializationFlag$1).object" incoming="_0b_AiIXREeK2vJIz2pvpWw" type="_0b8k3YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AXYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AXoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b_AX4XREeK2vJIz2pvpWw" name="Write(List$initializationFlag$1).result" type="_0b8k3YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AYIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AYYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0b_AYoXREeK2vJIz2pvpWw" name="Write(List$initializationFlag$1).value" incoming="_0b_AZYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AY4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AZIXREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_AZYXREeK2vJIz2pvpWw" source="_0b_AV4XREeK2vJIz2pvpWw" target="_0b_AYoXREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_AZoXREeK2vJIz2pvpWw" source="_0b_AUYXREeK2vJIz2pvpWw" target="_0b_AVYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0b_AZ4XREeK2vJIz2pvpWw" name="Read(List$initializationFlag$1)" structuralFeature="_0b8k44XREeK2vJIz2pvpWw">
+ <object xmi:id="_0b_AaIXREeK2vJIz2pvpWw" name="Read(List$initializationFlag$1).object" incoming="_0b_AiYXREeK2vJIz2pvpWw" type="_0b8k3YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AaYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AaoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b_Aa4XREeK2vJIz2pvpWw" name="Read(List$initializationFlag$1).result" outgoing="_0b_AioXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AbIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AbYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b_AboXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0b_Ab4XREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0b_AioXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AcIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AcYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b_AcoXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0b_Ai4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_Ac4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AdIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b_AdYXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0b_AdoXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0b_AjIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_Ad4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AeIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0b_AeYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0b_AeoXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0b_Ae4XREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0b_Ai4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AfIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AfYXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0b_AfoXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0b_AjoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_Af4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AgIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0b_AgYXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0b_AjIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AgoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_Ag4XREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0b_AhIXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0b_AjYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b_AhYXREeK2vJIz2pvpWw" name="Decision(Test(List$initializationFlag$1))" outgoing="_0b_Aj4XREeK2vJIz2pvpWw" incoming="_0b_AjYXREeK2vJIz2pvpWw _0b_AjoXREeK2vJIz2pvpWw" decisionInputFlow="_0b_AjoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_AhoXREeK2vJIz2pvpWw" source="_0b_ATIXREeK2vJIz2pvpWw" target="_0b_AT4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_Ah4XREeK2vJIz2pvpWw" source="_0b_AT4XREeK2vJIz2pvpWw" target="_0b_AUoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_AiIXREeK2vJIz2pvpWw" source="_0b_AT4XREeK2vJIz2pvpWw" target="_0b_AXIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_AiYXREeK2vJIz2pvpWw" source="_0b_AT4XREeK2vJIz2pvpWw" target="_0b_AaIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_AioXREeK2vJIz2pvpWw" source="_0b_Aa4XREeK2vJIz2pvpWw" target="_0b_Ab4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_Ai4XREeK2vJIz2pvpWw" source="_0b_AcoXREeK2vJIz2pvpWw" target="_0b_Ae4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_AjIXREeK2vJIz2pvpWw" source="_0b_AdoXREeK2vJIz2pvpWw" target="_0b_AgYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_AjYXREeK2vJIz2pvpWw" source="_0b_AhIXREeK2vJIz2pvpWw" target="_0b_AhYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_AjoXREeK2vJIz2pvpWw" source="_0b_AfoXREeK2vJIz2pvpWw" target="_0b_AhYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_Aj4XREeK2vJIz2pvpWw" source="_0b_AhYXREeK2vJIz2pvpWw" target="_0b_AUIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b_AkIXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_0b_AkYXREeK2vJIz2pvpWw" name="List$initialization$1" visibility="protected" method="_0b_ASYXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0b_AkoXREeK2vJIz2pvpWw" name="List" visibility="public" method="_0b8k5oXREeK2vJIz2pvpWw" redefinedOperation="_z-0jJoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_Ak4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AlIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AlYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_AloXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k3YXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_Al4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AmIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_AmYXREeK2vJIz2pvpWw" name="destroy" visibility="public" method="_0b8lMoXREeK2vJIz2pvpWw">
+ <redefinedOperation href="CollectionClassesImpl.library.uml#ListImpl-destroy"/>
+ <redefinedOperation href="#_z-4NjYXREeK2vJIz2pvpWw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_AmoXREeK2vJIz2pvpWw" name="add" visibility="public" method="_0b8lNIXREeK2vJIz2pvpWw" redefinedOperation="_z-0jLIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_Am4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AnIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AnYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_AnoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_An4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AoIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_AoYXREeK2vJIz2pvpWw" name="addAt" visibility="public" method="_0b9LHoXREeK2vJIz2pvpWw" redefinedOperation="_z-0jPoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_AooXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_Ao4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_ApIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_ApYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_ApoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_Ap4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_AqIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AqYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AqoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_Aq4XREeK2vJIz2pvpWw" name="addAll" visibility="public" method="_0b9LRIXREeK2vJIz2pvpWw" redefinedOperation="_z-0jMYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_ArIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_ArYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AroXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_Ar4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AsIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AsYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_AsoXREeK2vJIz2pvpWw" name="addAllAt" visibility="public" method="_0b9LYIXREeK2vJIz2pvpWw" redefinedOperation="_z-0jN4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_As4XREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AtIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AtYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_AtoXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_At4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AuIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_AuYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AuoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_Au4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_AvIXREeK2vJIz2pvpWw" name="at" visibility="public" method="_0b9LhoXREeK2vJIz2pvpWw" redefinedOperation="_z-0jQ4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_AvYXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AvoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_Av4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_AwIXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AwYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AwoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_Aw4XREeK2vJIz2pvpWw" name="clear" visibility="public" method="_0b9Lt4XREeK2vJIz2pvpWw" redefinedOperation="_z--UMoXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0b_AxIXREeK2vJIz2pvpWw" name="count" visibility="public" method="_0b9Lu4XREeK2vJIz2pvpWw" redefinedOperation="_z--UNIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_AxYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AxoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_Ax4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_AyIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AyYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AyoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_Ay4XREeK2vJIz2pvpWw" name="equals" visibility="public" method="_0b9L14XREeK2vJIz2pvpWw" redefinedOperation="_z-0jSYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_AzIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_AzYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_AzoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_Az4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A0IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A0YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_A0oXREeK2vJIz2pvpWw" name="first" visibility="public" method="_0b9L84XREeK2vJIz2pvpWw" redefinedOperation="_z-0jT4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_A04XREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A1IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A1YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_A1oXREeK2vJIz2pvpWw" name="indexOf" visibility="public" method="_0b9MGoXREeK2vJIz2pvpWw" redefinedOperation="_z-0jU4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_A14XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A2IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A2YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_A2oXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A24XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A3IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_A3YXREeK2vJIz2pvpWw" name="last" visibility="public" method="_0b9yOYXREeK2vJIz2pvpWw" redefinedOperation="_z-0jWYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_A3oXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A34XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A4IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_A4YXREeK2vJIz2pvpWw" name="excludes" visibility="public" method="_0b9yYIXREeK2vJIz2pvpWw" redefinedOperation="_z--UQYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_A4oXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A44XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A5IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_A5YXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A5oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A54XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_A6IXREeK2vJIz2pvpWw" name="excludesAll" visibility="public" method="_0b9yfIXREeK2vJIz2pvpWw" redefinedOperation="_z--UR4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_A6YXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A6oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A64XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_A7IXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A7YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A7oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_A74XREeK2vJIz2pvpWw" name="includes" visibility="public" method="_0b9ymIXREeK2vJIz2pvpWw" redefinedOperation="_z--UToXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_A8IXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A8YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A8oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_A84XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A9IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A9YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_A9oXREeK2vJIz2pvpWw" name="includesAll" visibility="public" method="_0b9ytIXREeK2vJIz2pvpWw" redefinedOperation="_z--UVIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_A94XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A-IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A-YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_A-oXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A-4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_A_IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_A_YXREeK2vJIz2pvpWw" name="isEmpty" visibility="public" method="_0b9y0IXREeK2vJIz2pvpWw" redefinedOperation="_z--UW4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_A_oXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_A_4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BAIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_BAYXREeK2vJIz2pvpWw" name="notEmpty" visibility="public" method="_0b9y4oXREeK2vJIz2pvpWw" redefinedOperation="_z--UX4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BAoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BA4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BBIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_BBYXREeK2vJIz2pvpWw" name="remove" visibility="public" method="_0b9y9IXREeK2vJIz2pvpWw" redefinedOperation="_z-0jXYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BBoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BB4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BCIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BCYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BCoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BC4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_BDIXREeK2vJIz2pvpWw" name="removeAll" visibility="public" method="_0b9zEIXREeK2vJIz2pvpWw" redefinedOperation="_z-0jYoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BDYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BDoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BD4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BEIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BEYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BEoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_BE4XREeK2vJIz2pvpWw" name="removeAt" visibility="public" method="_0b9zLIXREeK2vJIz2pvpWw" redefinedOperation="_z-0jbYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BFIXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BFYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BFoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BF4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BGIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BGYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_BGoXREeK2vJIz2pvpWw" name="removeOne" visibility="public" method="_0b9zXYXREeK2vJIz2pvpWw" redefinedOperation="_z-0jaIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BG4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BHIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BHYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BHoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BH4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BIIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_BIYXREeK2vJIz2pvpWw" name="replace" visibility="public" method="_0b-ZSIXREeK2vJIz2pvpWw" redefinedOperation="_z-0jc4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BIoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BI4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BJIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BJYXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BJoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BJ4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BKIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BKYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BKoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_BK4XREeK2vJIz2pvpWw" name="replaceAt" visibility="public" method="_0b-ZboXREeK2vJIz2pvpWw" redefinedOperation="_z-0jgYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BLIXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BLYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BLoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BL4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BMIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BMYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BMoXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BM4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BNIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_BNYXREeK2vJIz2pvpWw" name="replaceOne" visibility="public" method="_0b-ZqYXREeK2vJIz2pvpWw" redefinedOperation="_z-0jeoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BNoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BN4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BOIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BOYXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BOoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BO4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BPIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BPYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BPoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_BP4XREeK2vJIz2pvpWw" name="retainAll" visibility="public" method="_0b-Zz4XREeK2vJIz2pvpWw" redefinedOperation="_z-0jiYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BQIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BQYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BQoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BQ4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BRIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BRYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_BRoXREeK2vJIz2pvpWw" name="size" visibility="public" method="_0b-Z64XREeK2vJIz2pvpWw" redefinedOperation="_z--7Q4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BR4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BSIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BSYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_BSoXREeK2vJIz2pvpWw" name="subList" visibility="public" method="_0b-Z_YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BS4XREeK2vJIz2pvpWw" name="lower" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BTIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BTYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BToXREeK2vJIz2pvpWw" name="upper" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BT4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BUIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BUYXREeK2vJIz2pvpWw" name="" visibility="package" type="_z-0jIIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BUoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BU4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0b_BVIXREeK2vJIz2pvpWw" name="toSequence" visibility="public" method="_0b-aSoXREeK2vJIz2pvpWw" redefinedOperation="_z--7R4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BVYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BVoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BV4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0b_BWIXREeK2vJIz2pvpWw" name="Queue">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_0b_BWYXREeK2vJIz2pvpWw" parameter="_0b_BWoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_0b_BWoXREeK2vJIz2pvpWw" parameteredElement="_0b_BW4XREeK2vJIz2pvpWw" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_0b_BW4XREeK2vJIz2pvpWw" name="T" visibility="private" templateParameter="_0b_BWoXREeK2vJIz2pvpWw" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_0b_BXIXREeK2vJIz2pvpWw">
+ <general xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#QueueImpl"/>
+ </generalization>
+ <generalization xmi:id="_0b_BXYXREeK2vJIz2pvpWw" general="_0AWNIIXREeK2vJIz2pvpWw"/>
+ <ownedAttribute xmi:id="_0b_BXoXREeK2vJIz2pvpWw" name="Queue$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BX4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BYIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_BYYXREeK2vJIz2pvpWw" name="Queue$method$1" specification="_0cA2E4XREeK2vJIz2pvpWw" group="_0b_BboXREeK2vJIz2pvpWw" node="_0b_Ba4XREeK2vJIz2pvpWw _0b_BbIXREeK2vJIz2pvpWw _0b_BbYXREeK2vJIz2pvpWw _0b_BboXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_BYoXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BY4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BZIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_BZYXREeK2vJIz2pvpWw" name="" type="_0b_BWIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BZoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BZ4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_BaIXREeK2vJIz2pvpWw" source="_0b_Ba4XREeK2vJIz2pvpWw" target="_0b_BbIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_BaYXREeK2vJIz2pvpWw" source="_0b_BdIXREeK2vJIz2pvpWw" target="_0b_BbYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_BaoXREeK2vJIz2pvpWw" source="_0b_BbIXREeK2vJIz2pvpWw" target="_0b_BeIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b_BboXREeK2vJIz2pvpWw" name="Body(Queue$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_Bb4XREeK2vJIz2pvpWw" name="Body" incoming="_0b_ncYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b_BcIXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b_BcYXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b_nb4XREeK2vJIz2pvpWw" type="_0b_BWIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BcoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_Bc4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b_BdIXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0b_BaYXREeK2vJIz2pvpWw _0b_ncIXREeK2vJIz2pvpWw _0b_nc4XREeK2vJIz2pvpWw" incoming="_0b_nb4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_BdYXREeK2vJIz2pvpWw" name="Super" outgoing="_0b_ncoXREeK2vJIz2pvpWw" incoming="_0b_neYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_BdoXREeK2vJIz2pvpWw" name="ExpressionStatement@7be2149c">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b_Bd4XREeK2vJIz2pvpWw" name="Call(QueueImpl$method$1)">
+ <argument xmi:id="_0b_BeIXREeK2vJIz2pvpWw" name="Call(QueueImpl$method$1).argument(seq)" incoming="_0b_BaoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BeYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BeoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b_Be4XREeK2vJIz2pvpWw" name="Call(QueueImpl$method$1).result()">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#QueueImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BfIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BfYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#QueueImpl-QueueImplmethod1"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b_BfoXREeK2vJIz2pvpWw" name="Call(Queue$initialization$1)" outgoing="_0b_ncYXREeK2vJIz2pvpWw" incoming="_0b_ncoXREeK2vJIz2pvpWw" operation="_0cA2EoXREeK2vJIz2pvpWw">
+ <target xmi:id="_0b_Bf4XREeK2vJIz2pvpWw" name="Call(Queue$initialization$1).target" incoming="_0b_ncIXREeK2vJIz2pvpWw" type="_0b_BWIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_BgIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_BgYXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0b_nUIXREeK2vJIz2pvpWw" name="Read(Queue$initializationFlag$1)" structuralFeature="_0b_BXoXREeK2vJIz2pvpWw">
+ <object xmi:id="_0b_nUYXREeK2vJIz2pvpWw" name="Read(Queue$initializationFlag$1).object" incoming="_0b_nc4XREeK2vJIz2pvpWw" type="_0b_BWIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nUoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nU4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b_nVIXREeK2vJIz2pvpWw" name="Read(Queue$initializationFlag$1).result" outgoing="_0b_ndIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nVYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nVoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b_nV4XREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0b_nWIXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0b_ndIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nWYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nWoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b_nW4XREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0b_ndYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nXIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nXYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0b_nXoXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0b_nX4XREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0b_ndoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nYIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nYYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0b_nYoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0b_nY4XREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0b_nZIXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0b_ndYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nZoXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0b_nZ4XREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0b_neIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_naIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_naYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0b_naoXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0b_ndoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_na4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nbIXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0b_nbYXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0b_nd4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b_nboXREeK2vJIz2pvpWw" name="Decision(Test(Queue$initializationFlag$1))" outgoing="_0b_neYXREeK2vJIz2pvpWw" incoming="_0b_nd4XREeK2vJIz2pvpWw _0b_neIXREeK2vJIz2pvpWw" decisionInputFlow="_0b_neIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_nb4XREeK2vJIz2pvpWw" source="_0b_BcYXREeK2vJIz2pvpWw" target="_0b_BdIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_ncIXREeK2vJIz2pvpWw" source="_0b_BdIXREeK2vJIz2pvpWw" target="_0b_Bf4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_ncYXREeK2vJIz2pvpWw" source="_0b_BfoXREeK2vJIz2pvpWw" target="_0b_Bb4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_ncoXREeK2vJIz2pvpWw" source="_0b_BdYXREeK2vJIz2pvpWw" target="_0b_BfoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_nc4XREeK2vJIz2pvpWw" source="_0b_BdIXREeK2vJIz2pvpWw" target="_0b_nUYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_ndIXREeK2vJIz2pvpWw" source="_0b_nVIXREeK2vJIz2pvpWw" target="_0b_nWIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_ndYXREeK2vJIz2pvpWw" source="_0b_nW4XREeK2vJIz2pvpWw" target="_0b_nZIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_ndoXREeK2vJIz2pvpWw" source="_0b_nX4XREeK2vJIz2pvpWw" target="_0b_naoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_nd4XREeK2vJIz2pvpWw" source="_0b_nbYXREeK2vJIz2pvpWw" target="_0b_nboXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_neIXREeK2vJIz2pvpWw" source="_0b_nZ4XREeK2vJIz2pvpWw" target="_0b_nboXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_neYXREeK2vJIz2pvpWw" source="_0b_nboXREeK2vJIz2pvpWw" target="_0b_BdYXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b_neoXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_Ba4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b_BaIXREeK2vJIz2pvpWw" parameter="_0b_BYoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b_BbIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b_BaoXREeK2vJIz2pvpWw" incoming="_0b_BaIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_BbYXREeK2vJIz2pvpWw" name="Return" incoming="_0b_BaYXREeK2vJIz2pvpWw" parameter="_0b_BZYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_ne4XREeK2vJIz2pvpWw" name="destroy$method$2" specification="_0cA2GoXREeK2vJIz2pvpWw" group="_0b_nfIXREeK2vJIz2pvpWw" node="_0b_nfIXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b_nfIXREeK2vJIz2pvpWw" name="Body(destroy$method$2)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_nfYXREeK2vJIz2pvpWw" name="add$method$1" specification="_0cA2G4XREeK2vJIz2pvpWw" group="_0b_njIXREeK2vJIz2pvpWw" node="_0b_niIXREeK2vJIz2pvpWw _0b_niYXREeK2vJIz2pvpWw _0b_nioXREeK2vJIz2pvpWw _0b_ni4XREeK2vJIz2pvpWw _0b_njIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_nfoXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nf4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_ngIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_ngYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_ngoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_ng4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_nhIXREeK2vJIz2pvpWw" source="_0b_niIXREeK2vJIz2pvpWw" target="_0b_niYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_nhYXREeK2vJIz2pvpWw" source="_0b_njYXREeK2vJIz2pvpWw" target="_0b_ni4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_nhoXREeK2vJIz2pvpWw" source="_0b_niYXREeK2vJIz2pvpWw" target="_0b_nj4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_nh4XREeK2vJIz2pvpWw" source="_0b_nlYXREeK2vJIz2pvpWw" target="_0b_nioXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b_njIXREeK2vJIz2pvpWw" name="Body(add$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_njYXREeK2vJIz2pvpWw" name="ReturnStatement@7ef699fc" outgoing="_0b_nhYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b_njoXREeK2vJIz2pvpWw" name="Call(addImpl$method$1)">
+ <argument xmi:id="_0b_nj4XREeK2vJIz2pvpWw" name="Call(addImpl$method$1).argument(element)" incoming="_0b_nhoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nkIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nkYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b_nkoXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).result()" outgoing="_0b_nmIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nk4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nlIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b_nlYXREeK2vJIz2pvpWw" name="ReturnStatement@7ef699fc.output" outgoing="_0b_nh4XREeK2vJIz2pvpWw" incoming="_0b_nmIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nloXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nl4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_nmIXREeK2vJIz2pvpWw" source="_0b_nkoXREeK2vJIz2pvpWw" target="_0b_nlYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_niIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b_nhIXREeK2vJIz2pvpWw" parameter="_0b_nfoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b_niYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b_nhoXREeK2vJIz2pvpWw" incoming="_0b_nhIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_nioXREeK2vJIz2pvpWw" name="Return" incoming="_0b_nh4XREeK2vJIz2pvpWw" parameter="_0b_ngYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b_ni4XREeK2vJIz2pvpWw" name="Final" incoming="_0b_nhYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_nmYXREeK2vJIz2pvpWw" name="addAll$method$1" specification="_0cA2IoXREeK2vJIz2pvpWw" group="_0b_nqIXREeK2vJIz2pvpWw" node="_0b_npIXREeK2vJIz2pvpWw _0b_npYXREeK2vJIz2pvpWw _0b_npoXREeK2vJIz2pvpWw _0b_np4XREeK2vJIz2pvpWw _0b_nqIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_nmoXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nm4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nnIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_nnYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nnoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nn4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_noIXREeK2vJIz2pvpWw" source="_0b_npIXREeK2vJIz2pvpWw" target="_0b_npYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_noYXREeK2vJIz2pvpWw" source="_0b_nqYXREeK2vJIz2pvpWw" target="_0b_np4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_nooXREeK2vJIz2pvpWw" source="_0b_npYXREeK2vJIz2pvpWw" target="_0b_nq4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_no4XREeK2vJIz2pvpWw" source="_0b_nsYXREeK2vJIz2pvpWw" target="_0b_npoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b_nqIXREeK2vJIz2pvpWw" name="Body(addAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_nqYXREeK2vJIz2pvpWw" name="ReturnStatement@20836bc5" outgoing="_0b_noYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b_nqoXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1)">
+ <argument xmi:id="_0b_nq4XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).argument(seq)" incoming="_0b_nooXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nrIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nrYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b_nroXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).result()" outgoing="_0b_ntIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nr4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nsIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b_nsYXREeK2vJIz2pvpWw" name="ReturnStatement@20836bc5.output" outgoing="_0b_no4XREeK2vJIz2pvpWw" incoming="_0b_ntIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nsoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_ns4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_ntIXREeK2vJIz2pvpWw" source="_0b_nroXREeK2vJIz2pvpWw" target="_0b_nsYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_npIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b_noIXREeK2vJIz2pvpWw" parameter="_0b_nmoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b_npYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b_nooXREeK2vJIz2pvpWw" incoming="_0b_noIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_npoXREeK2vJIz2pvpWw" name="Return" incoming="_0b_no4XREeK2vJIz2pvpWw" parameter="_0b_nnYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b_np4XREeK2vJIz2pvpWw" name="Final" incoming="_0b_noYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_ntYXREeK2vJIz2pvpWw" name="addLast$method$1" specification="_0cA2KYXREeK2vJIz2pvpWw" group="_0b_nxIXREeK2vJIz2pvpWw" node="_0b_nwIXREeK2vJIz2pvpWw _0b_nwYXREeK2vJIz2pvpWw _0b_nwoXREeK2vJIz2pvpWw _0b_nw4XREeK2vJIz2pvpWw _0b_nxIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_ntoXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nt4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nuIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_nuYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nuoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nu4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_nvIXREeK2vJIz2pvpWw" source="_0b_nwIXREeK2vJIz2pvpWw" target="_0b_nwYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_nvYXREeK2vJIz2pvpWw" source="_0b_nxYXREeK2vJIz2pvpWw" target="_0b_nw4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_nvoXREeK2vJIz2pvpWw" source="_0b_nwYXREeK2vJIz2pvpWw" target="_0b_nx4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_nv4XREeK2vJIz2pvpWw" source="_0b_n1IXREeK2vJIz2pvpWw" target="_0b_nwoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b_nxIXREeK2vJIz2pvpWw" name="Body(addLast$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_nxYXREeK2vJIz2pvpWw" name="ReturnStatement@1d434058" outgoing="_0b_nvYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0b_nxoXREeK2vJIz2pvpWw" name="Call(addImpl)">
+ <argument xmi:id="_0b_nx4XREeK2vJIz2pvpWw" name="Call(addImpl).argument(element)" incoming="_0b_nvoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nyIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nyYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b_nyoXREeK2vJIz2pvpWw" name="Call(addImpl).result()" outgoing="_0b_n2IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_ny4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nzIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <operation href="CollectionClassesImpl.library.uml#CollectionImpl-addImpl"/>
+ <target xmi:id="_0b_nzYXREeK2vJIz2pvpWw" name="Call(addImpl).target" incoming="_0b_n14XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#CollectionImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_nzoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_nz4XREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0b_n0IXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0b_n0YXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0b_n14XREeK2vJIz2pvpWw" type="_0b_BWIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_n0oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_n04XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_0b_n1IXREeK2vJIz2pvpWw" name="ReturnStatement@1d434058.output" outgoing="_0b_nv4XREeK2vJIz2pvpWw" incoming="_0b_n2IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_n1YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_n1oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_n14XREeK2vJIz2pvpWw" source="_0b_n0YXREeK2vJIz2pvpWw" target="_0b_nzYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_n2IXREeK2vJIz2pvpWw" source="_0b_nyoXREeK2vJIz2pvpWw" target="_0b_n1IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_nwIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b_nvIXREeK2vJIz2pvpWw" parameter="_0b_ntoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b_nwYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b_nvoXREeK2vJIz2pvpWw" incoming="_0b_nvIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_nwoXREeK2vJIz2pvpWw" name="Return" incoming="_0b_nv4XREeK2vJIz2pvpWw" parameter="_0b_nuYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b_nw4XREeK2vJIz2pvpWw" name="Final" incoming="_0b_nvYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_n2YXREeK2vJIz2pvpWw" name="clear$method$1" specification="_0cA2MIXREeK2vJIz2pvpWw" group="_0b_n2oXREeK2vJIz2pvpWw" node="_0b_n2oXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0b_n2oXREeK2vJIz2pvpWw" name="Body(clear$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_n24XREeK2vJIz2pvpWw" name="ExpressionStatement@b9aff55">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b_n3IXREeK2vJIz2pvpWw" name="Call(clearImpl$method$1)">
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-clearImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_n3YXREeK2vJIz2pvpWw" name="count$method$1" specification="_0cA2MYXREeK2vJIz2pvpWw" group="_0b_n7IXREeK2vJIz2pvpWw" node="_0b_n6IXREeK2vJIz2pvpWw _0b_n6YXREeK2vJIz2pvpWw _0b_n6oXREeK2vJIz2pvpWw _0b_n64XREeK2vJIz2pvpWw _0b_n7IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_n3oXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_n34XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_n4IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_n4YXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_n4oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_n44XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_n5IXREeK2vJIz2pvpWw" source="_0b_n6IXREeK2vJIz2pvpWw" target="_0b_n6YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_n5YXREeK2vJIz2pvpWw" source="_0b_n7YXREeK2vJIz2pvpWw" target="_0b_n64XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_n5oXREeK2vJIz2pvpWw" source="_0b_n6YXREeK2vJIz2pvpWw" target="_0b_n74XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_n54XREeK2vJIz2pvpWw" source="_0b_n9YXREeK2vJIz2pvpWw" target="_0b_n6oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b_n7IXREeK2vJIz2pvpWw" name="Body(count$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_n7YXREeK2vJIz2pvpWw" name="ReturnStatement@79d185eb" outgoing="_0b_n5YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b_n7oXREeK2vJIz2pvpWw" name="Call(countImpl$method$1)">
+ <argument xmi:id="_0b_n74XREeK2vJIz2pvpWw" name="Call(countImpl$method$1).argument(element)" incoming="_0b_n5oXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_n8IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_n8YXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b_n8oXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).result()" outgoing="_0b_n-IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_n84XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_n9IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-countImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b_n9YXREeK2vJIz2pvpWw" name="ReturnStatement@79d185eb.output" outgoing="_0b_n54XREeK2vJIz2pvpWw" incoming="_0b_n-IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_n9oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_n94XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_n-IXREeK2vJIz2pvpWw" source="_0b_n8oXREeK2vJIz2pvpWw" target="_0b_n9YXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_n6IXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b_n5IXREeK2vJIz2pvpWw" parameter="_0b_n3oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b_n6YXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b_n5oXREeK2vJIz2pvpWw" incoming="_0b_n5IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_n6oXREeK2vJIz2pvpWw" name="Return" incoming="_0b_n54XREeK2vJIz2pvpWw" parameter="_0b_n4YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b_n64XREeK2vJIz2pvpWw" name="Final" incoming="_0b_n5YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_n-YXREeK2vJIz2pvpWw" name="equals$method$1" specification="_0cA2OIXREeK2vJIz2pvpWw" group="_0b_oCIXREeK2vJIz2pvpWw" node="_0b_oBIXREeK2vJIz2pvpWw _0b_oBYXREeK2vJIz2pvpWw _0b_oBoXREeK2vJIz2pvpWw _0b_oB4XREeK2vJIz2pvpWw _0b_oCIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_n-oXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_n-4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_n_IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_n_YXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_n_oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_n_4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oAIXREeK2vJIz2pvpWw" source="_0b_oBIXREeK2vJIz2pvpWw" target="_0b_oBYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_oAYXREeK2vJIz2pvpWw" source="_0b_oCYXREeK2vJIz2pvpWw" target="_0b_oB4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oAoXREeK2vJIz2pvpWw" source="_0b_oBYXREeK2vJIz2pvpWw" target="_0b_oC4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oA4XREeK2vJIz2pvpWw" source="_0b_oEYXREeK2vJIz2pvpWw" target="_0b_oBoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b_oCIXREeK2vJIz2pvpWw" name="Body(equals$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_oCYXREeK2vJIz2pvpWw" name="ReturnStatement@1e2ea207" outgoing="_0b_oAYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b_oCoXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1)">
+ <argument xmi:id="_0b_oC4XREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).argument(seq)" incoming="_0b_oAoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oDIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oDYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b_oDoXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).result()" outgoing="_0b_oFIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oD4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oEIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#QueueImpl-equalsImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b_oEYXREeK2vJIz2pvpWw" name="ReturnStatement@1e2ea207.output" outgoing="_0b_oA4XREeK2vJIz2pvpWw" incoming="_0b_oFIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oEoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oE4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oFIXREeK2vJIz2pvpWw" source="_0b_oDoXREeK2vJIz2pvpWw" target="_0b_oEYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_oBIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b_oAIXREeK2vJIz2pvpWw" parameter="_0b_n-oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b_oBYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b_oAoXREeK2vJIz2pvpWw" incoming="_0b_oAIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_oBoXREeK2vJIz2pvpWw" name="Return" incoming="_0b_oA4XREeK2vJIz2pvpWw" parameter="_0b_n_YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b_oB4XREeK2vJIz2pvpWw" name="Final" incoming="_0b_oAYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_oFYXREeK2vJIz2pvpWw" name="excludes$method$1" specification="_0cA2P4XREeK2vJIz2pvpWw" group="_0b_oJIXREeK2vJIz2pvpWw" node="_0b_oIIXREeK2vJIz2pvpWw _0b_oIYXREeK2vJIz2pvpWw _0b_oIoXREeK2vJIz2pvpWw _0b_oI4XREeK2vJIz2pvpWw _0b_oJIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_oFoXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oF4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oGIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_oGYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oGoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oG4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oHIXREeK2vJIz2pvpWw" source="_0b_oIIXREeK2vJIz2pvpWw" target="_0b_oIYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_oHYXREeK2vJIz2pvpWw" source="_0b_oJYXREeK2vJIz2pvpWw" target="_0b_oI4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oHoXREeK2vJIz2pvpWw" source="_0b_oIYXREeK2vJIz2pvpWw" target="_0b_oJ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oH4XREeK2vJIz2pvpWw" source="_0b_oLYXREeK2vJIz2pvpWw" target="_0b_oIoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b_oJIXREeK2vJIz2pvpWw" name="Body(excludes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_oJYXREeK2vJIz2pvpWw" name="ReturnStatement@575c049d" outgoing="_0b_oHYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b_oJoXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1)">
+ <argument xmi:id="_0b_oJ4XREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).argument(element)" incoming="_0b_oHoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oKIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oKYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b_oKoXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).result()" outgoing="_0b_oMIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oK4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oLIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b_oLYXREeK2vJIz2pvpWw" name="ReturnStatement@575c049d.output" outgoing="_0b_oH4XREeK2vJIz2pvpWw" incoming="_0b_oMIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oLoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oL4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oMIXREeK2vJIz2pvpWw" source="_0b_oKoXREeK2vJIz2pvpWw" target="_0b_oLYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_oIIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b_oHIXREeK2vJIz2pvpWw" parameter="_0b_oFoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b_oIYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b_oHoXREeK2vJIz2pvpWw" incoming="_0b_oHIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_oIoXREeK2vJIz2pvpWw" name="Return" incoming="_0b_oH4XREeK2vJIz2pvpWw" parameter="_0b_oGYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b_oI4XREeK2vJIz2pvpWw" name="Final" incoming="_0b_oHYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_oMYXREeK2vJIz2pvpWw" name="excludesAll$method$1" specification="_0cA2RoXREeK2vJIz2pvpWw" group="_0b_oQIXREeK2vJIz2pvpWw" node="_0b_oPIXREeK2vJIz2pvpWw _0b_oPYXREeK2vJIz2pvpWw _0b_oPoXREeK2vJIz2pvpWw _0b_oP4XREeK2vJIz2pvpWw _0b_oQIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_oMoXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oM4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oNIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_oNYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oNoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oN4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oOIXREeK2vJIz2pvpWw" source="_0b_oPIXREeK2vJIz2pvpWw" target="_0b_oPYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_oOYXREeK2vJIz2pvpWw" source="_0b_oQYXREeK2vJIz2pvpWw" target="_0b_oP4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oOoXREeK2vJIz2pvpWw" source="_0b_oPYXREeK2vJIz2pvpWw" target="_0b_oQ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oO4XREeK2vJIz2pvpWw" source="_0b_oSYXREeK2vJIz2pvpWw" target="_0b_oPoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b_oQIXREeK2vJIz2pvpWw" name="Body(excludesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_oQYXREeK2vJIz2pvpWw" name="ReturnStatement@358054fe" outgoing="_0b_oOYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b_oQoXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1)">
+ <argument xmi:id="_0b_oQ4XREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_0b_oOoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oRIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oRYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0b_oRoXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).result()" outgoing="_0b_oTIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oR4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oSIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b_oSYXREeK2vJIz2pvpWw" name="ReturnStatement@358054fe.output" outgoing="_0b_oO4XREeK2vJIz2pvpWw" incoming="_0b_oTIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oSoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oS4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oTIXREeK2vJIz2pvpWw" source="_0b_oRoXREeK2vJIz2pvpWw" target="_0b_oSYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_oPIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0b_oOIXREeK2vJIz2pvpWw" parameter="_0b_oMoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b_oPYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0b_oOoXREeK2vJIz2pvpWw" incoming="_0b_oOIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_oPoXREeK2vJIz2pvpWw" name="Return" incoming="_0b_oO4XREeK2vJIz2pvpWw" parameter="_0b_oNYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b_oP4XREeK2vJIz2pvpWw" name="Final" incoming="_0b_oOYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_oTYXREeK2vJIz2pvpWw" name="first$method$1" specification="_0cA2TYXREeK2vJIz2pvpWw" group="_0b_oVYXREeK2vJIz2pvpWw" node="_0b_oU4XREeK2vJIz2pvpWw _0b_oVIXREeK2vJIz2pvpWw _0b_oVYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_oToXREeK2vJIz2pvpWw" name="" type="_0b_BW4XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oT4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oUIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_oUYXREeK2vJIz2pvpWw" source="_0b_oVoXREeK2vJIz2pvpWw" target="_0b_oVIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oUoXREeK2vJIz2pvpWw" source="_0b_ob4XREeK2vJIz2pvpWw" target="_0b_oU4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b_oVYXREeK2vJIz2pvpWw" name="Body(first$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_oVoXREeK2vJIz2pvpWw" name="ReturnStatement@4d8b92b7" outgoing="_0b_oUYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b_oV4XREeK2vJIz2pvpWw" name="Call(firstImpl$method$1)">
+ <result xmi:id="_0b_oWIXREeK2vJIz2pvpWw" name="Call(firstImpl$method$1).result()" outgoing="_0b_ocoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oWYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oWoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#QueueImpl-firstImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0b_oW4XREeK2vJIz2pvpWw" name="CastExpression@753f2425" mode="parallel" outputElement="_0b_oboXREeK2vJIz2pvpWw" inputElement="_0b_obYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0b_oXIXREeK2vJIz2pvpWw" name="Merge(CastExpression@753f2425.operand)" outgoing="_0b_obIXREeK2vJIz2pvpWw" incoming="_0b_oaYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0b_oXYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b_BW4XREeK2vJIz2pvpWw">
+ <object xmi:id="_0b_oXoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0b_oZoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oX4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oYIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0b_oYYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0b_oaIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oYoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oY4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b_oZIXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0b_oZoXREeK2vJIz2pvpWw _0b_oZ4XREeK2vJIz2pvpWw" incoming="_0b_oa4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0b_oZYXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0b_oaYXREeK2vJIz2pvpWw" incoming="_0b_oZ4XREeK2vJIz2pvpWw _0b_oaIXREeK2vJIz2pvpWw" decisionInputFlow="_0b_oaIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oZoXREeK2vJIz2pvpWw" source="_0b_oZIXREeK2vJIz2pvpWw" target="_0b_oXoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oZ4XREeK2vJIz2pvpWw" source="_0b_oZIXREeK2vJIz2pvpWw" target="_0b_oZYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oaIXREeK2vJIz2pvpWw" source="_0b_oYYXREeK2vJIz2pvpWw" target="_0b_oZYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oaYXREeK2vJIz2pvpWw" source="_0b_oZYXREeK2vJIz2pvpWw" target="_0b_oXIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0b_oaoXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oa4XREeK2vJIz2pvpWw" source="_0b_obYXREeK2vJIz2pvpWw" target="_0b_oZIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_obIXREeK2vJIz2pvpWw" source="_0b_oXIXREeK2vJIz2pvpWw" target="_0b_oboXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b_obYXREeK2vJIz2pvpWw" name="CastExpression@753f2425.inputElement" outgoing="_0b_oa4XREeK2vJIz2pvpWw" incoming="_0b_ocoXREeK2vJIz2pvpWw" regionAsInput="_0b_oW4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0b_oboXREeK2vJIz2pvpWw" name="CastExpression@753f2425.outputElement" outgoing="_0b_oc4XREeK2vJIz2pvpWw" incoming="_0b_obIXREeK2vJIz2pvpWw" type="_0b_BW4XREeK2vJIz2pvpWw" regionAsOutput="_0b_oW4XREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0b_ob4XREeK2vJIz2pvpWw" name="ReturnStatement@4d8b92b7.output" outgoing="_0b_oUoXREeK2vJIz2pvpWw" incoming="_0b_oc4XREeK2vJIz2pvpWw" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_ocIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_ocYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_ocoXREeK2vJIz2pvpWw" source="_0b_oWIXREeK2vJIz2pvpWw" target="_0b_obYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oc4XREeK2vJIz2pvpWw" source="_0b_oboXREeK2vJIz2pvpWw" target="_0b_ob4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_oU4XREeK2vJIz2pvpWw" name="Return" incoming="_0b_oUoXREeK2vJIz2pvpWw" parameter="_0b_oToXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b_oVIXREeK2vJIz2pvpWw" name="Final" incoming="_0b_oUYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_odIXREeK2vJIz2pvpWw" name="includes$method$1" specification="_0cA2UYXREeK2vJIz2pvpWw" group="_0b_og4XREeK2vJIz2pvpWw" node="_0b_of4XREeK2vJIz2pvpWw _0b_ogIXREeK2vJIz2pvpWw _0b_ogYXREeK2vJIz2pvpWw _0b_ogoXREeK2vJIz2pvpWw _0b_og4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0b_odYXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_odoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_od4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0b_oeIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oeYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oeoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oe4XREeK2vJIz2pvpWw" source="_0b_of4XREeK2vJIz2pvpWw" target="_0b_ogIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0b_ofIXREeK2vJIz2pvpWw" source="_0b_ohIXREeK2vJIz2pvpWw" target="_0b_ogoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_ofYXREeK2vJIz2pvpWw" source="_0b_ogIXREeK2vJIz2pvpWw" target="_0b_ohoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_ofoXREeK2vJIz2pvpWw" source="_0b_ojIXREeK2vJIz2pvpWw" target="_0b_ogYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0b_og4XREeK2vJIz2pvpWw" name="Body(includes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0b_ohIXREeK2vJIz2pvpWw" name="ReturnStatement@38db03b1" outgoing="_0b_ofIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0b_ohYXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1)">
+ <argument xmi:id="_0b_ohoXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).argument(element)" incoming="_0b_ofYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oh4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oiIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0b_oiYXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).result()" outgoing="_0b_oj4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_oioXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_oi4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0b_ojIXREeK2vJIz2pvpWw" name="ReturnStatement@38db03b1.output" outgoing="_0b_ofoXREeK2vJIz2pvpWw" incoming="_0b_oj4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0b_ojYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0b_ojoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0b_oj4XREeK2vJIz2pvpWw" source="_0b_oiYXREeK2vJIz2pvpWw" target="_0b_ojIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_of4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0b_oe4XREeK2vJIz2pvpWw" parameter="_0b_odYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0b_ogIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0b_ofYXREeK2vJIz2pvpWw" incoming="_0b_oe4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0b_ogYXREeK2vJIz2pvpWw" name="Return" incoming="_0b_ofoXREeK2vJIz2pvpWw" parameter="_0b_oeIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0b_ogoXREeK2vJIz2pvpWw" name="Final" incoming="_0b_ofIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0b_okIXREeK2vJIz2pvpWw" name="includesAll$method$1" specification="_0cA2WIXREeK2vJIz2pvpWw" group="_0cAOboXREeK2vJIz2pvpWw" node="_0cAOaoXREeK2vJIz2pvpWw _0cAOa4XREeK2vJIz2pvpWw _0cAObIXREeK2vJIz2pvpWw _0cAObYXREeK2vJIz2pvpWw _0cAOboXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cAOYIXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOYYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOYoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cAOY4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOZIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOZYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOZoXREeK2vJIz2pvpWw" source="_0cAOaoXREeK2vJIz2pvpWw" target="_0cAOa4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cAOZ4XREeK2vJIz2pvpWw" source="_0cAOb4XREeK2vJIz2pvpWw" target="_0cAObYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOaIXREeK2vJIz2pvpWw" source="_0cAOa4XREeK2vJIz2pvpWw" target="_0cAOcYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOaYXREeK2vJIz2pvpWw" source="_0cAOd4XREeK2vJIz2pvpWw" target="_0cAObIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cAOboXREeK2vJIz2pvpWw" name="Body(includesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cAOb4XREeK2vJIz2pvpWw" name="ReturnStatement@5273bd7" outgoing="_0cAOZ4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cAOcIXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1)">
+ <argument xmi:id="_0cAOcYXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_0cAOaIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOcoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOc4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cAOdIXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).result()" outgoing="_0cAOeoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOdYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOdoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cAOd4XREeK2vJIz2pvpWw" name="ReturnStatement@5273bd7.output" outgoing="_0cAOaYXREeK2vJIz2pvpWw" incoming="_0cAOeoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOeIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOeYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOeoXREeK2vJIz2pvpWw" source="_0cAOdIXREeK2vJIz2pvpWw" target="_0cAOd4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAOaoXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cAOZoXREeK2vJIz2pvpWw" parameter="_0cAOYIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cAOa4XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cAOaIXREeK2vJIz2pvpWw" incoming="_0cAOZoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAObIXREeK2vJIz2pvpWw" name="Return" incoming="_0cAOaYXREeK2vJIz2pvpWw" parameter="_0cAOY4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cAObYXREeK2vJIz2pvpWw" name="Final" incoming="_0cAOZ4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cAOe4XREeK2vJIz2pvpWw" name="isEmpty$method$1" specification="_0cA2X4XREeK2vJIz2pvpWw" group="_0cAOg4XREeK2vJIz2pvpWw" node="_0cAOgYXREeK2vJIz2pvpWw _0cAOgoXREeK2vJIz2pvpWw _0cAOg4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cAOfIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOfYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOfoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cAOf4XREeK2vJIz2pvpWw" source="_0cAOhIXREeK2vJIz2pvpWw" target="_0cAOgoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOgIXREeK2vJIz2pvpWw" source="_0cAOiYXREeK2vJIz2pvpWw" target="_0cAOgYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cAOg4XREeK2vJIz2pvpWw" name="Body(isEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cAOhIXREeK2vJIz2pvpWw" name="ReturnStatement@357ab823" outgoing="_0cAOf4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cAOhYXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1)">
+ <result xmi:id="_0cAOhoXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1).result()" outgoing="_0cAOjIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOh4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOiIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-isEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cAOiYXREeK2vJIz2pvpWw" name="ReturnStatement@357ab823.output" outgoing="_0cAOgIXREeK2vJIz2pvpWw" incoming="_0cAOjIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOioXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOi4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOjIXREeK2vJIz2pvpWw" source="_0cAOhoXREeK2vJIz2pvpWw" target="_0cAOiYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAOgYXREeK2vJIz2pvpWw" name="Return" incoming="_0cAOgIXREeK2vJIz2pvpWw" parameter="_0cAOfIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cAOgoXREeK2vJIz2pvpWw" name="Final" incoming="_0cAOf4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cAOjYXREeK2vJIz2pvpWw" name="notEmpty$method$1" specification="_0cA2Y4XREeK2vJIz2pvpWw" group="_0cAOlYXREeK2vJIz2pvpWw" node="_0cAOk4XREeK2vJIz2pvpWw _0cAOlIXREeK2vJIz2pvpWw _0cAOlYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cAOjoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOj4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOkIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cAOkYXREeK2vJIz2pvpWw" source="_0cAOloXREeK2vJIz2pvpWw" target="_0cAOlIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOkoXREeK2vJIz2pvpWw" source="_0cAOm4XREeK2vJIz2pvpWw" target="_0cAOk4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cAOlYXREeK2vJIz2pvpWw" name="Body(notEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cAOloXREeK2vJIz2pvpWw" name="ReturnStatement@6e79d110" outgoing="_0cAOkYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cAOl4XREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1)">
+ <result xmi:id="_0cAOmIXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1).result()" outgoing="_0cAOnoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOmYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOmoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-notEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cAOm4XREeK2vJIz2pvpWw" name="ReturnStatement@6e79d110.output" outgoing="_0cAOkoXREeK2vJIz2pvpWw" incoming="_0cAOnoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOnIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOnYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOnoXREeK2vJIz2pvpWw" source="_0cAOmIXREeK2vJIz2pvpWw" target="_0cAOm4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAOk4XREeK2vJIz2pvpWw" name="Return" incoming="_0cAOkoXREeK2vJIz2pvpWw" parameter="_0cAOjoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cAOlIXREeK2vJIz2pvpWw" name="Final" incoming="_0cAOkYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cAOn4XREeK2vJIz2pvpWw" name="remove$method$1" specification="_0cA2Z4XREeK2vJIz2pvpWw" group="_0cAOroXREeK2vJIz2pvpWw" node="_0cAOqoXREeK2vJIz2pvpWw _0cAOq4XREeK2vJIz2pvpWw _0cAOrIXREeK2vJIz2pvpWw _0cAOrYXREeK2vJIz2pvpWw _0cAOroXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cAOoIXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOoYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOooXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cAOo4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOpIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOpYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOpoXREeK2vJIz2pvpWw" source="_0cAOqoXREeK2vJIz2pvpWw" target="_0cAOq4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cAOp4XREeK2vJIz2pvpWw" source="_0cAOr4XREeK2vJIz2pvpWw" target="_0cAOrYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOqIXREeK2vJIz2pvpWw" source="_0cAOq4XREeK2vJIz2pvpWw" target="_0cAOsYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOqYXREeK2vJIz2pvpWw" source="_0cAOt4XREeK2vJIz2pvpWw" target="_0cAOrIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cAOroXREeK2vJIz2pvpWw" name="Body(remove$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cAOr4XREeK2vJIz2pvpWw" name="ReturnStatement@33f50338" outgoing="_0cAOp4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cAOsIXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1)">
+ <argument xmi:id="_0cAOsYXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).argument(element)" incoming="_0cAOqIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOsoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOs4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cAOtIXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).result()" outgoing="_0cAOuoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOtYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOtoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cAOt4XREeK2vJIz2pvpWw" name="ReturnStatement@33f50338.output" outgoing="_0cAOqYXREeK2vJIz2pvpWw" incoming="_0cAOuoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOuIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOuYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOuoXREeK2vJIz2pvpWw" source="_0cAOtIXREeK2vJIz2pvpWw" target="_0cAOt4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAOqoXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cAOpoXREeK2vJIz2pvpWw" parameter="_0cAOoIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cAOq4XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cAOqIXREeK2vJIz2pvpWw" incoming="_0cAOpoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAOrIXREeK2vJIz2pvpWw" name="Return" incoming="_0cAOqYXREeK2vJIz2pvpWw" parameter="_0cAOo4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cAOrYXREeK2vJIz2pvpWw" name="Final" incoming="_0cAOp4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cAOu4XREeK2vJIz2pvpWw" name="removeAll$method$1" specification="_0cA2boXREeK2vJIz2pvpWw" group="_0cAOyoXREeK2vJIz2pvpWw" node="_0cAOxoXREeK2vJIz2pvpWw _0cAOx4XREeK2vJIz2pvpWw _0cAOyIXREeK2vJIz2pvpWw _0cAOyYXREeK2vJIz2pvpWw _0cAOyoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cAOvIXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOvYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOvoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cAOv4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOwIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOwYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOwoXREeK2vJIz2pvpWw" source="_0cAOxoXREeK2vJIz2pvpWw" target="_0cAOx4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cAOw4XREeK2vJIz2pvpWw" source="_0cAOy4XREeK2vJIz2pvpWw" target="_0cAOyYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOxIXREeK2vJIz2pvpWw" source="_0cAOx4XREeK2vJIz2pvpWw" target="_0cAOzYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAOxYXREeK2vJIz2pvpWw" source="_0cAO04XREeK2vJIz2pvpWw" target="_0cAOyIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cAOyoXREeK2vJIz2pvpWw" name="Body(removeAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cAOy4XREeK2vJIz2pvpWw" name="ReturnStatement@549cd37f" outgoing="_0cAOw4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cAOzIXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1)">
+ <argument xmi:id="_0cAOzYXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_0cAOxIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAOzoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAOz4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cAO0IXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).result()" outgoing="_0cAO1oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAO0YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAO0oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cAO04XREeK2vJIz2pvpWw" name="ReturnStatement@549cd37f.output" outgoing="_0cAOxYXREeK2vJIz2pvpWw" incoming="_0cAO1oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAO1IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAO1YXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAO1oXREeK2vJIz2pvpWw" source="_0cAO0IXREeK2vJIz2pvpWw" target="_0cAO04XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAOxoXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cAOwoXREeK2vJIz2pvpWw" parameter="_0cAOvIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cAOx4XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cAOxIXREeK2vJIz2pvpWw" incoming="_0cAOwoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAOyIXREeK2vJIz2pvpWw" name="Return" incoming="_0cAOxYXREeK2vJIz2pvpWw" parameter="_0cAOv4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cAOyYXREeK2vJIz2pvpWw" name="Final" incoming="_0cAOw4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cAO14XREeK2vJIz2pvpWw" name="removeFirst$method$1" specification="_0cA2dYXREeK2vJIz2pvpWw" group="_0cAO34XREeK2vJIz2pvpWw" node="_0cAO3YXREeK2vJIz2pvpWw _0cAO3oXREeK2vJIz2pvpWw _0cAO34XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cAO2IXREeK2vJIz2pvpWw" name="" type="_0b_BW4XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAO2YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAO2oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cAO24XREeK2vJIz2pvpWw" source="_0cAO4IXREeK2vJIz2pvpWw" target="_0cAO3oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAO3IXREeK2vJIz2pvpWw" source="_0cAO-YXREeK2vJIz2pvpWw" target="_0cAO3YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cAO34XREeK2vJIz2pvpWw" name="Body(removeFirst$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cAO4IXREeK2vJIz2pvpWw" name="ReturnStatement@21c80a32" outgoing="_0cAO24XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cAO4YXREeK2vJIz2pvpWw" name="Call(removeFirstImpl$method$1)">
+ <result xmi:id="_0cAO4oXREeK2vJIz2pvpWw" name="Call(removeFirstImpl$method$1).result()" outgoing="_0cAO_IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAO44XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAO5IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#QueueImpl-removeFirstImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cAO5YXREeK2vJIz2pvpWw" name="CastExpression@79881c68" mode="parallel" outputElement="_0cAO-IXREeK2vJIz2pvpWw" inputElement="_0cAO94XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cAO5oXREeK2vJIz2pvpWw" name="Merge(CastExpression@79881c68.operand)" outgoing="_0cAO9oXREeK2vJIz2pvpWw" incoming="_0cAO84XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cAO54XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b_BW4XREeK2vJIz2pvpWw">
+ <object xmi:id="_0cAO6IXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cAO8IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAO6YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAO6oXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cAO64XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cAO8oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAO7IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAO7YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cAO7oXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cAO8IXREeK2vJIz2pvpWw _0cAO8YXREeK2vJIz2pvpWw" incoming="_0cAO9YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cAO74XREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cAO84XREeK2vJIz2pvpWw" incoming="_0cAO8YXREeK2vJIz2pvpWw _0cAO8oXREeK2vJIz2pvpWw" decisionInputFlow="_0cAO8oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAO8IXREeK2vJIz2pvpWw" source="_0cAO7oXREeK2vJIz2pvpWw" target="_0cAO6IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAO8YXREeK2vJIz2pvpWw" source="_0cAO7oXREeK2vJIz2pvpWw" target="_0cAO74XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAO8oXREeK2vJIz2pvpWw" source="_0cAO64XREeK2vJIz2pvpWw" target="_0cAO74XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAO84XREeK2vJIz2pvpWw" source="_0cAO74XREeK2vJIz2pvpWw" target="_0cAO5oXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cAO9IXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAO9YXREeK2vJIz2pvpWw" source="_0cAO94XREeK2vJIz2pvpWw" target="_0cAO7oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAO9oXREeK2vJIz2pvpWw" source="_0cAO5oXREeK2vJIz2pvpWw" target="_0cAO-IXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cAO94XREeK2vJIz2pvpWw" name="CastExpression@79881c68.inputElement" outgoing="_0cAO9YXREeK2vJIz2pvpWw" incoming="_0cAO_IXREeK2vJIz2pvpWw" regionAsInput="_0cAO5YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cAO-IXREeK2vJIz2pvpWw" name="CastExpression@79881c68.outputElement" outgoing="_0cAO_YXREeK2vJIz2pvpWw" incoming="_0cAO9oXREeK2vJIz2pvpWw" type="_0b_BW4XREeK2vJIz2pvpWw" regionAsOutput="_0cAO5YXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cAO-YXREeK2vJIz2pvpWw" name="ReturnStatement@21c80a32.output" outgoing="_0cAO3IXREeK2vJIz2pvpWw" incoming="_0cAO_YXREeK2vJIz2pvpWw" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAO-oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAO-4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAO_IXREeK2vJIz2pvpWw" source="_0cAO4oXREeK2vJIz2pvpWw" target="_0cAO94XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAO_YXREeK2vJIz2pvpWw" source="_0cAO-IXREeK2vJIz2pvpWw" target="_0cAO-YXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAO3YXREeK2vJIz2pvpWw" name="Return" incoming="_0cAO3IXREeK2vJIz2pvpWw" parameter="_0cAO2IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cAO3oXREeK2vJIz2pvpWw" name="Final" incoming="_0cAO24XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cAO_oXREeK2vJIz2pvpWw" name="removeFirstOne$method$1" specification="_0cA2eYXREeK2vJIz2pvpWw" group="_0cAPDYXREeK2vJIz2pvpWw" node="_0cAPCYXREeK2vJIz2pvpWw _0cAPCoXREeK2vJIz2pvpWw _0cAPC4XREeK2vJIz2pvpWw _0cAPDIXREeK2vJIz2pvpWw _0cAPDYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cAO_4XREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPAIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPAYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cAPAoXREeK2vJIz2pvpWw" name="" type="_0b_BW4XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPA4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPBIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPBYXREeK2vJIz2pvpWw" source="_0cAPCYXREeK2vJIz2pvpWw" target="_0cAPCoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cAPBoXREeK2vJIz2pvpWw" source="_0cAPDoXREeK2vJIz2pvpWw" target="_0cAPDIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPB4XREeK2vJIz2pvpWw" source="_0cAPCoXREeK2vJIz2pvpWw" target="_0cAPEIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPCIXREeK2vJIz2pvpWw" source="_0cAPKoXREeK2vJIz2pvpWw" target="_0cAPC4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cAPDYXREeK2vJIz2pvpWw" name="Body(removeFirstOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cAPDoXREeK2vJIz2pvpWw" name="ReturnStatement@175c13db" outgoing="_0cAPBoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cAPD4XREeK2vJIz2pvpWw" name="Call(removeFirstOneImpl$method$1)">
+ <argument xmi:id="_0cAPEIXREeK2vJIz2pvpWw" name="Call(removeFirstOneImpl$method$1).argument(element)" incoming="_0cAPB4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPEYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPEoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cAPE4XREeK2vJIz2pvpWw" name="Call(removeFirstOneImpl$method$1).result()" outgoing="_0cAPLYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPFIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPFYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#QueueImpl-removeFirstOneImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cAPFoXREeK2vJIz2pvpWw" name="CastExpression@7f7da615" mode="parallel" outputElement="_0cAPKYXREeK2vJIz2pvpWw" inputElement="_0cAPKIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cAPF4XREeK2vJIz2pvpWw" name="Merge(CastExpression@7f7da615.operand)" outgoing="_0cAPJ4XREeK2vJIz2pvpWw" incoming="_0cAPJIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cAPGIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b_BW4XREeK2vJIz2pvpWw">
+ <object xmi:id="_0cAPGYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cAPIYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPGoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPG4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cAPHIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cAPI4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPHYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPHoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cAPH4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cAPIYXREeK2vJIz2pvpWw _0cAPIoXREeK2vJIz2pvpWw" incoming="_0cAPJoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cAPIIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cAPJIXREeK2vJIz2pvpWw" incoming="_0cAPIoXREeK2vJIz2pvpWw _0cAPI4XREeK2vJIz2pvpWw" decisionInputFlow="_0cAPI4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPIYXREeK2vJIz2pvpWw" source="_0cAPH4XREeK2vJIz2pvpWw" target="_0cAPGYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPIoXREeK2vJIz2pvpWw" source="_0cAPH4XREeK2vJIz2pvpWw" target="_0cAPIIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPI4XREeK2vJIz2pvpWw" source="_0cAPHIXREeK2vJIz2pvpWw" target="_0cAPIIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPJIXREeK2vJIz2pvpWw" source="_0cAPIIXREeK2vJIz2pvpWw" target="_0cAPF4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cAPJYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPJoXREeK2vJIz2pvpWw" source="_0cAPKIXREeK2vJIz2pvpWw" target="_0cAPH4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPJ4XREeK2vJIz2pvpWw" source="_0cAPF4XREeK2vJIz2pvpWw" target="_0cAPKYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cAPKIXREeK2vJIz2pvpWw" name="CastExpression@7f7da615.inputElement" outgoing="_0cAPJoXREeK2vJIz2pvpWw" incoming="_0cAPLYXREeK2vJIz2pvpWw" regionAsInput="_0cAPFoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cAPKYXREeK2vJIz2pvpWw" name="CastExpression@7f7da615.outputElement" outgoing="_0cAPLoXREeK2vJIz2pvpWw" incoming="_0cAPJ4XREeK2vJIz2pvpWw" type="_0b_BW4XREeK2vJIz2pvpWw" regionAsOutput="_0cAPFoXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cAPKoXREeK2vJIz2pvpWw" name="ReturnStatement@175c13db.output" outgoing="_0cAPCIXREeK2vJIz2pvpWw" incoming="_0cAPLoXREeK2vJIz2pvpWw" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPK4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPLIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPLYXREeK2vJIz2pvpWw" source="_0cAPE4XREeK2vJIz2pvpWw" target="_0cAPKIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPLoXREeK2vJIz2pvpWw" source="_0cAPKYXREeK2vJIz2pvpWw" target="_0cAPKoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAPCYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cAPBYXREeK2vJIz2pvpWw" parameter="_0cAO_4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cAPCoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cAPB4XREeK2vJIz2pvpWw" incoming="_0cAPBYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAPC4XREeK2vJIz2pvpWw" name="Return" incoming="_0cAPCIXREeK2vJIz2pvpWw" parameter="_0cAPAoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cAPDIXREeK2vJIz2pvpWw" name="Final" incoming="_0cAPBoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cAPL4XREeK2vJIz2pvpWw" name="removeOne$method$1" specification="_0cA2gIXREeK2vJIz2pvpWw" group="_0cAPPoXREeK2vJIz2pvpWw" node="_0cAPOoXREeK2vJIz2pvpWw _0cAPO4XREeK2vJIz2pvpWw _0cAPPIXREeK2vJIz2pvpWw _0cAPPYXREeK2vJIz2pvpWw _0cAPPoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cAPMIXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPMYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPMoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cAPM4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPNIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPNYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPNoXREeK2vJIz2pvpWw" source="_0cAPOoXREeK2vJIz2pvpWw" target="_0cAPO4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cAPN4XREeK2vJIz2pvpWw" source="_0cAPP4XREeK2vJIz2pvpWw" target="_0cAPPYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPOIXREeK2vJIz2pvpWw" source="_0cAPO4XREeK2vJIz2pvpWw" target="_0cAPQYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPOYXREeK2vJIz2pvpWw" source="_0cAPR4XREeK2vJIz2pvpWw" target="_0cAPPIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cAPPoXREeK2vJIz2pvpWw" name="Body(removeOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cAPP4XREeK2vJIz2pvpWw" name="ReturnStatement@7f031d2" outgoing="_0cAPN4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cAPQIXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1)">
+ <argument xmi:id="_0cAPQYXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).argument(element)" incoming="_0cAPOIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPQoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPQ4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cAPRIXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).result()" outgoing="_0cAPSoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPRYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPRoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cAPR4XREeK2vJIz2pvpWw" name="ReturnStatement@7f031d2.output" outgoing="_0cAPOYXREeK2vJIz2pvpWw" incoming="_0cAPSoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPSIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPSYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPSoXREeK2vJIz2pvpWw" source="_0cAPRIXREeK2vJIz2pvpWw" target="_0cAPR4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAPOoXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cAPNoXREeK2vJIz2pvpWw" parameter="_0cAPMIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cAPO4XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cAPOIXREeK2vJIz2pvpWw" incoming="_0cAPNoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAPPIXREeK2vJIz2pvpWw" name="Return" incoming="_0cAPOYXREeK2vJIz2pvpWw" parameter="_0cAPM4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cAPPYXREeK2vJIz2pvpWw" name="Final" incoming="_0cAPN4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cAPS4XREeK2vJIz2pvpWw" name="replace$method$1" specification="_0cA2h4XREeK2vJIz2pvpWw" group="_0cAPYYXREeK2vJIz2pvpWw" node="_0cAPW4XREeK2vJIz2pvpWw _0cAPXIXREeK2vJIz2pvpWw _0cAPXYXREeK2vJIz2pvpWw _0cAPXoXREeK2vJIz2pvpWw _0cAPX4XREeK2vJIz2pvpWw _0cAPYIXREeK2vJIz2pvpWw _0cAPYYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cAPTIXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPTYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPToXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cAPT4XREeK2vJIz2pvpWw" name="newElement" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPUIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPUYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cAPUoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPU4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPVIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPVYXREeK2vJIz2pvpWw" source="_0cAPW4XREeK2vJIz2pvpWw" target="_0cAPXIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPVoXREeK2vJIz2pvpWw" source="_0cAPXYXREeK2vJIz2pvpWw" target="_0cAPXoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cAPV4XREeK2vJIz2pvpWw" source="_0cAPYoXREeK2vJIz2pvpWw" target="_0cAPYIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPWIXREeK2vJIz2pvpWw" source="_0cAPXIXREeK2vJIz2pvpWw" target="_0cAPZIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPWYXREeK2vJIz2pvpWw" source="_0cAPXoXREeK2vJIz2pvpWw" target="_0cAPZ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPWoXREeK2vJIz2pvpWw" source="_0cAPbYXREeK2vJIz2pvpWw" target="_0cAPX4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cAPYYXREeK2vJIz2pvpWw" name="Body(replace$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cAPYoXREeK2vJIz2pvpWw" name="ReturnStatement@e6145dd" outgoing="_0cAPV4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cAPY4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1)">
+ <argument xmi:id="_0cAPZIXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(element)" incoming="_0cAPWIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPZoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cAPZ4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_0cAPWYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPaIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPaYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cAPaoXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).result()" outgoing="_0cAPcIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPa4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPbIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cAPbYXREeK2vJIz2pvpWw" name="ReturnStatement@e6145dd.output" outgoing="_0cAPWoXREeK2vJIz2pvpWw" incoming="_0cAPcIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPboXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPb4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPcIXREeK2vJIz2pvpWw" source="_0cAPaoXREeK2vJIz2pvpWw" target="_0cAPbYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAPW4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cAPVYXREeK2vJIz2pvpWw" parameter="_0cAPTIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cAPXIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cAPWIXREeK2vJIz2pvpWw" incoming="_0cAPVYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAPXYXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cAPVoXREeK2vJIz2pvpWw" parameter="_0cAPT4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cAPXoXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cAPWYXREeK2vJIz2pvpWw" incoming="_0cAPVoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAPX4XREeK2vJIz2pvpWw" name="Return" incoming="_0cAPWoXREeK2vJIz2pvpWw" parameter="_0cAPUoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cAPYIXREeK2vJIz2pvpWw" name="Final" incoming="_0cAPV4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cAPcYXREeK2vJIz2pvpWw" name="replaceOne$method$1" specification="_0cA2kYXREeK2vJIz2pvpWw" group="_0cAPh4XREeK2vJIz2pvpWw" node="_0cAPgYXREeK2vJIz2pvpWw _0cAPgoXREeK2vJIz2pvpWw _0cAPg4XREeK2vJIz2pvpWw _0cAPhIXREeK2vJIz2pvpWw _0cAPhYXREeK2vJIz2pvpWw _0cAPhoXREeK2vJIz2pvpWw _0cAPh4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cAPcoXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPc4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPdIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cAPdYXREeK2vJIz2pvpWw" name="newElement" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPdoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPd4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cAPeIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPeYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPeoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPe4XREeK2vJIz2pvpWw" source="_0cAPgYXREeK2vJIz2pvpWw" target="_0cAPgoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPfIXREeK2vJIz2pvpWw" source="_0cAPg4XREeK2vJIz2pvpWw" target="_0cAPhIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cAPfYXREeK2vJIz2pvpWw" source="_0cAPiIXREeK2vJIz2pvpWw" target="_0cAPhoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPfoXREeK2vJIz2pvpWw" source="_0cAPgoXREeK2vJIz2pvpWw" target="_0cAPioXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPf4XREeK2vJIz2pvpWw" source="_0cAPhIXREeK2vJIz2pvpWw" target="_0cAPjYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPgIXREeK2vJIz2pvpWw" source="_0cAPk4XREeK2vJIz2pvpWw" target="_0cAPhYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cAPh4XREeK2vJIz2pvpWw" name="Body(replaceOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cAPiIXREeK2vJIz2pvpWw" name="ReturnStatement@4059f54e" outgoing="_0cAPfYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cAPiYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1)">
+ <argument xmi:id="_0cAPioXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_0cAPfoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPi4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPjIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cAPjYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_0cAPf4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPjoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPj4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cAPkIXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).result()" outgoing="_0cAPloXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPkYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPkoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cAPk4XREeK2vJIz2pvpWw" name="ReturnStatement@4059f54e.output" outgoing="_0cAPgIXREeK2vJIz2pvpWw" incoming="_0cAPloXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPlIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cAPlYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cAPloXREeK2vJIz2pvpWw" source="_0cAPkIXREeK2vJIz2pvpWw" target="_0cAPk4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAPgYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cAPe4XREeK2vJIz2pvpWw" parameter="_0cAPcoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cAPgoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cAPfoXREeK2vJIz2pvpWw" incoming="_0cAPe4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAPg4XREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cAPfIXREeK2vJIz2pvpWw" parameter="_0cAPdYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cAPhIXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cAPf4XREeK2vJIz2pvpWw" incoming="_0cAPfIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cAPhYXREeK2vJIz2pvpWw" name="Return" incoming="_0cAPgIXREeK2vJIz2pvpWw" parameter="_0cAPeIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cAPhoXREeK2vJIz2pvpWw" name="Final" incoming="_0cAPfYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cAPl4XREeK2vJIz2pvpWw" name="retainAll$method$1" specification="_0cA2m4XREeK2vJIz2pvpWw" group="_0cA1fIXREeK2vJIz2pvpWw" node="_0cA1eIXREeK2vJIz2pvpWw _0cA1eYXREeK2vJIz2pvpWw _0cA1eoXREeK2vJIz2pvpWw _0cA1e4XREeK2vJIz2pvpWw _0cA1fIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cAPmIXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cAPmYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1cIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA1cYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1coXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1c4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1dIXREeK2vJIz2pvpWw" source="_0cA1eIXREeK2vJIz2pvpWw" target="_0cA1eYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cA1dYXREeK2vJIz2pvpWw" source="_0cA1fYXREeK2vJIz2pvpWw" target="_0cA1e4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1doXREeK2vJIz2pvpWw" source="_0cA1eYXREeK2vJIz2pvpWw" target="_0cA1f4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1d4XREeK2vJIz2pvpWw" source="_0cA1hYXREeK2vJIz2pvpWw" target="_0cA1eoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cA1fIXREeK2vJIz2pvpWw" name="Body(retainAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cA1fYXREeK2vJIz2pvpWw" name="ReturnStatement@5f0f419c" outgoing="_0cA1dYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cA1foXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1)">
+ <argument xmi:id="_0cA1f4XREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_0cA1doXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1gIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1gYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cA1goXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).result()" outgoing="_0cA1iIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1g4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1hIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-retainAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cA1hYXREeK2vJIz2pvpWw" name="ReturnStatement@5f0f419c.output" outgoing="_0cA1d4XREeK2vJIz2pvpWw" incoming="_0cA1iIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1hoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1h4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1iIXREeK2vJIz2pvpWw" source="_0cA1goXREeK2vJIz2pvpWw" target="_0cA1hYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cA1eIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cA1dIXREeK2vJIz2pvpWw" parameter="_0cAPmIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cA1eYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cA1doXREeK2vJIz2pvpWw" incoming="_0cA1dIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cA1eoXREeK2vJIz2pvpWw" name="Return" incoming="_0cA1d4XREeK2vJIz2pvpWw" parameter="_0cA1cYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cA1e4XREeK2vJIz2pvpWw" name="Final" incoming="_0cA1dYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cA1iYXREeK2vJIz2pvpWw" name="size$method$1" specification="_0cA2ooXREeK2vJIz2pvpWw" group="_0cA1kYXREeK2vJIz2pvpWw" node="_0cA1j4XREeK2vJIz2pvpWw _0cA1kIXREeK2vJIz2pvpWw _0cA1kYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA1ioXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1i4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1jIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cA1jYXREeK2vJIz2pvpWw" source="_0cA1koXREeK2vJIz2pvpWw" target="_0cA1kIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1joXREeK2vJIz2pvpWw" source="_0cA1l4XREeK2vJIz2pvpWw" target="_0cA1j4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cA1kYXREeK2vJIz2pvpWw" name="Body(size$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cA1koXREeK2vJIz2pvpWw" name="ReturnStatement@45f74db7" outgoing="_0cA1jYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cA1k4XREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1)">
+ <result xmi:id="_0cA1lIXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1).result()" outgoing="_0cA1moXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1lYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1loXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-sizeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cA1l4XREeK2vJIz2pvpWw" name="ReturnStatement@45f74db7.output" outgoing="_0cA1joXREeK2vJIz2pvpWw" incoming="_0cA1moXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1mIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1mYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1moXREeK2vJIz2pvpWw" source="_0cA1lIXREeK2vJIz2pvpWw" target="_0cA1l4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cA1j4XREeK2vJIz2pvpWw" name="Return" incoming="_0cA1joXREeK2vJIz2pvpWw" parameter="_0cA1ioXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cA1kIXREeK2vJIz2pvpWw" name="Final" incoming="_0cA1jYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cA1m4XREeK2vJIz2pvpWw" name="toSequence$method$1" specification="_0cA2poXREeK2vJIz2pvpWw" group="_0cA1o4XREeK2vJIz2pvpWw" node="_0cA1oYXREeK2vJIz2pvpWw _0cA1ooXREeK2vJIz2pvpWw _0cA1o4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA1nIXREeK2vJIz2pvpWw" name="" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1nYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1noXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cA1n4XREeK2vJIz2pvpWw" source="_0cA1pIXREeK2vJIz2pvpWw" target="_0cA1ooXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1oIXREeK2vJIz2pvpWw" source="_0cA1xIXREeK2vJIz2pvpWw" target="_0cA1oYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cA1o4XREeK2vJIz2pvpWw" name="Body(toSequence$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cA1pIXREeK2vJIz2pvpWw" name="ReturnStatement@7b6d63d5" outgoing="_0cA1n4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cA1pYXREeK2vJIz2pvpWw" name="Call(getContent)">
+ <result xmi:id="_0cA1poXREeK2vJIz2pvpWw" name="Call(getContent).result()" outgoing="_0cA1yIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1p4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1qIXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <operation href="CollectionClassesImpl.library.uml#QueueImpl-getContent"/>
+ <target xmi:id="_0cA1qYXREeK2vJIz2pvpWw" name="Call(getContent).target" incoming="_0cA1x4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#QueueImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1qoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1q4XREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cA1rIXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cA1rYXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cA1x4XREeK2vJIz2pvpWw" type="_0b_BWIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1roXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1r4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cA1sIXREeK2vJIz2pvpWw" name="CastExpression@24004559" mode="parallel" outputElement="_0cA1w4XREeK2vJIz2pvpWw" inputElement="_0cA1woXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cA1sYXREeK2vJIz2pvpWw" name="Merge(CastExpression@24004559.operand)" outgoing="_0cA1wYXREeK2vJIz2pvpWw" incoming="_0cA1voXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cA1soXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b_BW4XREeK2vJIz2pvpWw">
+ <object xmi:id="_0cA1s4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cA1u4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1tIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1tYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cA1toXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cA1vYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1t4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1uIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cA1uYXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cA1u4XREeK2vJIz2pvpWw _0cA1vIXREeK2vJIz2pvpWw" incoming="_0cA1wIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cA1uoXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cA1voXREeK2vJIz2pvpWw" incoming="_0cA1vIXREeK2vJIz2pvpWw _0cA1vYXREeK2vJIz2pvpWw" decisionInputFlow="_0cA1vYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1u4XREeK2vJIz2pvpWw" source="_0cA1uYXREeK2vJIz2pvpWw" target="_0cA1s4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1vIXREeK2vJIz2pvpWw" source="_0cA1uYXREeK2vJIz2pvpWw" target="_0cA1uoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1vYXREeK2vJIz2pvpWw" source="_0cA1toXREeK2vJIz2pvpWw" target="_0cA1uoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1voXREeK2vJIz2pvpWw" source="_0cA1uoXREeK2vJIz2pvpWw" target="_0cA1sYXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cA1v4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1wIXREeK2vJIz2pvpWw" source="_0cA1woXREeK2vJIz2pvpWw" target="_0cA1uYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1wYXREeK2vJIz2pvpWw" source="_0cA1sYXREeK2vJIz2pvpWw" target="_0cA1w4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cA1woXREeK2vJIz2pvpWw" name="CastExpression@24004559.inputElement" outgoing="_0cA1wIXREeK2vJIz2pvpWw" incoming="_0cA1yIXREeK2vJIz2pvpWw" regionAsInput="_0cA1sIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cA1w4XREeK2vJIz2pvpWw" name="CastExpression@24004559.outputElement" outgoing="_0cA1yYXREeK2vJIz2pvpWw" incoming="_0cA1wYXREeK2vJIz2pvpWw" type="_0b_BW4XREeK2vJIz2pvpWw" regionAsOutput="_0cA1sIXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cA1xIXREeK2vJIz2pvpWw" name="ReturnStatement@7b6d63d5.output" outgoing="_0cA1oIXREeK2vJIz2pvpWw" incoming="_0cA1yYXREeK2vJIz2pvpWw" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1xYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1xoXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1x4XREeK2vJIz2pvpWw" source="_0cA1rYXREeK2vJIz2pvpWw" target="_0cA1qYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1yIXREeK2vJIz2pvpWw" source="_0cA1poXREeK2vJIz2pvpWw" target="_0cA1woXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA1yYXREeK2vJIz2pvpWw" source="_0cA1w4XREeK2vJIz2pvpWw" target="_0cA1xIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cA1oYXREeK2vJIz2pvpWw" name="Return" incoming="_0cA1oIXREeK2vJIz2pvpWw" parameter="_0cA1nIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cA1ooXREeK2vJIz2pvpWw" name="Final" incoming="_0cA1n4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cA1yoXREeK2vJIz2pvpWw" name="Queue$initialization$1" specification="_0cA2EoXREeK2vJIz2pvpWw" group="_0cA1y4XREeK2vJIz2pvpWw" node="_0cA1y4XREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cA1y4XREeK2vJIz2pvpWw" name="Body(Queue$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cA1zIXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cA1zYXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cA2B4XREeK2vJIz2pvpWw" type="_0b_BWIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1zoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1z4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cA10IXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cA2CIXREeK2vJIz2pvpWw _0cA2CYXREeK2vJIz2pvpWw _0cA2CoXREeK2vJIz2pvpWw" incoming="_0cA2B4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cA10YXREeK2vJIz2pvpWw" name="Initialization" incoming="_0cA2EIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cA10oXREeK2vJIz2pvpWw" name="Call(QueueImpl$initialization$1)" outgoing="_0cA154XREeK2vJIz2pvpWw">
+ <operation href="CollectionClassesImpl.library.uml#QueueImpl-QueueImplinitialization1.1"/>
+ <target xmi:id="_0cA104XREeK2vJIz2pvpWw" name="Call(QueueImpl$initialization$1).target" incoming="_0cA2CIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#QueueImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA11IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA11YXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cA11oXREeK2vJIz2pvpWw" name="Set(initializationFlag)" incoming="_0cA154XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cA114XREeK2vJIz2pvpWw" name="Value(true)">
+ <result xmi:id="_0cA12IXREeK2vJIz2pvpWw" name="Value(true).result" outgoing="_0cA15oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA12YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA12oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_0cA124XREeK2vJIz2pvpWw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0cA13IXREeK2vJIz2pvpWw" name="Write(Queue$initializationFlag$1)" structuralFeature="_0b_BXoXREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0cA13YXREeK2vJIz2pvpWw" name="Write(Queue$initializationFlag$1).object" incoming="_0cA2CYXREeK2vJIz2pvpWw" type="_0b_BWIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA13oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA134XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cA14IXREeK2vJIz2pvpWw" name="Write(Queue$initializationFlag$1).result" type="_0b_BWIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA14YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA14oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0cA144XREeK2vJIz2pvpWw" name="Write(Queue$initializationFlag$1).value" incoming="_0cA15oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA15IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA15YXREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA15oXREeK2vJIz2pvpWw" source="_0cA12IXREeK2vJIz2pvpWw" target="_0cA144XREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cA154XREeK2vJIz2pvpWw" source="_0cA10oXREeK2vJIz2pvpWw" target="_0cA11oXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cA16IXREeK2vJIz2pvpWw" name="Read(Queue$initializationFlag$1)" structuralFeature="_0b_BXoXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cA16YXREeK2vJIz2pvpWw" name="Read(Queue$initializationFlag$1).object" incoming="_0cA2CoXREeK2vJIz2pvpWw" type="_0b_BWIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA16oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA164XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cA17IXREeK2vJIz2pvpWw" name="Read(Queue$initializationFlag$1).result" outgoing="_0cA2C4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA17YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA17oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cA174XREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cA18IXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cA2C4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA18YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA18oXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cA184XREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cA2DIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA19IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA19YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cA19oXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cA194XREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cA2DYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1-IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1-YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cA1-oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cA1-4XREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cA1_IXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cA2DIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA1_YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA1_oXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cA1_4XREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cA2D4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2AIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2AYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cA2AoXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cA2DYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2A4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2BIXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cA2BYXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cA2DoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cA2BoXREeK2vJIz2pvpWw" name="Decision(Test(Queue$initializationFlag$1))" outgoing="_0cA2EIXREeK2vJIz2pvpWw" incoming="_0cA2DoXREeK2vJIz2pvpWw _0cA2D4XREeK2vJIz2pvpWw" decisionInputFlow="_0cA2D4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA2B4XREeK2vJIz2pvpWw" source="_0cA1zYXREeK2vJIz2pvpWw" target="_0cA10IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA2CIXREeK2vJIz2pvpWw" source="_0cA10IXREeK2vJIz2pvpWw" target="_0cA104XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA2CYXREeK2vJIz2pvpWw" source="_0cA10IXREeK2vJIz2pvpWw" target="_0cA13YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA2CoXREeK2vJIz2pvpWw" source="_0cA10IXREeK2vJIz2pvpWw" target="_0cA16YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA2C4XREeK2vJIz2pvpWw" source="_0cA17IXREeK2vJIz2pvpWw" target="_0cA18IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA2DIXREeK2vJIz2pvpWw" source="_0cA184XREeK2vJIz2pvpWw" target="_0cA1_IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA2DYXREeK2vJIz2pvpWw" source="_0cA194XREeK2vJIz2pvpWw" target="_0cA2AoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cA2DoXREeK2vJIz2pvpWw" source="_0cA2BYXREeK2vJIz2pvpWw" target="_0cA2BoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cA2D4XREeK2vJIz2pvpWw" source="_0cA1_4XREeK2vJIz2pvpWw" target="_0cA2BoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cA2EIXREeK2vJIz2pvpWw" source="_0cA2BoXREeK2vJIz2pvpWw" target="_0cA10YXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cA2EYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_0cA2EoXREeK2vJIz2pvpWw" name="Queue$initialization$1" visibility="protected" method="_0cA1yoXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cA2E4XREeK2vJIz2pvpWw" name="Queue" visibility="public" method="_0b_BYYXREeK2vJIz2pvpWw" redefinedOperation="_0AWNJoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2FIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2FYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2FoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2F4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0b_BWIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2GIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2GYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2GoXREeK2vJIz2pvpWw" name="destroy" visibility="public" method="_0b_ne4XREeK2vJIz2pvpWw">
+ <redefinedOperation href="CollectionClassesImpl.library.uml#QueueImpl-destroy"/>
+ <redefinedOperation href="#_0AW0M4XREeK2vJIz2pvpWw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2G4XREeK2vJIz2pvpWw" name="add" visibility="public" method="_0b_nfYXREeK2vJIz2pvpWw" redefinedOperation="_0AW0NYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2HIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2HYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2HoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2H4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2IIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2IYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2IoXREeK2vJIz2pvpWw" name="addAll" visibility="public" method="_0b_nmYXREeK2vJIz2pvpWw" redefinedOperation="_0AW0OoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2I4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2JIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2JYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2JoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2J4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2KIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2KYXREeK2vJIz2pvpWw" name="addLast" visibility="public" method="_0b_ntYXREeK2vJIz2pvpWw" redefinedOperation="_0AW0QIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2KoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2K4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2LIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2LYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2LoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2L4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2MIXREeK2vJIz2pvpWw" name="clear" visibility="public" method="_0b_n2YXREeK2vJIz2pvpWw" redefinedOperation="_0AcT0oXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cA2MYXREeK2vJIz2pvpWw" name="count" visibility="public" method="_0b_n3YXREeK2vJIz2pvpWw" redefinedOperation="_0Ac60YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2MoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2M4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2NIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2NYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2NoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2N4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2OIXREeK2vJIz2pvpWw" name="equals" visibility="public" method="_0b_n-YXREeK2vJIz2pvpWw" redefinedOperation="_0AW0RYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2OYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2OoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2O4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2PIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2PYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2PoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2P4XREeK2vJIz2pvpWw" name="excludes" visibility="public" method="_0b_oFYXREeK2vJIz2pvpWw" redefinedOperation="_0Ac63oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2QIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2QYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2QoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2Q4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2RIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2RYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2RoXREeK2vJIz2pvpWw" name="excludesAll" visibility="public" method="_0b_oMYXREeK2vJIz2pvpWw" redefinedOperation="_0Ac65IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2R4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2SIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2SYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2SoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2S4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2TIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2TYXREeK2vJIz2pvpWw" name="first" visibility="public" method="_0b_oTYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2ToXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2T4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2UIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2UYXREeK2vJIz2pvpWw" name="includes" visibility="public" method="_0b_odIXREeK2vJIz2pvpWw" redefinedOperation="_0Ac664XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2UoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2U4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2VIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2VYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2VoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2V4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2WIXREeK2vJIz2pvpWw" name="includesAll" visibility="public" method="_0b_okIXREeK2vJIz2pvpWw" redefinedOperation="_0Ac68YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2WYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2WoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2W4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2XIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2XYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2XoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2X4XREeK2vJIz2pvpWw" name="isEmpty" visibility="public" method="_0cAOe4XREeK2vJIz2pvpWw" redefinedOperation="_0Ac6-IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2YIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2YYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2YoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2Y4XREeK2vJIz2pvpWw" name="notEmpty" visibility="public" method="_0cAOjYXREeK2vJIz2pvpWw" redefinedOperation="_0Ac6_IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2ZIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2ZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2ZoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2Z4XREeK2vJIz2pvpWw" name="remove" visibility="public" method="_0cAOn4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2aIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2aYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2aoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2a4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2bIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2bYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2boXREeK2vJIz2pvpWw" name="removeAll" visibility="public" method="_0cAOu4XREeK2vJIz2pvpWw" redefinedOperation="_0AW0VIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2b4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2cIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2cYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2coXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2c4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2dIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2dYXREeK2vJIz2pvpWw" name="removeFirst" visibility="public" method="_0cAO14XREeK2vJIz2pvpWw" redefinedOperation="_0AW0X4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2doXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2d4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2eIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2eYXREeK2vJIz2pvpWw" name="removeFirstOne" visibility="public" method="_0cAO_oXREeK2vJIz2pvpWw" redefinedOperation="_0AW0Y4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2eoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2e4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2fIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2fYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2foXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2f4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2gIXREeK2vJIz2pvpWw" name="removeOne" visibility="public" method="_0cAPL4XREeK2vJIz2pvpWw" redefinedOperation="_0Ac7CoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2gYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2goXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2g4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2hIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2hYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2hoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2h4XREeK2vJIz2pvpWw" name="replace" visibility="public" method="_0cAPS4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2iIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2iYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2ioXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2i4XREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2jIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2jYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2joXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2j4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2kIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2kYXREeK2vJIz2pvpWw" name="replaceOne" visibility="public" method="_0cAPcYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2koXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2k4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2lIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2lYXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2loXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2l4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2mIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2mYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2moXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2m4XREeK2vJIz2pvpWw" name="retainAll" visibility="public" method="_0cAPl4XREeK2vJIz2pvpWw" redefinedOperation="_0AW0d4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2nIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2nYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2noXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cA2n4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2oIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2oYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2ooXREeK2vJIz2pvpWw" name="size" visibility="public" method="_0cA1iYXREeK2vJIz2pvpWw" redefinedOperation="_0Ac7JIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2o4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2pIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2pYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cA2poXREeK2vJIz2pvpWw" name="toSequence" visibility="public" method="_0cA1m4XREeK2vJIz2pvpWw" redefinedOperation="_0Ac7KIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cA2p4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cA2qIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cA2qYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0cA2qoXREeK2vJIz2pvpWw" name="Deque">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_0cBcgIXREeK2vJIz2pvpWw" parameter="_0cBcgYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_0cBcgYXREeK2vJIz2pvpWw" parameteredElement="_0cBcgoXREeK2vJIz2pvpWw" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_0cBcgoXREeK2vJIz2pvpWw" name="T" visibility="private" templateParameter="_0cBcgYXREeK2vJIz2pvpWw" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_0cBcg4XREeK2vJIz2pvpWw">
+ <general xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#DequeImpl"/>
+ </generalization>
+ <generalization xmi:id="_0cBchIXREeK2vJIz2pvpWw" general="_0BL6oIXREeK2vJIz2pvpWw"/>
+ <ownedAttribute xmi:id="_0cBchYXREeK2vJIz2pvpWw" name="Deque$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBchoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBch4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cBciIXREeK2vJIz2pvpWw" name="Deque$method$1" specification="_0cDR54XREeK2vJIz2pvpWw" group="_0cBclYXREeK2vJIz2pvpWw" node="_0cBckoXREeK2vJIz2pvpWw _0cBck4XREeK2vJIz2pvpWw _0cBclIXREeK2vJIz2pvpWw _0cBclYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cBciYXREeK2vJIz2pvpWw" name="seq" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBcioXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBci4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cBcjIXREeK2vJIz2pvpWw" name="" type="_0cA2qoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBcjYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBcjoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBcj4XREeK2vJIz2pvpWw" source="_0cBckoXREeK2vJIz2pvpWw" target="_0cBck4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBckIXREeK2vJIz2pvpWw" source="_0cBcm4XREeK2vJIz2pvpWw" target="_0cBclIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBckYXREeK2vJIz2pvpWw" source="_0cBck4XREeK2vJIz2pvpWw" target="_0cBcn4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cBclYXREeK2vJIz2pvpWw" name="Body(Deque$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cBcloXREeK2vJIz2pvpWw" name="Body" incoming="_0cBcyoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cBcl4XREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cBcmIXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cBcyIXREeK2vJIz2pvpWw" type="_0cA2qoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBcmYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBcmoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cBcm4XREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cBckIXREeK2vJIz2pvpWw _0cBcyYXREeK2vJIz2pvpWw _0cBczIXREeK2vJIz2pvpWw" incoming="_0cBcyIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cBcnIXREeK2vJIz2pvpWw" name="Super" outgoing="_0cBcy4XREeK2vJIz2pvpWw" incoming="_0cBc0oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cBcnYXREeK2vJIz2pvpWw" name="ExpressionStatement@24f98a16">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cBcnoXREeK2vJIz2pvpWw" name="Call(DequeImpl$method$1)">
+ <argument xmi:id="_0cBcn4XREeK2vJIz2pvpWw" name="Call(DequeImpl$method$1).argument(seq)" incoming="_0cBckYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBcoIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBcoYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cBcooXREeK2vJIz2pvpWw" name="Call(DequeImpl$method$1).result()">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#DequeImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBco4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBcpIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#DequeImpl-DequeImplmethod1"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cBcpYXREeK2vJIz2pvpWw" name="Call(Deque$initialization$1)" outgoing="_0cBcyoXREeK2vJIz2pvpWw" incoming="_0cBcy4XREeK2vJIz2pvpWw" operation="_0cDR5oXREeK2vJIz2pvpWw">
+ <target xmi:id="_0cBcpoXREeK2vJIz2pvpWw" name="Call(Deque$initialization$1).target" incoming="_0cBcyYXREeK2vJIz2pvpWw" type="_0cA2qoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBcp4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBcqIXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cBcqYXREeK2vJIz2pvpWw" name="Read(Deque$initializationFlag$1)" structuralFeature="_0cBchYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cBcqoXREeK2vJIz2pvpWw" name="Read(Deque$initializationFlag$1).object" incoming="_0cBczIXREeK2vJIz2pvpWw" type="_0cA2qoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBcq4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBcrIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cBcrYXREeK2vJIz2pvpWw" name="Read(Deque$initializationFlag$1).result" outgoing="_0cBczYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBcroXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBcr4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cBcsIXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cBcsYXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cBczYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBcsoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBcs4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cBctIXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cBczoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBctYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBctoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cBct4XREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cBcuIXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cBcz4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBcuYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBcuoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cBcu4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cBcvIXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cBcvYXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cBczoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBcvoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBcv4XREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cBcwIXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cBc0YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBcwYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBcwoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cBcw4XREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cBcz4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBcxIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBcxYXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cBcxoXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cBc0IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cBcx4XREeK2vJIz2pvpWw" name="Decision(Test(Deque$initializationFlag$1))" outgoing="_0cBc0oXREeK2vJIz2pvpWw" incoming="_0cBc0IXREeK2vJIz2pvpWw _0cBc0YXREeK2vJIz2pvpWw" decisionInputFlow="_0cBc0YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBcyIXREeK2vJIz2pvpWw" source="_0cBcmIXREeK2vJIz2pvpWw" target="_0cBcm4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBcyYXREeK2vJIz2pvpWw" source="_0cBcm4XREeK2vJIz2pvpWw" target="_0cBcpoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cBcyoXREeK2vJIz2pvpWw" source="_0cBcpYXREeK2vJIz2pvpWw" target="_0cBcloXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cBcy4XREeK2vJIz2pvpWw" source="_0cBcnIXREeK2vJIz2pvpWw" target="_0cBcpYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBczIXREeK2vJIz2pvpWw" source="_0cBcm4XREeK2vJIz2pvpWw" target="_0cBcqoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBczYXREeK2vJIz2pvpWw" source="_0cBcrYXREeK2vJIz2pvpWw" target="_0cBcsYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBczoXREeK2vJIz2pvpWw" source="_0cBctIXREeK2vJIz2pvpWw" target="_0cBcvYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBcz4XREeK2vJIz2pvpWw" source="_0cBcuIXREeK2vJIz2pvpWw" target="_0cBcw4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cBc0IXREeK2vJIz2pvpWw" source="_0cBcxoXREeK2vJIz2pvpWw" target="_0cBcx4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBc0YXREeK2vJIz2pvpWw" source="_0cBcwIXREeK2vJIz2pvpWw" target="_0cBcx4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cBc0oXREeK2vJIz2pvpWw" source="_0cBcx4XREeK2vJIz2pvpWw" target="_0cBcnIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cBc04XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBckoXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cBcj4XREeK2vJIz2pvpWw" parameter="_0cBciYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cBck4XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cBckYXREeK2vJIz2pvpWw" incoming="_0cBcj4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBclIXREeK2vJIz2pvpWw" name="Return" incoming="_0cBckIXREeK2vJIz2pvpWw" parameter="_0cBcjIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cBc1IXREeK2vJIz2pvpWw" name="destroy$method$2" specification="_0cDR7oXREeK2vJIz2pvpWw" group="_0cBc1YXREeK2vJIz2pvpWw" node="_0cBc1YXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cBc1YXREeK2vJIz2pvpWw" name="Body(destroy$method$2)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cBc1oXREeK2vJIz2pvpWw" name="add$method$1" specification="_0cDR74XREeK2vJIz2pvpWw" group="_0cBc5YXREeK2vJIz2pvpWw" node="_0cBc4YXREeK2vJIz2pvpWw _0cBc4oXREeK2vJIz2pvpWw _0cBc44XREeK2vJIz2pvpWw _0cBc5IXREeK2vJIz2pvpWw _0cBc5YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cBc14XREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBc2IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBc2YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cBc2oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBc24XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBc3IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBc3YXREeK2vJIz2pvpWw" source="_0cBc4YXREeK2vJIz2pvpWw" target="_0cBc4oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cBc3oXREeK2vJIz2pvpWw" source="_0cBc5oXREeK2vJIz2pvpWw" target="_0cBc5IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBc34XREeK2vJIz2pvpWw" source="_0cBc4oXREeK2vJIz2pvpWw" target="_0cBc6IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBc4IXREeK2vJIz2pvpWw" source="_0cBc7oXREeK2vJIz2pvpWw" target="_0cBc44XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cBc5YXREeK2vJIz2pvpWw" name="Body(add$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cBc5oXREeK2vJIz2pvpWw" name="ReturnStatement@5c1433d1" outgoing="_0cBc3oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cBc54XREeK2vJIz2pvpWw" name="Call(addImpl$method$1)">
+ <argument xmi:id="_0cBc6IXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).argument(element)" incoming="_0cBc34XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBc6YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBc6oXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cBc64XREeK2vJIz2pvpWw" name="Call(addImpl$method$1).result()" outgoing="_0cBc8YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBc7IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBc7YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cBc7oXREeK2vJIz2pvpWw" name="ReturnStatement@5c1433d1.output" outgoing="_0cBc4IXREeK2vJIz2pvpWw" incoming="_0cBc8YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBc74XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBc8IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBc8YXREeK2vJIz2pvpWw" source="_0cBc64XREeK2vJIz2pvpWw" target="_0cBc7oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBc4YXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cBc3YXREeK2vJIz2pvpWw" parameter="_0cBc14XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cBc4oXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cBc34XREeK2vJIz2pvpWw" incoming="_0cBc3YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBc44XREeK2vJIz2pvpWw" name="Return" incoming="_0cBc4IXREeK2vJIz2pvpWw" parameter="_0cBc2oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cBc5IXREeK2vJIz2pvpWw" name="Final" incoming="_0cBc3oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cBc8oXREeK2vJIz2pvpWw" name="addAll$method$1" specification="_0cDR9oXREeK2vJIz2pvpWw" group="_0cBdAYXREeK2vJIz2pvpWw" node="_0cBc_YXREeK2vJIz2pvpWw _0cBc_oXREeK2vJIz2pvpWw _0cBc_4XREeK2vJIz2pvpWw _0cBdAIXREeK2vJIz2pvpWw _0cBdAYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cBc84XREeK2vJIz2pvpWw" name="seq" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBc9IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBc9YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cBc9oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBc94XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBc-IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBc-YXREeK2vJIz2pvpWw" source="_0cBc_YXREeK2vJIz2pvpWw" target="_0cBc_oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cBc-oXREeK2vJIz2pvpWw" source="_0cBdAoXREeK2vJIz2pvpWw" target="_0cBdAIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBc-4XREeK2vJIz2pvpWw" source="_0cBc_oXREeK2vJIz2pvpWw" target="_0cBdBIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBc_IXREeK2vJIz2pvpWw" source="_0cBdCoXREeK2vJIz2pvpWw" target="_0cBc_4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cBdAYXREeK2vJIz2pvpWw" name="Body(addAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cBdAoXREeK2vJIz2pvpWw" name="ReturnStatement@40f0f875" outgoing="_0cBc-oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cBdA4XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1)">
+ <argument xmi:id="_0cBdBIXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).argument(seq)" incoming="_0cBc-4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdBYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdBoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cBdB4XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).result()" outgoing="_0cBdDYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdCIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdCYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cBdCoXREeK2vJIz2pvpWw" name="ReturnStatement@40f0f875.output" outgoing="_0cBc_IXREeK2vJIz2pvpWw" incoming="_0cBdDYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdC4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdDIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdDYXREeK2vJIz2pvpWw" source="_0cBdB4XREeK2vJIz2pvpWw" target="_0cBdCoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBc_YXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cBc-YXREeK2vJIz2pvpWw" parameter="_0cBc84XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cBc_oXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cBc-4XREeK2vJIz2pvpWw" incoming="_0cBc-YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBc_4XREeK2vJIz2pvpWw" name="Return" incoming="_0cBc_IXREeK2vJIz2pvpWw" parameter="_0cBc9oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cBdAIXREeK2vJIz2pvpWw" name="Final" incoming="_0cBc-oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cBdDoXREeK2vJIz2pvpWw" name="addFirst$method$1" specification="_0cDR_YXREeK2vJIz2pvpWw" group="_0cBdHYXREeK2vJIz2pvpWw" node="_0cBdGYXREeK2vJIz2pvpWw _0cBdGoXREeK2vJIz2pvpWw _0cBdG4XREeK2vJIz2pvpWw _0cBdHIXREeK2vJIz2pvpWw _0cBdHYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cBdD4XREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdEIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdEYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cBdEoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdE4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdFIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdFYXREeK2vJIz2pvpWw" source="_0cBdGYXREeK2vJIz2pvpWw" target="_0cBdGoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cBdFoXREeK2vJIz2pvpWw" source="_0cBdHoXREeK2vJIz2pvpWw" target="_0cBdHIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdF4XREeK2vJIz2pvpWw" source="_0cBdGoXREeK2vJIz2pvpWw" target="_0cBdIIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdGIXREeK2vJIz2pvpWw" source="_0cBdJoXREeK2vJIz2pvpWw" target="_0cBdG4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cBdHYXREeK2vJIz2pvpWw" name="Body(addFirst$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cBdHoXREeK2vJIz2pvpWw" name="ReturnStatement@12c23031" outgoing="_0cBdFoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cBdH4XREeK2vJIz2pvpWw" name="Call(addFirstImpl$method$1)">
+ <argument xmi:id="_0cBdIIXREeK2vJIz2pvpWw" name="Call(addFirstImpl$method$1).argument(element)" incoming="_0cBdF4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdIYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdIoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cBdI4XREeK2vJIz2pvpWw" name="Call(addFirstImpl$method$1).result()" outgoing="_0cBdKYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdJIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdJYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#DequeImpl-addFirstImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cBdJoXREeK2vJIz2pvpWw" name="ReturnStatement@12c23031.output" outgoing="_0cBdGIXREeK2vJIz2pvpWw" incoming="_0cBdKYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdJ4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdKIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdKYXREeK2vJIz2pvpWw" source="_0cBdI4XREeK2vJIz2pvpWw" target="_0cBdJoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBdGYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cBdFYXREeK2vJIz2pvpWw" parameter="_0cBdD4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cBdGoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cBdF4XREeK2vJIz2pvpWw" incoming="_0cBdFYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBdG4XREeK2vJIz2pvpWw" name="Return" incoming="_0cBdGIXREeK2vJIz2pvpWw" parameter="_0cBdEoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cBdHIXREeK2vJIz2pvpWw" name="Final" incoming="_0cBdFoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cBdKoXREeK2vJIz2pvpWw" name="addLast$method$1" specification="_0cDSBIXREeK2vJIz2pvpWw" group="_0cBdOYXREeK2vJIz2pvpWw" node="_0cBdNYXREeK2vJIz2pvpWw _0cBdNoXREeK2vJIz2pvpWw _0cBdN4XREeK2vJIz2pvpWw _0cBdOIXREeK2vJIz2pvpWw _0cBdOYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cBdK4XREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdLIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdLYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cBdLoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdL4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdMIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdMYXREeK2vJIz2pvpWw" source="_0cBdNYXREeK2vJIz2pvpWw" target="_0cBdNoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cBdMoXREeK2vJIz2pvpWw" source="_0cBdOoXREeK2vJIz2pvpWw" target="_0cBdOIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdM4XREeK2vJIz2pvpWw" source="_0cBdNoXREeK2vJIz2pvpWw" target="_0cBdPIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdNIXREeK2vJIz2pvpWw" source="_0cBdQoXREeK2vJIz2pvpWw" target="_0cBdN4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cBdOYXREeK2vJIz2pvpWw" name="Body(addLast$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cBdOoXREeK2vJIz2pvpWw" name="ReturnStatement@7d829c18" outgoing="_0cBdMoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cBdO4XREeK2vJIz2pvpWw" name="Call(addLastImpl$method$1)">
+ <argument xmi:id="_0cBdPIXREeK2vJIz2pvpWw" name="Call(addLastImpl$method$1).argument(element)" incoming="_0cBdM4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdPYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdPoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cBdP4XREeK2vJIz2pvpWw" name="Call(addLastImpl$method$1).result()" outgoing="_0cBdRYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdQIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdQYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#DequeImpl-addLastImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cBdQoXREeK2vJIz2pvpWw" name="ReturnStatement@7d829c18.output" outgoing="_0cBdNIXREeK2vJIz2pvpWw" incoming="_0cBdRYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdQ4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdRIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdRYXREeK2vJIz2pvpWw" source="_0cBdP4XREeK2vJIz2pvpWw" target="_0cBdQoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBdNYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cBdMYXREeK2vJIz2pvpWw" parameter="_0cBdK4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cBdNoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cBdM4XREeK2vJIz2pvpWw" incoming="_0cBdMYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBdN4XREeK2vJIz2pvpWw" name="Return" incoming="_0cBdNIXREeK2vJIz2pvpWw" parameter="_0cBdLoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cBdOIXREeK2vJIz2pvpWw" name="Final" incoming="_0cBdMoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cBdRoXREeK2vJIz2pvpWw" name="clear$method$1" specification="_0cDSC4XREeK2vJIz2pvpWw" group="_0cBdR4XREeK2vJIz2pvpWw" node="_0cBdR4XREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cBdR4XREeK2vJIz2pvpWw" name="Body(clear$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cBdSIXREeK2vJIz2pvpWw" name="ExpressionStatement@4b11be6d">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cBdSYXREeK2vJIz2pvpWw" name="Call(clearImpl$method$1)">
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-clearImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cBdSoXREeK2vJIz2pvpWw" name="count$method$1" specification="_0cDSDIXREeK2vJIz2pvpWw" group="_0cBdWYXREeK2vJIz2pvpWw" node="_0cBdVYXREeK2vJIz2pvpWw _0cBdVoXREeK2vJIz2pvpWw _0cBdV4XREeK2vJIz2pvpWw _0cBdWIXREeK2vJIz2pvpWw _0cBdWYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cBdS4XREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdTIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdTYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cBdToXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdT4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdUIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdUYXREeK2vJIz2pvpWw" source="_0cBdVYXREeK2vJIz2pvpWw" target="_0cBdVoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cBdUoXREeK2vJIz2pvpWw" source="_0cBdWoXREeK2vJIz2pvpWw" target="_0cBdWIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdU4XREeK2vJIz2pvpWw" source="_0cBdVoXREeK2vJIz2pvpWw" target="_0cBdXIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdVIXREeK2vJIz2pvpWw" source="_0cBdYoXREeK2vJIz2pvpWw" target="_0cBdV4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cBdWYXREeK2vJIz2pvpWw" name="Body(count$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cBdWoXREeK2vJIz2pvpWw" name="ReturnStatement@1d559265" outgoing="_0cBdUoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cBdW4XREeK2vJIz2pvpWw" name="Call(countImpl$method$1)">
+ <argument xmi:id="_0cBdXIXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).argument(element)" incoming="_0cBdU4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdXYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdXoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cBdX4XREeK2vJIz2pvpWw" name="Call(countImpl$method$1).result()" outgoing="_0cBdZYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdYIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdYYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-countImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cBdYoXREeK2vJIz2pvpWw" name="ReturnStatement@1d559265.output" outgoing="_0cBdVIXREeK2vJIz2pvpWw" incoming="_0cBdZYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdY4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdZIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdZYXREeK2vJIz2pvpWw" source="_0cBdX4XREeK2vJIz2pvpWw" target="_0cBdYoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBdVYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cBdUYXREeK2vJIz2pvpWw" parameter="_0cBdS4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cBdVoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cBdU4XREeK2vJIz2pvpWw" incoming="_0cBdUYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBdV4XREeK2vJIz2pvpWw" name="Return" incoming="_0cBdVIXREeK2vJIz2pvpWw" parameter="_0cBdToXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cBdWIXREeK2vJIz2pvpWw" name="Final" incoming="_0cBdUoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cBdZoXREeK2vJIz2pvpWw" name="equals$method$1" specification="_0cDSE4XREeK2vJIz2pvpWw" group="_0cBddYXREeK2vJIz2pvpWw" node="_0cBdcYXREeK2vJIz2pvpWw _0cBdcoXREeK2vJIz2pvpWw _0cBdc4XREeK2vJIz2pvpWw _0cBddIXREeK2vJIz2pvpWw _0cBddYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cBdZ4XREeK2vJIz2pvpWw" name="seq" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdaIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdaYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cBdaoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBda4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdbIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdbYXREeK2vJIz2pvpWw" source="_0cBdcYXREeK2vJIz2pvpWw" target="_0cBdcoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cBdboXREeK2vJIz2pvpWw" source="_0cBddoXREeK2vJIz2pvpWw" target="_0cBddIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdb4XREeK2vJIz2pvpWw" source="_0cBdcoXREeK2vJIz2pvpWw" target="_0cBdeIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdcIXREeK2vJIz2pvpWw" source="_0cBdfoXREeK2vJIz2pvpWw" target="_0cBdc4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cBddYXREeK2vJIz2pvpWw" name="Body(equals$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cBddoXREeK2vJIz2pvpWw" name="ReturnStatement@48802d16" outgoing="_0cBdboXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cBdd4XREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1)">
+ <argument xmi:id="_0cBdeIXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).argument(seq)" incoming="_0cBdb4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdeYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdeoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cBde4XREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).result()" outgoing="_0cBdgYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdfIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdfYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#DequeImpl-equalsImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cBdfoXREeK2vJIz2pvpWw" name="ReturnStatement@48802d16.output" outgoing="_0cBdcIXREeK2vJIz2pvpWw" incoming="_0cBdgYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdf4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdgIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdgYXREeK2vJIz2pvpWw" source="_0cBde4XREeK2vJIz2pvpWw" target="_0cBdfoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBdcYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cBdbYXREeK2vJIz2pvpWw" parameter="_0cBdZ4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cBdcoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cBdb4XREeK2vJIz2pvpWw" incoming="_0cBdbYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBdc4XREeK2vJIz2pvpWw" name="Return" incoming="_0cBdcIXREeK2vJIz2pvpWw" parameter="_0cBdaoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cBddIXREeK2vJIz2pvpWw" name="Final" incoming="_0cBdboXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cBdgoXREeK2vJIz2pvpWw" name="excludes$method$1" specification="_0cDSGoXREeK2vJIz2pvpWw" group="_0cBdkYXREeK2vJIz2pvpWw" node="_0cBdjYXREeK2vJIz2pvpWw _0cBdjoXREeK2vJIz2pvpWw _0cBdj4XREeK2vJIz2pvpWw _0cBdkIXREeK2vJIz2pvpWw _0cBdkYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cBdg4XREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdhIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdhYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cBdhoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdh4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdiIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdiYXREeK2vJIz2pvpWw" source="_0cBdjYXREeK2vJIz2pvpWw" target="_0cBdjoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cBdioXREeK2vJIz2pvpWw" source="_0cBdkoXREeK2vJIz2pvpWw" target="_0cBdkIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdi4XREeK2vJIz2pvpWw" source="_0cBdjoXREeK2vJIz2pvpWw" target="_0cBdlIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdjIXREeK2vJIz2pvpWw" source="_0cBdmoXREeK2vJIz2pvpWw" target="_0cBdj4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cBdkYXREeK2vJIz2pvpWw" name="Body(excludes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cBdkoXREeK2vJIz2pvpWw" name="ReturnStatement@3e2c75a9" outgoing="_0cBdioXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cBdk4XREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1)">
+ <argument xmi:id="_0cBdlIXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).argument(element)" incoming="_0cBdi4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdlYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdloXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cBdl4XREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).result()" outgoing="_0cBdnYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdmIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdmYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cBdmoXREeK2vJIz2pvpWw" name="ReturnStatement@3e2c75a9.output" outgoing="_0cBdjIXREeK2vJIz2pvpWw" incoming="_0cBdnYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdm4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdnIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdnYXREeK2vJIz2pvpWw" source="_0cBdl4XREeK2vJIz2pvpWw" target="_0cBdmoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBdjYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cBdiYXREeK2vJIz2pvpWw" parameter="_0cBdg4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cBdjoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cBdi4XREeK2vJIz2pvpWw" incoming="_0cBdiYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBdj4XREeK2vJIz2pvpWw" name="Return" incoming="_0cBdjIXREeK2vJIz2pvpWw" parameter="_0cBdhoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cBdkIXREeK2vJIz2pvpWw" name="Final" incoming="_0cBdioXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cBdnoXREeK2vJIz2pvpWw" name="excludesAll$method$1" specification="_0cDSIYXREeK2vJIz2pvpWw" group="_0cBdrYXREeK2vJIz2pvpWw" node="_0cBdqYXREeK2vJIz2pvpWw _0cBdqoXREeK2vJIz2pvpWw _0cBdq4XREeK2vJIz2pvpWw _0cBdrIXREeK2vJIz2pvpWw _0cBdrYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cBdn4XREeK2vJIz2pvpWw" name="seq" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdoIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdoYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cBdooXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdo4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdpIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdpYXREeK2vJIz2pvpWw" source="_0cBdqYXREeK2vJIz2pvpWw" target="_0cBdqoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cBdpoXREeK2vJIz2pvpWw" source="_0cBdroXREeK2vJIz2pvpWw" target="_0cBdrIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdp4XREeK2vJIz2pvpWw" source="_0cBdqoXREeK2vJIz2pvpWw" target="_0cBdsIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cBdqIXREeK2vJIz2pvpWw" source="_0cCDkoXREeK2vJIz2pvpWw" target="_0cBdq4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cBdrYXREeK2vJIz2pvpWw" name="Body(excludesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cBdroXREeK2vJIz2pvpWw" name="ReturnStatement@3daa405b" outgoing="_0cBdpoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cBdr4XREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1)">
+ <argument xmi:id="_0cBdsIXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_0cBdp4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cBdsYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cBdsoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cBds4XREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).result()" outgoing="_0cCDlYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCDkIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCDkYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cCDkoXREeK2vJIz2pvpWw" name="ReturnStatement@3daa405b.output" outgoing="_0cBdqIXREeK2vJIz2pvpWw" incoming="_0cCDlYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCDk4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCDlIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDlYXREeK2vJIz2pvpWw" source="_0cBds4XREeK2vJIz2pvpWw" target="_0cCDkoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBdqYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cBdpYXREeK2vJIz2pvpWw" parameter="_0cBdn4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cBdqoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cBdp4XREeK2vJIz2pvpWw" incoming="_0cBdpYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cBdq4XREeK2vJIz2pvpWw" name="Return" incoming="_0cBdqIXREeK2vJIz2pvpWw" parameter="_0cBdooXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cBdrIXREeK2vJIz2pvpWw" name="Final" incoming="_0cBdpoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCDloXREeK2vJIz2pvpWw" name="first$method$1" specification="_0cDSKIXREeK2vJIz2pvpWw" group="_0cCDnoXREeK2vJIz2pvpWw" node="_0cCDnIXREeK2vJIz2pvpWw _0cCDnYXREeK2vJIz2pvpWw _0cCDnoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCDl4XREeK2vJIz2pvpWw" name="" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCDmIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCDmYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCDmoXREeK2vJIz2pvpWw" source="_0cCDn4XREeK2vJIz2pvpWw" target="_0cCDnYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDm4XREeK2vJIz2pvpWw" source="_0cCDuIXREeK2vJIz2pvpWw" target="_0cCDnIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCDnoXREeK2vJIz2pvpWw" name="Body(first$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCDn4XREeK2vJIz2pvpWw" name="ReturnStatement@2cb2e792" outgoing="_0cCDmoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCDoIXREeK2vJIz2pvpWw" name="Call(firstImpl$method$1)">
+ <result xmi:id="_0cCDoYXREeK2vJIz2pvpWw" name="Call(firstImpl$method$1).result()" outgoing="_0cCDu4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCDooXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCDo4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#DequeImpl-firstImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cCDpIXREeK2vJIz2pvpWw" name="CastExpression@342cc581" mode="parallel" outputElement="_0cCDt4XREeK2vJIz2pvpWw" inputElement="_0cCDtoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cCDpYXREeK2vJIz2pvpWw" name="Merge(CastExpression@342cc581.operand)" outgoing="_0cCDtYXREeK2vJIz2pvpWw" incoming="_0cCDsoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cCDpoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0cBcgoXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cCDp4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cCDr4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCDqIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCDqYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cCDqoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cCDsYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCDq4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCDrIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCDrYXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cCDr4XREeK2vJIz2pvpWw _0cCDsIXREeK2vJIz2pvpWw" incoming="_0cCDtIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cCDroXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cCDsoXREeK2vJIz2pvpWw" incoming="_0cCDsIXREeK2vJIz2pvpWw _0cCDsYXREeK2vJIz2pvpWw" decisionInputFlow="_0cCDsYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDr4XREeK2vJIz2pvpWw" source="_0cCDrYXREeK2vJIz2pvpWw" target="_0cCDp4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDsIXREeK2vJIz2pvpWw" source="_0cCDrYXREeK2vJIz2pvpWw" target="_0cCDroXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDsYXREeK2vJIz2pvpWw" source="_0cCDqoXREeK2vJIz2pvpWw" target="_0cCDroXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDsoXREeK2vJIz2pvpWw" source="_0cCDroXREeK2vJIz2pvpWw" target="_0cCDpYXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cCDs4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDtIXREeK2vJIz2pvpWw" source="_0cCDtoXREeK2vJIz2pvpWw" target="_0cCDrYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDtYXREeK2vJIz2pvpWw" source="_0cCDpYXREeK2vJIz2pvpWw" target="_0cCDt4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCDtoXREeK2vJIz2pvpWw" name="CastExpression@342cc581.inputElement" outgoing="_0cCDtIXREeK2vJIz2pvpWw" incoming="_0cCDu4XREeK2vJIz2pvpWw" regionAsInput="_0cCDpIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCDt4XREeK2vJIz2pvpWw" name="CastExpression@342cc581.outputElement" outgoing="_0cCDvIXREeK2vJIz2pvpWw" incoming="_0cCDtYXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" regionAsOutput="_0cCDpIXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cCDuIXREeK2vJIz2pvpWw" name="ReturnStatement@2cb2e792.output" outgoing="_0cCDm4XREeK2vJIz2pvpWw" incoming="_0cCDvIXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCDuYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCDuoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDu4XREeK2vJIz2pvpWw" source="_0cCDoYXREeK2vJIz2pvpWw" target="_0cCDtoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDvIXREeK2vJIz2pvpWw" source="_0cCDt4XREeK2vJIz2pvpWw" target="_0cCDuIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCDnIXREeK2vJIz2pvpWw" name="Return" incoming="_0cCDm4XREeK2vJIz2pvpWw" parameter="_0cCDl4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCDnYXREeK2vJIz2pvpWw" name="Final" incoming="_0cCDmoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCDvYXREeK2vJIz2pvpWw" name="includes$method$1" specification="_0cDSLIXREeK2vJIz2pvpWw" group="_0cCDzIXREeK2vJIz2pvpWw" node="_0cCDyIXREeK2vJIz2pvpWw _0cCDyYXREeK2vJIz2pvpWw _0cCDyoXREeK2vJIz2pvpWw _0cCDy4XREeK2vJIz2pvpWw _0cCDzIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCDvoXREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCDv4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCDwIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cCDwYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCDwoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCDw4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDxIXREeK2vJIz2pvpWw" source="_0cCDyIXREeK2vJIz2pvpWw" target="_0cCDyYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCDxYXREeK2vJIz2pvpWw" source="_0cCDzYXREeK2vJIz2pvpWw" target="_0cCDy4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDxoXREeK2vJIz2pvpWw" source="_0cCDyYXREeK2vJIz2pvpWw" target="_0cCDz4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCDx4XREeK2vJIz2pvpWw" source="_0cCD1YXREeK2vJIz2pvpWw" target="_0cCDyoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCDzIXREeK2vJIz2pvpWw" name="Body(includes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCDzYXREeK2vJIz2pvpWw" name="ReturnStatement@af2805" outgoing="_0cCDxYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCDzoXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1)">
+ <argument xmi:id="_0cCDz4XREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).argument(element)" incoming="_0cCDxoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCD0IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCD0YXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cCD0oXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).result()" outgoing="_0cCD2IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCD04XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCD1IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cCD1YXREeK2vJIz2pvpWw" name="ReturnStatement@af2805.output" outgoing="_0cCDx4XREeK2vJIz2pvpWw" incoming="_0cCD2IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCD1oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCD14XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCD2IXREeK2vJIz2pvpWw" source="_0cCD0oXREeK2vJIz2pvpWw" target="_0cCD1YXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCDyIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cCDxIXREeK2vJIz2pvpWw" parameter="_0cCDvoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCDyYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cCDxoXREeK2vJIz2pvpWw" incoming="_0cCDxIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCDyoXREeK2vJIz2pvpWw" name="Return" incoming="_0cCDx4XREeK2vJIz2pvpWw" parameter="_0cCDwYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCDy4XREeK2vJIz2pvpWw" name="Final" incoming="_0cCDxYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCD2YXREeK2vJIz2pvpWw" name="includesAll$method$1" specification="_0cDSM4XREeK2vJIz2pvpWw" group="_0cCD6IXREeK2vJIz2pvpWw" node="_0cCD5IXREeK2vJIz2pvpWw _0cCD5YXREeK2vJIz2pvpWw _0cCD5oXREeK2vJIz2pvpWw _0cCD54XREeK2vJIz2pvpWw _0cCD6IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCD2oXREeK2vJIz2pvpWw" name="seq" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCD24XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCD3IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cCD3YXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCD3oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCD34XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCD4IXREeK2vJIz2pvpWw" source="_0cCD5IXREeK2vJIz2pvpWw" target="_0cCD5YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCD4YXREeK2vJIz2pvpWw" source="_0cCD6YXREeK2vJIz2pvpWw" target="_0cCD54XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCD4oXREeK2vJIz2pvpWw" source="_0cCD5YXREeK2vJIz2pvpWw" target="_0cCD64XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCD44XREeK2vJIz2pvpWw" source="_0cCD8YXREeK2vJIz2pvpWw" target="_0cCD5oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCD6IXREeK2vJIz2pvpWw" name="Body(includesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCD6YXREeK2vJIz2pvpWw" name="ReturnStatement@69b84684" outgoing="_0cCD4YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCD6oXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1)">
+ <argument xmi:id="_0cCD64XREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_0cCD4oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCD7IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCD7YXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cCD7oXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).result()" outgoing="_0cCD9IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCD74XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCD8IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cCD8YXREeK2vJIz2pvpWw" name="ReturnStatement@69b84684.output" outgoing="_0cCD44XREeK2vJIz2pvpWw" incoming="_0cCD9IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCD8oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCD84XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCD9IXREeK2vJIz2pvpWw" source="_0cCD7oXREeK2vJIz2pvpWw" target="_0cCD8YXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCD5IXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cCD4IXREeK2vJIz2pvpWw" parameter="_0cCD2oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCD5YXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cCD4oXREeK2vJIz2pvpWw" incoming="_0cCD4IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCD5oXREeK2vJIz2pvpWw" name="Return" incoming="_0cCD44XREeK2vJIz2pvpWw" parameter="_0cCD3YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCD54XREeK2vJIz2pvpWw" name="Final" incoming="_0cCD4YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCD9YXREeK2vJIz2pvpWw" name="isEmpty$method$1" specification="_0cDSOoXREeK2vJIz2pvpWw" group="_0cCD_YXREeK2vJIz2pvpWw" node="_0cCD-4XREeK2vJIz2pvpWw _0cCD_IXREeK2vJIz2pvpWw _0cCD_YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCD9oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCD94XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCD-IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCD-YXREeK2vJIz2pvpWw" source="_0cCD_oXREeK2vJIz2pvpWw" target="_0cCD_IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCD-oXREeK2vJIz2pvpWw" source="_0cCEA4XREeK2vJIz2pvpWw" target="_0cCD-4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCD_YXREeK2vJIz2pvpWw" name="Body(isEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCD_oXREeK2vJIz2pvpWw" name="ReturnStatement@39e48b4c" outgoing="_0cCD-YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCD_4XREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1)">
+ <result xmi:id="_0cCEAIXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1).result()" outgoing="_0cCEBoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEAYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEAoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-isEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cCEA4XREeK2vJIz2pvpWw" name="ReturnStatement@39e48b4c.output" outgoing="_0cCD-oXREeK2vJIz2pvpWw" incoming="_0cCEBoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEBIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEBYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEBoXREeK2vJIz2pvpWw" source="_0cCEAIXREeK2vJIz2pvpWw" target="_0cCEA4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCD-4XREeK2vJIz2pvpWw" name="Return" incoming="_0cCD-oXREeK2vJIz2pvpWw" parameter="_0cCD9oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCD_IXREeK2vJIz2pvpWw" name="Final" incoming="_0cCD-YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCEB4XREeK2vJIz2pvpWw" name="last$method$1" specification="_0cDSPoXREeK2vJIz2pvpWw" group="_0cCED4XREeK2vJIz2pvpWw" node="_0cCEDYXREeK2vJIz2pvpWw _0cCEDoXREeK2vJIz2pvpWw _0cCED4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCECIXREeK2vJIz2pvpWw" name="" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCECYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCECoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCEC4XREeK2vJIz2pvpWw" source="_0cCEEIXREeK2vJIz2pvpWw" target="_0cCEDoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEDIXREeK2vJIz2pvpWw" source="_0cCEKYXREeK2vJIz2pvpWw" target="_0cCEDYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCED4XREeK2vJIz2pvpWw" name="Body(last$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCEEIXREeK2vJIz2pvpWw" name="ReturnStatement@14fd5dbb" outgoing="_0cCEC4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCEEYXREeK2vJIz2pvpWw" name="Call(lastImpl$method$1)">
+ <result xmi:id="_0cCEEoXREeK2vJIz2pvpWw" name="Call(lastImpl$method$1).result()" outgoing="_0cCELIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEE4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEFIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#DequeImpl-lastImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cCEFYXREeK2vJIz2pvpWw" name="CastExpression@52bd0459" mode="parallel" outputElement="_0cCEKIXREeK2vJIz2pvpWw" inputElement="_0cCEJ4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cCEFoXREeK2vJIz2pvpWw" name="Merge(CastExpression@52bd0459.operand)" outgoing="_0cCEJoXREeK2vJIz2pvpWw" incoming="_0cCEI4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cCEF4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0cBcgoXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cCEGIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cCEIIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEGYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEGoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cCEG4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cCEIoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEHIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEHYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCEHoXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cCEIIXREeK2vJIz2pvpWw _0cCEIYXREeK2vJIz2pvpWw" incoming="_0cCEJYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cCEH4XREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cCEI4XREeK2vJIz2pvpWw" incoming="_0cCEIYXREeK2vJIz2pvpWw _0cCEIoXREeK2vJIz2pvpWw" decisionInputFlow="_0cCEIoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEIIXREeK2vJIz2pvpWw" source="_0cCEHoXREeK2vJIz2pvpWw" target="_0cCEGIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEIYXREeK2vJIz2pvpWw" source="_0cCEHoXREeK2vJIz2pvpWw" target="_0cCEH4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEIoXREeK2vJIz2pvpWw" source="_0cCEG4XREeK2vJIz2pvpWw" target="_0cCEH4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEI4XREeK2vJIz2pvpWw" source="_0cCEH4XREeK2vJIz2pvpWw" target="_0cCEFoXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cCEJIXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEJYXREeK2vJIz2pvpWw" source="_0cCEJ4XREeK2vJIz2pvpWw" target="_0cCEHoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEJoXREeK2vJIz2pvpWw" source="_0cCEFoXREeK2vJIz2pvpWw" target="_0cCEKIXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCEJ4XREeK2vJIz2pvpWw" name="CastExpression@52bd0459.inputElement" outgoing="_0cCEJYXREeK2vJIz2pvpWw" incoming="_0cCELIXREeK2vJIz2pvpWw" regionAsInput="_0cCEFYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCEKIXREeK2vJIz2pvpWw" name="CastExpression@52bd0459.outputElement" outgoing="_0cCELYXREeK2vJIz2pvpWw" incoming="_0cCEJoXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" regionAsOutput="_0cCEFYXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cCEKYXREeK2vJIz2pvpWw" name="ReturnStatement@14fd5dbb.output" outgoing="_0cCEDIXREeK2vJIz2pvpWw" incoming="_0cCELYXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEKoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEK4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCELIXREeK2vJIz2pvpWw" source="_0cCEEoXREeK2vJIz2pvpWw" target="_0cCEJ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCELYXREeK2vJIz2pvpWw" source="_0cCEKIXREeK2vJIz2pvpWw" target="_0cCEKYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCEDYXREeK2vJIz2pvpWw" name="Return" incoming="_0cCEDIXREeK2vJIz2pvpWw" parameter="_0cCECIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCEDoXREeK2vJIz2pvpWw" name="Final" incoming="_0cCEC4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCELoXREeK2vJIz2pvpWw" name="notEmpty$method$1" specification="_0cDSQoXREeK2vJIz2pvpWw" group="_0cCENoXREeK2vJIz2pvpWw" node="_0cCENIXREeK2vJIz2pvpWw _0cCENYXREeK2vJIz2pvpWw _0cCENoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCEL4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEMIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEMYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCEMoXREeK2vJIz2pvpWw" source="_0cCEN4XREeK2vJIz2pvpWw" target="_0cCENYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEM4XREeK2vJIz2pvpWw" source="_0cCEPIXREeK2vJIz2pvpWw" target="_0cCENIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCENoXREeK2vJIz2pvpWw" name="Body(notEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCEN4XREeK2vJIz2pvpWw" name="ReturnStatement@1c99a17c" outgoing="_0cCEMoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCEOIXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1)">
+ <result xmi:id="_0cCEOYXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1).result()" outgoing="_0cCEP4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEOoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEO4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-notEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cCEPIXREeK2vJIz2pvpWw" name="ReturnStatement@1c99a17c.output" outgoing="_0cCEM4XREeK2vJIz2pvpWw" incoming="_0cCEP4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEPYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEPoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEP4XREeK2vJIz2pvpWw" source="_0cCEOYXREeK2vJIz2pvpWw" target="_0cCEPIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCENIXREeK2vJIz2pvpWw" name="Return" incoming="_0cCEM4XREeK2vJIz2pvpWw" parameter="_0cCEL4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCENYXREeK2vJIz2pvpWw" name="Final" incoming="_0cCEMoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCEQIXREeK2vJIz2pvpWw" name="remove$method$1" specification="_0cDSRoXREeK2vJIz2pvpWw" group="_0cCET4XREeK2vJIz2pvpWw" node="_0cCES4XREeK2vJIz2pvpWw _0cCETIXREeK2vJIz2pvpWw _0cCETYXREeK2vJIz2pvpWw _0cCEToXREeK2vJIz2pvpWw _0cCET4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCEQYXREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEQoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEQ4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cCERIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCERYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCERoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCER4XREeK2vJIz2pvpWw" source="_0cCES4XREeK2vJIz2pvpWw" target="_0cCETIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCESIXREeK2vJIz2pvpWw" source="_0cCEUIXREeK2vJIz2pvpWw" target="_0cCEToXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCESYXREeK2vJIz2pvpWw" source="_0cCETIXREeK2vJIz2pvpWw" target="_0cCEUoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCESoXREeK2vJIz2pvpWw" source="_0cCEWIXREeK2vJIz2pvpWw" target="_0cCETYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCET4XREeK2vJIz2pvpWw" name="Body(remove$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCEUIXREeK2vJIz2pvpWw" name="ReturnStatement@3e12c345" outgoing="_0cCESIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCEUYXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1)">
+ <argument xmi:id="_0cCEUoXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).argument(element)" incoming="_0cCESYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEU4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEVIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cCEVYXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).result()" outgoing="_0cCEW4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEVoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEV4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cCEWIXREeK2vJIz2pvpWw" name="ReturnStatement@3e12c345.output" outgoing="_0cCESoXREeK2vJIz2pvpWw" incoming="_0cCEW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEWYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEWoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEW4XREeK2vJIz2pvpWw" source="_0cCEVYXREeK2vJIz2pvpWw" target="_0cCEWIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCES4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cCER4XREeK2vJIz2pvpWw" parameter="_0cCEQYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCETIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cCESYXREeK2vJIz2pvpWw" incoming="_0cCER4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCETYXREeK2vJIz2pvpWw" name="Return" incoming="_0cCESoXREeK2vJIz2pvpWw" parameter="_0cCERIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCEToXREeK2vJIz2pvpWw" name="Final" incoming="_0cCESIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCEXIXREeK2vJIz2pvpWw" name="removeAll$method$1" specification="_0cDSTYXREeK2vJIz2pvpWw" group="_0cCEa4XREeK2vJIz2pvpWw" node="_0cCEZ4XREeK2vJIz2pvpWw _0cCEaIXREeK2vJIz2pvpWw _0cCEaYXREeK2vJIz2pvpWw _0cCEaoXREeK2vJIz2pvpWw _0cCEa4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCEXYXREeK2vJIz2pvpWw" name="seq" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEXoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEX4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cCEYIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEYYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEYoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEY4XREeK2vJIz2pvpWw" source="_0cCEZ4XREeK2vJIz2pvpWw" target="_0cCEaIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCEZIXREeK2vJIz2pvpWw" source="_0cCEbIXREeK2vJIz2pvpWw" target="_0cCEaoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEZYXREeK2vJIz2pvpWw" source="_0cCEaIXREeK2vJIz2pvpWw" target="_0cCEboXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEZoXREeK2vJIz2pvpWw" source="_0cCEdIXREeK2vJIz2pvpWw" target="_0cCEaYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCEa4XREeK2vJIz2pvpWw" name="Body(removeAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCEbIXREeK2vJIz2pvpWw" name="ReturnStatement@1b39d113" outgoing="_0cCEZIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCEbYXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1)">
+ <argument xmi:id="_0cCEboXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_0cCEZYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEb4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEcIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cCEcYXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).result()" outgoing="_0cCEd4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEcoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEc4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cCEdIXREeK2vJIz2pvpWw" name="ReturnStatement@1b39d113.output" outgoing="_0cCEZoXREeK2vJIz2pvpWw" incoming="_0cCEd4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEdYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEdoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEd4XREeK2vJIz2pvpWw" source="_0cCEcYXREeK2vJIz2pvpWw" target="_0cCEdIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCEZ4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cCEY4XREeK2vJIz2pvpWw" parameter="_0cCEXYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCEaIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cCEZYXREeK2vJIz2pvpWw" incoming="_0cCEY4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCEaYXREeK2vJIz2pvpWw" name="Return" incoming="_0cCEZoXREeK2vJIz2pvpWw" parameter="_0cCEYIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCEaoXREeK2vJIz2pvpWw" name="Final" incoming="_0cCEZIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCEeIXREeK2vJIz2pvpWw" name="removeFirst$method$1" specification="_0cDSVIXREeK2vJIz2pvpWw" group="_0cCEgIXREeK2vJIz2pvpWw" node="_0cCEfoXREeK2vJIz2pvpWw _0cCEf4XREeK2vJIz2pvpWw _0cCEgIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCEeYXREeK2vJIz2pvpWw" name="" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEeoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEe4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCEfIXREeK2vJIz2pvpWw" source="_0cCEgYXREeK2vJIz2pvpWw" target="_0cCEf4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEfYXREeK2vJIz2pvpWw" source="_0cCEmoXREeK2vJIz2pvpWw" target="_0cCEfoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCEgIXREeK2vJIz2pvpWw" name="Body(removeFirst$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCEgYXREeK2vJIz2pvpWw" name="ReturnStatement@4bd65ced" outgoing="_0cCEfIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCEgoXREeK2vJIz2pvpWw" name="Call(removeFirstImpl$method$1)">
+ <result xmi:id="_0cCEg4XREeK2vJIz2pvpWw" name="Call(removeFirstImpl$method$1).result()" outgoing="_0cCEnYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEhIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEhYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#DequeImpl-removeFirstImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cCEhoXREeK2vJIz2pvpWw" name="CastExpression@74c35f27" mode="parallel" outputElement="_0cCEmYXREeK2vJIz2pvpWw" inputElement="_0cCEmIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cCEh4XREeK2vJIz2pvpWw" name="Merge(CastExpression@74c35f27.operand)" outgoing="_0cCEl4XREeK2vJIz2pvpWw" incoming="_0cCElIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cCEiIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0cBcgoXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cCEiYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cCEkYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEioXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEi4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cCEjIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cCEk4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEjYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEjoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCEj4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cCEkYXREeK2vJIz2pvpWw _0cCEkoXREeK2vJIz2pvpWw" incoming="_0cCEloXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cCEkIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cCElIXREeK2vJIz2pvpWw" incoming="_0cCEkoXREeK2vJIz2pvpWw _0cCEk4XREeK2vJIz2pvpWw" decisionInputFlow="_0cCEk4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEkYXREeK2vJIz2pvpWw" source="_0cCEj4XREeK2vJIz2pvpWw" target="_0cCEiYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEkoXREeK2vJIz2pvpWw" source="_0cCEj4XREeK2vJIz2pvpWw" target="_0cCEkIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEk4XREeK2vJIz2pvpWw" source="_0cCEjIXREeK2vJIz2pvpWw" target="_0cCEkIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCElIXREeK2vJIz2pvpWw" source="_0cCEkIXREeK2vJIz2pvpWw" target="_0cCEh4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cCElYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEloXREeK2vJIz2pvpWw" source="_0cCEmIXREeK2vJIz2pvpWw" target="_0cCEj4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEl4XREeK2vJIz2pvpWw" source="_0cCEh4XREeK2vJIz2pvpWw" target="_0cCEmYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCEmIXREeK2vJIz2pvpWw" name="CastExpression@74c35f27.inputElement" outgoing="_0cCEloXREeK2vJIz2pvpWw" incoming="_0cCEnYXREeK2vJIz2pvpWw" regionAsInput="_0cCEhoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCEmYXREeK2vJIz2pvpWw" name="CastExpression@74c35f27.outputElement" outgoing="_0cCEnoXREeK2vJIz2pvpWw" incoming="_0cCEl4XREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" regionAsOutput="_0cCEhoXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cCEmoXREeK2vJIz2pvpWw" name="ReturnStatement@4bd65ced.output" outgoing="_0cCEfYXREeK2vJIz2pvpWw" incoming="_0cCEnoXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEm4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEnIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEnYXREeK2vJIz2pvpWw" source="_0cCEg4XREeK2vJIz2pvpWw" target="_0cCEmIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEnoXREeK2vJIz2pvpWw" source="_0cCEmYXREeK2vJIz2pvpWw" target="_0cCEmoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCEfoXREeK2vJIz2pvpWw" name="Return" incoming="_0cCEfYXREeK2vJIz2pvpWw" parameter="_0cCEeYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCEf4XREeK2vJIz2pvpWw" name="Final" incoming="_0cCEfIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCEn4XREeK2vJIz2pvpWw" name="removeFirstOne$method$1" specification="_0cDSWIXREeK2vJIz2pvpWw" group="_0cCEroXREeK2vJIz2pvpWw" node="_0cCEqoXREeK2vJIz2pvpWw _0cCEq4XREeK2vJIz2pvpWw _0cCErIXREeK2vJIz2pvpWw _0cCErYXREeK2vJIz2pvpWw _0cCEroXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCEoIXREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEoYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEooXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cCEo4XREeK2vJIz2pvpWw" name="" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEpIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEpYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEpoXREeK2vJIz2pvpWw" source="_0cCEqoXREeK2vJIz2pvpWw" target="_0cCEq4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCEp4XREeK2vJIz2pvpWw" source="_0cCEr4XREeK2vJIz2pvpWw" target="_0cCErYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEqIXREeK2vJIz2pvpWw" source="_0cCEq4XREeK2vJIz2pvpWw" target="_0cCEsYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCEqYXREeK2vJIz2pvpWw" source="_0cCqqYXREeK2vJIz2pvpWw" target="_0cCErIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCEroXREeK2vJIz2pvpWw" name="Body(removeFirstOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCEr4XREeK2vJIz2pvpWw" name="ReturnStatement@40d21187" outgoing="_0cCEp4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCEsIXREeK2vJIz2pvpWw" name="Call(removeFirstOneImpl$method$1)">
+ <argument xmi:id="_0cCEsYXREeK2vJIz2pvpWw" name="Call(removeFirstOneImpl$method$1).argument(element)" incoming="_0cCEqIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEsoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEs4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cCEtIXREeK2vJIz2pvpWw" name="Call(removeFirstOneImpl$method$1).result()" outgoing="_0cCqrIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEtYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEtoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#DequeImpl-removeFirstOneImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cCEt4XREeK2vJIz2pvpWw" name="CastExpression@315fa9d8" mode="parallel" outputElement="_0cCqqIXREeK2vJIz2pvpWw" inputElement="_0cCqp4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cCEuIXREeK2vJIz2pvpWw" name="Merge(CastExpression@315fa9d8.operand)" outgoing="_0cCqpoXREeK2vJIz2pvpWw" incoming="_0cCqo4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cCEuYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0cBcgoXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cCEuoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cCqoIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEu4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEvIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cCEvYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cCqooXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCEvoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCEv4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCEwIXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cCqoIXREeK2vJIz2pvpWw _0cCqoYXREeK2vJIz2pvpWw" incoming="_0cCqpYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cCEwYXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cCqo4XREeK2vJIz2pvpWw" incoming="_0cCqoYXREeK2vJIz2pvpWw _0cCqooXREeK2vJIz2pvpWw" decisionInputFlow="_0cCqooXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqoIXREeK2vJIz2pvpWw" source="_0cCEwIXREeK2vJIz2pvpWw" target="_0cCEuoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqoYXREeK2vJIz2pvpWw" source="_0cCEwIXREeK2vJIz2pvpWw" target="_0cCEwYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqooXREeK2vJIz2pvpWw" source="_0cCEvYXREeK2vJIz2pvpWw" target="_0cCEwYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqo4XREeK2vJIz2pvpWw" source="_0cCEwYXREeK2vJIz2pvpWw" target="_0cCEuIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cCqpIXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqpYXREeK2vJIz2pvpWw" source="_0cCqp4XREeK2vJIz2pvpWw" target="_0cCEwIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqpoXREeK2vJIz2pvpWw" source="_0cCEuIXREeK2vJIz2pvpWw" target="_0cCqqIXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCqp4XREeK2vJIz2pvpWw" name="CastExpression@315fa9d8.inputElement" outgoing="_0cCqpYXREeK2vJIz2pvpWw" incoming="_0cCqrIXREeK2vJIz2pvpWw" regionAsInput="_0cCEt4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCqqIXREeK2vJIz2pvpWw" name="CastExpression@315fa9d8.outputElement" outgoing="_0cCqrYXREeK2vJIz2pvpWw" incoming="_0cCqpoXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" regionAsOutput="_0cCEt4XREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cCqqYXREeK2vJIz2pvpWw" name="ReturnStatement@40d21187.output" outgoing="_0cCEqYXREeK2vJIz2pvpWw" incoming="_0cCqrYXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCqqoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCqq4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqrIXREeK2vJIz2pvpWw" source="_0cCEtIXREeK2vJIz2pvpWw" target="_0cCqp4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqrYXREeK2vJIz2pvpWw" source="_0cCqqIXREeK2vJIz2pvpWw" target="_0cCqqYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCEqoXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cCEpoXREeK2vJIz2pvpWw" parameter="_0cCEoIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCEq4XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cCEqIXREeK2vJIz2pvpWw" incoming="_0cCEpoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCErIXREeK2vJIz2pvpWw" name="Return" incoming="_0cCEqYXREeK2vJIz2pvpWw" parameter="_0cCEo4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCErYXREeK2vJIz2pvpWw" name="Final" incoming="_0cCEp4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCqroXREeK2vJIz2pvpWw" name="removeLast$method$1" specification="_0cDSX4XREeK2vJIz2pvpWw" group="_0cCqtoXREeK2vJIz2pvpWw" node="_0cCqtIXREeK2vJIz2pvpWw _0cCqtYXREeK2vJIz2pvpWw _0cCqtoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCqr4XREeK2vJIz2pvpWw" name="" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCqsIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCqsYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCqsoXREeK2vJIz2pvpWw" source="_0cCqt4XREeK2vJIz2pvpWw" target="_0cCqtYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqs4XREeK2vJIz2pvpWw" source="_0cCq0IXREeK2vJIz2pvpWw" target="_0cCqtIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCqtoXREeK2vJIz2pvpWw" name="Body(removeLast$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCqt4XREeK2vJIz2pvpWw" name="ReturnStatement@2aaf0838" outgoing="_0cCqsoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCquIXREeK2vJIz2pvpWw" name="Call(removeLastImpl$method$1)">
+ <result xmi:id="_0cCquYXREeK2vJIz2pvpWw" name="Call(removeLastImpl$method$1).result()" outgoing="_0cCq04XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCquoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCqu4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#DequeImpl-removeLastImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cCqvIXREeK2vJIz2pvpWw" name="CastExpression@4066aeb5" mode="parallel" outputElement="_0cCqz4XREeK2vJIz2pvpWw" inputElement="_0cCqzoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cCqvYXREeK2vJIz2pvpWw" name="Merge(CastExpression@4066aeb5.operand)" outgoing="_0cCqzYXREeK2vJIz2pvpWw" incoming="_0cCqyoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cCqvoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0cBcgoXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cCqv4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cCqx4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCqwIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCqwYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cCqwoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cCqyYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCqw4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCqxIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCqxYXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cCqx4XREeK2vJIz2pvpWw _0cCqyIXREeK2vJIz2pvpWw" incoming="_0cCqzIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cCqxoXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cCqyoXREeK2vJIz2pvpWw" incoming="_0cCqyIXREeK2vJIz2pvpWw _0cCqyYXREeK2vJIz2pvpWw" decisionInputFlow="_0cCqyYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqx4XREeK2vJIz2pvpWw" source="_0cCqxYXREeK2vJIz2pvpWw" target="_0cCqv4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqyIXREeK2vJIz2pvpWw" source="_0cCqxYXREeK2vJIz2pvpWw" target="_0cCqxoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqyYXREeK2vJIz2pvpWw" source="_0cCqwoXREeK2vJIz2pvpWw" target="_0cCqxoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqyoXREeK2vJIz2pvpWw" source="_0cCqxoXREeK2vJIz2pvpWw" target="_0cCqvYXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cCqy4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqzIXREeK2vJIz2pvpWw" source="_0cCqzoXREeK2vJIz2pvpWw" target="_0cCqxYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCqzYXREeK2vJIz2pvpWw" source="_0cCqvYXREeK2vJIz2pvpWw" target="_0cCqz4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCqzoXREeK2vJIz2pvpWw" name="CastExpression@4066aeb5.inputElement" outgoing="_0cCqzIXREeK2vJIz2pvpWw" incoming="_0cCq04XREeK2vJIz2pvpWw" regionAsInput="_0cCqvIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCqz4XREeK2vJIz2pvpWw" name="CastExpression@4066aeb5.outputElement" outgoing="_0cCq1IXREeK2vJIz2pvpWw" incoming="_0cCqzYXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" regionAsOutput="_0cCqvIXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cCq0IXREeK2vJIz2pvpWw" name="ReturnStatement@2aaf0838.output" outgoing="_0cCqs4XREeK2vJIz2pvpWw" incoming="_0cCq1IXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCq0YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCq0oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCq04XREeK2vJIz2pvpWw" source="_0cCquYXREeK2vJIz2pvpWw" target="_0cCqzoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCq1IXREeK2vJIz2pvpWw" source="_0cCqz4XREeK2vJIz2pvpWw" target="_0cCq0IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCqtIXREeK2vJIz2pvpWw" name="Return" incoming="_0cCqs4XREeK2vJIz2pvpWw" parameter="_0cCqr4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCqtYXREeK2vJIz2pvpWw" name="Final" incoming="_0cCqsoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCq1YXREeK2vJIz2pvpWw" name="removeLastOne$method$1" specification="_0cDSY4XREeK2vJIz2pvpWw" group="_0cCq5IXREeK2vJIz2pvpWw" node="_0cCq4IXREeK2vJIz2pvpWw _0cCq4YXREeK2vJIz2pvpWw _0cCq4oXREeK2vJIz2pvpWw _0cCq44XREeK2vJIz2pvpWw _0cCq5IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCq1oXREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCq14XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCq2IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cCq2YXREeK2vJIz2pvpWw" name="" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCq2oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCq24XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCq3IXREeK2vJIz2pvpWw" source="_0cCq4IXREeK2vJIz2pvpWw" target="_0cCq4YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCq3YXREeK2vJIz2pvpWw" source="_0cCq5YXREeK2vJIz2pvpWw" target="_0cCq44XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCq3oXREeK2vJIz2pvpWw" source="_0cCq4YXREeK2vJIz2pvpWw" target="_0cCq54XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCq34XREeK2vJIz2pvpWw" source="_0cCrAYXREeK2vJIz2pvpWw" target="_0cCq4oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCq5IXREeK2vJIz2pvpWw" name="Body(removeLastOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCq5YXREeK2vJIz2pvpWw" name="ReturnStatement@5ddc1674" outgoing="_0cCq3YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCq5oXREeK2vJIz2pvpWw" name="Call(removeLastOneImpl$method$1)">
+ <argument xmi:id="_0cCq54XREeK2vJIz2pvpWw" name="Call(removeLastOneImpl$method$1).argument(element)" incoming="_0cCq3oXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCq6IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCq6YXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cCq6oXREeK2vJIz2pvpWw" name="Call(removeLastOneImpl$method$1).result()" outgoing="_0cCrBIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCq64XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCq7IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#DequeImpl-removeLastOneImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cCq7YXREeK2vJIz2pvpWw" name="CastExpression@975ded" mode="parallel" outputElement="_0cCrAIXREeK2vJIz2pvpWw" inputElement="_0cCq_4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cCq7oXREeK2vJIz2pvpWw" name="Merge(CastExpression@975ded.operand)" outgoing="_0cCq_oXREeK2vJIz2pvpWw" incoming="_0cCq-4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cCq74XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0cBcgoXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cCq8IXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cCq-IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCq8YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCq8oXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cCq84XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cCq-oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCq9IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCq9YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCq9oXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cCq-IXREeK2vJIz2pvpWw _0cCq-YXREeK2vJIz2pvpWw" incoming="_0cCq_YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cCq94XREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cCq-4XREeK2vJIz2pvpWw" incoming="_0cCq-YXREeK2vJIz2pvpWw _0cCq-oXREeK2vJIz2pvpWw" decisionInputFlow="_0cCq-oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCq-IXREeK2vJIz2pvpWw" source="_0cCq9oXREeK2vJIz2pvpWw" target="_0cCq8IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCq-YXREeK2vJIz2pvpWw" source="_0cCq9oXREeK2vJIz2pvpWw" target="_0cCq94XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCq-oXREeK2vJIz2pvpWw" source="_0cCq84XREeK2vJIz2pvpWw" target="_0cCq94XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCq-4XREeK2vJIz2pvpWw" source="_0cCq94XREeK2vJIz2pvpWw" target="_0cCq7oXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cCq_IXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCq_YXREeK2vJIz2pvpWw" source="_0cCq_4XREeK2vJIz2pvpWw" target="_0cCq9oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCq_oXREeK2vJIz2pvpWw" source="_0cCq7oXREeK2vJIz2pvpWw" target="_0cCrAIXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCq_4XREeK2vJIz2pvpWw" name="CastExpression@975ded.inputElement" outgoing="_0cCq_YXREeK2vJIz2pvpWw" incoming="_0cCrBIXREeK2vJIz2pvpWw" regionAsInput="_0cCq7YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCrAIXREeK2vJIz2pvpWw" name="CastExpression@975ded.outputElement" outgoing="_0cCrBYXREeK2vJIz2pvpWw" incoming="_0cCq_oXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" regionAsOutput="_0cCq7YXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cCrAYXREeK2vJIz2pvpWw" name="ReturnStatement@5ddc1674.output" outgoing="_0cCq34XREeK2vJIz2pvpWw" incoming="_0cCrBYXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrAoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrA4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrBIXREeK2vJIz2pvpWw" source="_0cCq6oXREeK2vJIz2pvpWw" target="_0cCq_4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrBYXREeK2vJIz2pvpWw" source="_0cCrAIXREeK2vJIz2pvpWw" target="_0cCrAYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCq4IXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cCq3IXREeK2vJIz2pvpWw" parameter="_0cCq1oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCq4YXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cCq3oXREeK2vJIz2pvpWw" incoming="_0cCq3IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCq4oXREeK2vJIz2pvpWw" name="Return" incoming="_0cCq34XREeK2vJIz2pvpWw" parameter="_0cCq2YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCq44XREeK2vJIz2pvpWw" name="Final" incoming="_0cCq3YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCrBoXREeK2vJIz2pvpWw" name="removeOne$method$1" specification="_0cDSaoXREeK2vJIz2pvpWw" group="_0cCrFYXREeK2vJIz2pvpWw" node="_0cCrEYXREeK2vJIz2pvpWw _0cCrEoXREeK2vJIz2pvpWw _0cCrE4XREeK2vJIz2pvpWw _0cCrFIXREeK2vJIz2pvpWw _0cCrFYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCrB4XREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrCIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrCYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cCrCoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrC4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrDIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrDYXREeK2vJIz2pvpWw" source="_0cCrEYXREeK2vJIz2pvpWw" target="_0cCrEoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCrDoXREeK2vJIz2pvpWw" source="_0cCrFoXREeK2vJIz2pvpWw" target="_0cCrFIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrD4XREeK2vJIz2pvpWw" source="_0cCrEoXREeK2vJIz2pvpWw" target="_0cCrGIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrEIXREeK2vJIz2pvpWw" source="_0cCrHoXREeK2vJIz2pvpWw" target="_0cCrE4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCrFYXREeK2vJIz2pvpWw" name="Body(removeOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCrFoXREeK2vJIz2pvpWw" name="ReturnStatement@2bd28182" outgoing="_0cCrDoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCrF4XREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1)">
+ <argument xmi:id="_0cCrGIXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).argument(element)" incoming="_0cCrD4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrGYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrGoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cCrG4XREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).result()" outgoing="_0cCrIYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrHIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrHYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cCrHoXREeK2vJIz2pvpWw" name="ReturnStatement@2bd28182.output" outgoing="_0cCrEIXREeK2vJIz2pvpWw" incoming="_0cCrIYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrH4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrIIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrIYXREeK2vJIz2pvpWw" source="_0cCrG4XREeK2vJIz2pvpWw" target="_0cCrHoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCrEYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cCrDYXREeK2vJIz2pvpWw" parameter="_0cCrB4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCrEoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cCrD4XREeK2vJIz2pvpWw" incoming="_0cCrDYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCrE4XREeK2vJIz2pvpWw" name="Return" incoming="_0cCrEIXREeK2vJIz2pvpWw" parameter="_0cCrCoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCrFIXREeK2vJIz2pvpWw" name="Final" incoming="_0cCrDoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCrIoXREeK2vJIz2pvpWw" name="replace$method$1" specification="_0cDScYXREeK2vJIz2pvpWw" group="_0cCrOIXREeK2vJIz2pvpWw" node="_0cCrMoXREeK2vJIz2pvpWw _0cCrM4XREeK2vJIz2pvpWw _0cCrNIXREeK2vJIz2pvpWw _0cCrNYXREeK2vJIz2pvpWw _0cCrNoXREeK2vJIz2pvpWw _0cCrN4XREeK2vJIz2pvpWw _0cCrOIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCrI4XREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrJIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrJYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cCrJoXREeK2vJIz2pvpWw" name="newElement" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrJ4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrKIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cCrKYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrKoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrK4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrLIXREeK2vJIz2pvpWw" source="_0cCrMoXREeK2vJIz2pvpWw" target="_0cCrM4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrLYXREeK2vJIz2pvpWw" source="_0cCrNIXREeK2vJIz2pvpWw" target="_0cCrNYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCrLoXREeK2vJIz2pvpWw" source="_0cCrOYXREeK2vJIz2pvpWw" target="_0cCrN4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrL4XREeK2vJIz2pvpWw" source="_0cCrM4XREeK2vJIz2pvpWw" target="_0cCrO4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrMIXREeK2vJIz2pvpWw" source="_0cCrNYXREeK2vJIz2pvpWw" target="_0cCrPoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrMYXREeK2vJIz2pvpWw" source="_0cCrRIXREeK2vJIz2pvpWw" target="_0cCrNoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCrOIXREeK2vJIz2pvpWw" name="Body(replace$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCrOYXREeK2vJIz2pvpWw" name="ReturnStatement@582af857" outgoing="_0cCrLoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCrOoXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1)">
+ <argument xmi:id="_0cCrO4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(element)" incoming="_0cCrL4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrPIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrPYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cCrPoXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_0cCrMIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrP4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrQIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cCrQYXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).result()" outgoing="_0cCrR4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrQoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrQ4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cCrRIXREeK2vJIz2pvpWw" name="ReturnStatement@582af857.output" outgoing="_0cCrMYXREeK2vJIz2pvpWw" incoming="_0cCrR4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrRYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrRoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrR4XREeK2vJIz2pvpWw" source="_0cCrQYXREeK2vJIz2pvpWw" target="_0cCrRIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCrMoXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cCrLIXREeK2vJIz2pvpWw" parameter="_0cCrI4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCrM4XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cCrL4XREeK2vJIz2pvpWw" incoming="_0cCrLIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCrNIXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cCrLYXREeK2vJIz2pvpWw" parameter="_0cCrJoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCrNYXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cCrMIXREeK2vJIz2pvpWw" incoming="_0cCrLYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCrNoXREeK2vJIz2pvpWw" name="Return" incoming="_0cCrMYXREeK2vJIz2pvpWw" parameter="_0cCrKYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCrN4XREeK2vJIz2pvpWw" name="Final" incoming="_0cCrLoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCrSIXREeK2vJIz2pvpWw" name="replaceOne$method$1" specification="_0cDSe4XREeK2vJIz2pvpWw" group="_0cCrXoXREeK2vJIz2pvpWw" node="_0cCrWIXREeK2vJIz2pvpWw _0cCrWYXREeK2vJIz2pvpWw _0cCrWoXREeK2vJIz2pvpWw _0cCrW4XREeK2vJIz2pvpWw _0cCrXIXREeK2vJIz2pvpWw _0cCrXYXREeK2vJIz2pvpWw _0cCrXoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCrSYXREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrSoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrS4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cCrTIXREeK2vJIz2pvpWw" name="newElement" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrTYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrToXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cCrT4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrUIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrUYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrUoXREeK2vJIz2pvpWw" source="_0cCrWIXREeK2vJIz2pvpWw" target="_0cCrWYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrU4XREeK2vJIz2pvpWw" source="_0cCrWoXREeK2vJIz2pvpWw" target="_0cCrW4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCrVIXREeK2vJIz2pvpWw" source="_0cCrX4XREeK2vJIz2pvpWw" target="_0cCrXYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrVYXREeK2vJIz2pvpWw" source="_0cCrWYXREeK2vJIz2pvpWw" target="_0cCrYYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrVoXREeK2vJIz2pvpWw" source="_0cCrW4XREeK2vJIz2pvpWw" target="_0cCrZIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrV4XREeK2vJIz2pvpWw" source="_0cCraoXREeK2vJIz2pvpWw" target="_0cCrXIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCrXoXREeK2vJIz2pvpWw" name="Body(replaceOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCrX4XREeK2vJIz2pvpWw" name="ReturnStatement@67a3677b" outgoing="_0cCrVIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCrYIXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1)">
+ <argument xmi:id="_0cCrYYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_0cCrVYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrYoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrY4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cCrZIXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_0cCrVoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrZoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cCrZ4XREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).result()" outgoing="_0cCrbYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCraIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCraYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cCraoXREeK2vJIz2pvpWw" name="ReturnStatement@67a3677b.output" outgoing="_0cCrV4XREeK2vJIz2pvpWw" incoming="_0cCrbYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCra4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrbIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrbYXREeK2vJIz2pvpWw" source="_0cCrZ4XREeK2vJIz2pvpWw" target="_0cCraoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCrWIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cCrUoXREeK2vJIz2pvpWw" parameter="_0cCrSYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCrWYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cCrVYXREeK2vJIz2pvpWw" incoming="_0cCrUoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCrWoXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cCrU4XREeK2vJIz2pvpWw" parameter="_0cCrTIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCrW4XREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cCrVoXREeK2vJIz2pvpWw" incoming="_0cCrU4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCrXIXREeK2vJIz2pvpWw" name="Return" incoming="_0cCrV4XREeK2vJIz2pvpWw" parameter="_0cCrT4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCrXYXREeK2vJIz2pvpWw" name="Final" incoming="_0cCrVIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCrboXREeK2vJIz2pvpWw" name="retainAll$method$1" specification="_0cD4xoXREeK2vJIz2pvpWw" group="_0cCrfYXREeK2vJIz2pvpWw" node="_0cCreYXREeK2vJIz2pvpWw _0cCreoXREeK2vJIz2pvpWw _0cCre4XREeK2vJIz2pvpWw _0cCrfIXREeK2vJIz2pvpWw _0cCrfYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCrb4XREeK2vJIz2pvpWw" name="seq" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrcIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrcYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cCrcoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrc4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrdIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrdYXREeK2vJIz2pvpWw" source="_0cCreYXREeK2vJIz2pvpWw" target="_0cCreoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCrdoXREeK2vJIz2pvpWw" source="_0cCrfoXREeK2vJIz2pvpWw" target="_0cCrfIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrd4XREeK2vJIz2pvpWw" source="_0cCreoXREeK2vJIz2pvpWw" target="_0cCrgIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCreIXREeK2vJIz2pvpWw" source="_0cCrhoXREeK2vJIz2pvpWw" target="_0cCre4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCrfYXREeK2vJIz2pvpWw" name="Body(retainAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCrfoXREeK2vJIz2pvpWw" name="ReturnStatement@2fe0938b" outgoing="_0cCrdoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCrf4XREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1)">
+ <argument xmi:id="_0cCrgIXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_0cCrd4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrgYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrgoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cCrg4XREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).result()" outgoing="_0cCriYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrhIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrhYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-retainAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cCrhoXREeK2vJIz2pvpWw" name="ReturnStatement@2fe0938b.output" outgoing="_0cCreIXREeK2vJIz2pvpWw" incoming="_0cCriYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrh4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCriIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCriYXREeK2vJIz2pvpWw" source="_0cCrg4XREeK2vJIz2pvpWw" target="_0cCrhoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCreYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cCrdYXREeK2vJIz2pvpWw" parameter="_0cCrb4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCreoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cCrd4XREeK2vJIz2pvpWw" incoming="_0cCrdYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCre4XREeK2vJIz2pvpWw" name="Return" incoming="_0cCreIXREeK2vJIz2pvpWw" parameter="_0cCrcoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCrfIXREeK2vJIz2pvpWw" name="Final" incoming="_0cCrdoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCrioXREeK2vJIz2pvpWw" name="size$method$1" specification="_0cD4zYXREeK2vJIz2pvpWw" group="_0cCrkoXREeK2vJIz2pvpWw" node="_0cCrkIXREeK2vJIz2pvpWw _0cCrkYXREeK2vJIz2pvpWw _0cCrkoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCri4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrjIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrjYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCrjoXREeK2vJIz2pvpWw" source="_0cCrk4XREeK2vJIz2pvpWw" target="_0cCrkYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrj4XREeK2vJIz2pvpWw" source="_0cCrmIXREeK2vJIz2pvpWw" target="_0cCrkIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCrkoXREeK2vJIz2pvpWw" name="Body(size$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCrk4XREeK2vJIz2pvpWw" name="ReturnStatement@709271b3" outgoing="_0cCrjoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCrlIXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1)">
+ <result xmi:id="_0cCrlYXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1).result()" outgoing="_0cCrm4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrloXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrl4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-sizeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cCrmIXREeK2vJIz2pvpWw" name="ReturnStatement@709271b3.output" outgoing="_0cCrj4XREeK2vJIz2pvpWw" incoming="_0cCrm4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrmYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrmoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrm4XREeK2vJIz2pvpWw" source="_0cCrlYXREeK2vJIz2pvpWw" target="_0cCrmIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCrkIXREeK2vJIz2pvpWw" name="Return" incoming="_0cCrj4XREeK2vJIz2pvpWw" parameter="_0cCri4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCrkYXREeK2vJIz2pvpWw" name="Final" incoming="_0cCrjoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCrnIXREeK2vJIz2pvpWw" name="toSequence$method$1" specification="_0cD40YXREeK2vJIz2pvpWw" group="_0cCrpIXREeK2vJIz2pvpWw" node="_0cCrooXREeK2vJIz2pvpWw _0cCro4XREeK2vJIz2pvpWw _0cCrpIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cCrnYXREeK2vJIz2pvpWw" name="" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrnoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrn4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cCroIXREeK2vJIz2pvpWw" source="_0cCrpYXREeK2vJIz2pvpWw" target="_0cCro4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCroYXREeK2vJIz2pvpWw" source="_0cCrvoXREeK2vJIz2pvpWw" target="_0cCrooXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cCrpIXREeK2vJIz2pvpWw" name="Body(toSequence$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCrpYXREeK2vJIz2pvpWw" name="ReturnStatement@6ff4d184" outgoing="_0cCroIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cCrpoXREeK2vJIz2pvpWw" name="Call(getContent$method$1)">
+ <result xmi:id="_0cCrp4XREeK2vJIz2pvpWw" name="Call(getContent$method$1).result()" outgoing="_0cCrwYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrqIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrqYXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#QueueImpl-getContentmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cCrqoXREeK2vJIz2pvpWw" name="CastExpression@6349a3ca" mode="parallel" outputElement="_0cCrvYXREeK2vJIz2pvpWw" inputElement="_0cCrvIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cCrq4XREeK2vJIz2pvpWw" name="Merge(CastExpression@6349a3ca.operand)" outgoing="_0cCru4XREeK2vJIz2pvpWw" incoming="_0cCruIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cCrrIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0cBcgoXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cCrrYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cCrtYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrroXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrr4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cCrsIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cCrt4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrsYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrsoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCrs4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cCrtYXREeK2vJIz2pvpWw _0cCrtoXREeK2vJIz2pvpWw" incoming="_0cCruoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cCrtIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cCruIXREeK2vJIz2pvpWw" incoming="_0cCrtoXREeK2vJIz2pvpWw _0cCrt4XREeK2vJIz2pvpWw" decisionInputFlow="_0cCrt4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrtYXREeK2vJIz2pvpWw" source="_0cCrs4XREeK2vJIz2pvpWw" target="_0cCrrYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrtoXREeK2vJIz2pvpWw" source="_0cCrs4XREeK2vJIz2pvpWw" target="_0cCrtIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrt4XREeK2vJIz2pvpWw" source="_0cCrsIXREeK2vJIz2pvpWw" target="_0cCrtIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCruIXREeK2vJIz2pvpWw" source="_0cCrtIXREeK2vJIz2pvpWw" target="_0cCrq4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cCruYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCruoXREeK2vJIz2pvpWw" source="_0cCrvIXREeK2vJIz2pvpWw" target="_0cCrs4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCru4XREeK2vJIz2pvpWw" source="_0cCrq4XREeK2vJIz2pvpWw" target="_0cCrvYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCrvIXREeK2vJIz2pvpWw" name="CastExpression@6349a3ca.inputElement" outgoing="_0cCruoXREeK2vJIz2pvpWw" incoming="_0cCrwYXREeK2vJIz2pvpWw" regionAsInput="_0cCrqoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cCrvYXREeK2vJIz2pvpWw" name="CastExpression@6349a3ca.outputElement" outgoing="_0cCrwoXREeK2vJIz2pvpWw" incoming="_0cCru4XREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" regionAsOutput="_0cCrqoXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cCrvoXREeK2vJIz2pvpWw" name="ReturnStatement@6ff4d184.output" outgoing="_0cCroYXREeK2vJIz2pvpWw" incoming="_0cCrwoXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrv4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrwIXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrwYXREeK2vJIz2pvpWw" source="_0cCrp4XREeK2vJIz2pvpWw" target="_0cCrvIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cCrwoXREeK2vJIz2pvpWw" source="_0cCrvYXREeK2vJIz2pvpWw" target="_0cCrvoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cCrooXREeK2vJIz2pvpWw" name="Return" incoming="_0cCroYXREeK2vJIz2pvpWw" parameter="_0cCrnYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cCro4XREeK2vJIz2pvpWw" name="Final" incoming="_0cCroIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cCrw4XREeK2vJIz2pvpWw" name="Deque$initialization$1" specification="_0cDR5oXREeK2vJIz2pvpWw" group="_0cCrxIXREeK2vJIz2pvpWw" node="_0cCrxIXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cCrxIXREeK2vJIz2pvpWw" name="Body(Deque$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cCrxYXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cCrxoXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cDR24XREeK2vJIz2pvpWw" type="_0cA2qoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrx4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCryIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cCryYXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cDR3IXREeK2vJIz2pvpWw _0cDR3YXREeK2vJIz2pvpWw _0cDR3oXREeK2vJIz2pvpWw" incoming="_0cDR24XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCryoXREeK2vJIz2pvpWw" name="Initialization" incoming="_0cDR5IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cCry4XREeK2vJIz2pvpWw" name="Call(DequeImpl$initialization$1)" outgoing="_0cDRu4XREeK2vJIz2pvpWw">
+ <operation href="CollectionClassesImpl.library.uml#DequeImpl-DequeImplinitialization1.1"/>
+ <target xmi:id="_0cCrzIXREeK2vJIz2pvpWw" name="Call(DequeImpl$initialization$1).target" incoming="_0cDR3IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#DequeImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCrzYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCrzoXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cCrz4XREeK2vJIz2pvpWw" name="Set(initializationFlag)" incoming="_0cDRu4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cCr0IXREeK2vJIz2pvpWw" name="Value(true)">
+ <result xmi:id="_0cCr0YXREeK2vJIz2pvpWw" name="Value(true).result" outgoing="_0cDRuoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cCr0oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cCr04XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_0cCr1IXREeK2vJIz2pvpWw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0cDRsIXREeK2vJIz2pvpWw" name="Write(Deque$initializationFlag$1)" structuralFeature="_0cBchYXREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0cDRsYXREeK2vJIz2pvpWw" name="Write(Deque$initializationFlag$1).object" incoming="_0cDR3YXREeK2vJIz2pvpWw" type="_0cA2qoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDRsoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDRs4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cDRtIXREeK2vJIz2pvpWw" name="Write(Deque$initializationFlag$1).result" type="_0cA2qoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDRtYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDRtoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0cDRt4XREeK2vJIz2pvpWw" name="Write(Deque$initializationFlag$1).value" incoming="_0cDRuoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDRuIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDRuYXREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cDRuoXREeK2vJIz2pvpWw" source="_0cCr0YXREeK2vJIz2pvpWw" target="_0cDRt4XREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cDRu4XREeK2vJIz2pvpWw" source="_0cCry4XREeK2vJIz2pvpWw" target="_0cCrz4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cDRvIXREeK2vJIz2pvpWw" name="Read(Deque$initializationFlag$1)" structuralFeature="_0cBchYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cDRvYXREeK2vJIz2pvpWw" name="Read(Deque$initializationFlag$1).object" incoming="_0cDR3oXREeK2vJIz2pvpWw" type="_0cA2qoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDRvoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDRv4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cDRwIXREeK2vJIz2pvpWw" name="Read(Deque$initializationFlag$1).result" outgoing="_0cDR34XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDRwYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDRwoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cDRw4XREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cDRxIXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cDR34XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDRxYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDRxoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cDRx4XREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cDR4IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDRyIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDRyYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cDRyoXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cDRy4XREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cDR4YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDRzIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDRzYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cDRzoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cDRz4XREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cDR0IXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cDR4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDR0YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDR0oXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cDR04XREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cDR44XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDR1IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDR1YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cDR1oXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cDR4YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDR14XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDR2IXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cDR2YXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cDR4oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cDR2oXREeK2vJIz2pvpWw" name="Decision(Test(Deque$initializationFlag$1))" outgoing="_0cDR5IXREeK2vJIz2pvpWw" incoming="_0cDR4oXREeK2vJIz2pvpWw _0cDR44XREeK2vJIz2pvpWw" decisionInputFlow="_0cDR44XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cDR24XREeK2vJIz2pvpWw" source="_0cCrxoXREeK2vJIz2pvpWw" target="_0cCryYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cDR3IXREeK2vJIz2pvpWw" source="_0cCryYXREeK2vJIz2pvpWw" target="_0cCrzIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cDR3YXREeK2vJIz2pvpWw" source="_0cCryYXREeK2vJIz2pvpWw" target="_0cDRsYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cDR3oXREeK2vJIz2pvpWw" source="_0cCryYXREeK2vJIz2pvpWw" target="_0cDRvYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cDR34XREeK2vJIz2pvpWw" source="_0cDRwIXREeK2vJIz2pvpWw" target="_0cDRxIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cDR4IXREeK2vJIz2pvpWw" source="_0cDRx4XREeK2vJIz2pvpWw" target="_0cDR0IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cDR4YXREeK2vJIz2pvpWw" source="_0cDRy4XREeK2vJIz2pvpWw" target="_0cDR1oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cDR4oXREeK2vJIz2pvpWw" source="_0cDR2YXREeK2vJIz2pvpWw" target="_0cDR2oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cDR44XREeK2vJIz2pvpWw" source="_0cDR04XREeK2vJIz2pvpWw" target="_0cDR2oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cDR5IXREeK2vJIz2pvpWw" source="_0cDR2oXREeK2vJIz2pvpWw" target="_0cCryoXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cDR5YXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_0cDR5oXREeK2vJIz2pvpWw" name="Deque$initialization$1" visibility="protected" method="_0cCrw4XREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cDR54XREeK2vJIz2pvpWw" name="Deque" visibility="public" method="_0cBciIXREeK2vJIz2pvpWw" redefinedOperation="_0BL6poXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDR6IXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDR6YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDR6oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDR64XREeK2vJIz2pvpWw" name="" visibility="package" type="_0cA2qoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDR7IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDR7YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDR7oXREeK2vJIz2pvpWw" name="destroy" visibility="public" method="_0cBc1IXREeK2vJIz2pvpWw">
+ <redefinedOperation href="CollectionClassesImpl.library.uml#DequeImpl-destroy"/>
+ <redefinedOperation href="#_0BQzLYXREeK2vJIz2pvpWw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDR74XREeK2vJIz2pvpWw" name="add" visibility="public" method="_0cBc1oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDR8IXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDR8YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDR8oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDR84XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDR9IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDR9YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDR9oXREeK2vJIz2pvpWw" name="addAll" visibility="public" method="_0cBc8oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDR94XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDR-IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDR-YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDR-oXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDR-4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDR_IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDR_YXREeK2vJIz2pvpWw" name="addFirst" visibility="public" method="_0cBdDoXREeK2vJIz2pvpWw" redefinedOperation="_0BL6rIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDR_oXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDR_4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSAIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSAYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSAoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSA4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSBIXREeK2vJIz2pvpWw" name="addLast" visibility="public" method="_0cBdKoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSBYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSBoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSB4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSCIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSCYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSCoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSC4XREeK2vJIz2pvpWw" name="clear" visibility="public" method="_0cBdRoXREeK2vJIz2pvpWw" redefinedOperation="_0BXg0IXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cDSDIXREeK2vJIz2pvpWw" name="count" visibility="public" method="_0cBdSoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSDYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSDoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSD4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSEIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSEYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSEoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSE4XREeK2vJIz2pvpWw" name="equals" visibility="public" method="_0cBdZoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSFIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSFYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSFoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSF4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSGIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSGYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSGoXREeK2vJIz2pvpWw" name="excludes" visibility="public" method="_0cBdgoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSG4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSHIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSHYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSHoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSH4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSIIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSIYXREeK2vJIz2pvpWw" name="excludesAll" visibility="public" method="_0cBdnoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSIoXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSI4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSJIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSJYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSJoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSJ4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSKIXREeK2vJIz2pvpWw" name="first" visibility="public" method="_0cCDloXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSKYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSKoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSK4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSLIXREeK2vJIz2pvpWw" name="includes" visibility="public" method="_0cCDvYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSLYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSLoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSL4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSMIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSMYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSMoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSM4XREeK2vJIz2pvpWw" name="includesAll" visibility="public" method="_0cCD2YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSNIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSNYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSNoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSN4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSOIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSOYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSOoXREeK2vJIz2pvpWw" name="isEmpty" visibility="public" method="_0cCD9YXREeK2vJIz2pvpWw" redefinedOperation="_0BXg-YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSO4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSPIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSPYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSPoXREeK2vJIz2pvpWw" name="last" visibility="public" method="_0cCEB4XREeK2vJIz2pvpWw" redefinedOperation="_0BL6sYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSP4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSQIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSQYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSQoXREeK2vJIz2pvpWw" name="notEmpty" visibility="public" method="_0cCELoXREeK2vJIz2pvpWw" redefinedOperation="_0BXg_YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSQ4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSRIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSRYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSRoXREeK2vJIz2pvpWw" name="remove" visibility="public" method="_0cCEQIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSR4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSSIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSSYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSSoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSS4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSTIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSTYXREeK2vJIz2pvpWw" name="removeAll" visibility="public" method="_0cCEXIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSToXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDST4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSUIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSUYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSUoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSU4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSVIXREeK2vJIz2pvpWw" name="removeFirst" visibility="public" method="_0cCEeIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSVYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSVoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSV4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSWIXREeK2vJIz2pvpWw" name="removeFirstOne" visibility="public" method="_0cCEn4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSWYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSWoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSW4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSXIXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSXYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSXoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSX4XREeK2vJIz2pvpWw" name="removeLast" visibility="public" method="_0cCqroXREeK2vJIz2pvpWw" redefinedOperation="_0BL6tYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSYIXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSYYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSYoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSY4XREeK2vJIz2pvpWw" name="removeLastOne" visibility="public" method="_0cCq1YXREeK2vJIz2pvpWw" redefinedOperation="_0BL6uYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSZIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSZoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSZ4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSaIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSaYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSaoXREeK2vJIz2pvpWw" name="removeOne" visibility="public" method="_0cCrBoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSa4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSbIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSbYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSboXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSb4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDScIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDScYXREeK2vJIz2pvpWw" name="replace" visibility="public" method="_0cCrIoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDScoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSc4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSdIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSdYXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSdoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSd4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cDSeIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSeYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSeoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cDSe4XREeK2vJIz2pvpWw" name="replaceOne" visibility="public" method="_0cCrSIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cDSfIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cDSfYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cDSfoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cD4wIXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD4wYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD4woXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cD4w4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD4xIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD4xYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cD4xoXREeK2vJIz2pvpWw" name="retainAll" visibility="public" method="_0cCrboXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cD4x4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD4yIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD4yYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cD4yoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD4y4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD4zIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cD4zYXREeK2vJIz2pvpWw" name="size" visibility="public" method="_0cCrioXREeK2vJIz2pvpWw" redefinedOperation="_0BXhJYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cD4zoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD4z4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD40IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cD40YXREeK2vJIz2pvpWw" name="toSequence" visibility="public" method="_0cCrnIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cD40oXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD404XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD41IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0cD41YXREeK2vJIz2pvpWw" name="Map">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_0cD414XREeK2vJIz2pvpWw" parameter="_0cD42IXREeK2vJIz2pvpWw _0cD42oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_0cD42IXREeK2vJIz2pvpWw" parameteredElement="_0cD42YXREeK2vJIz2pvpWw" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_0cD42YXREeK2vJIz2pvpWw" name="Key" visibility="private" templateParameter="_0cD42IXREeK2vJIz2pvpWw" isAbstract="true"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_0cD42oXREeK2vJIz2pvpWw" parameteredElement="_0cD424XREeK2vJIz2pvpWw" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_0cD424XREeK2vJIz2pvpWw" name="Value" visibility="private" templateParameter="_0cD42oXREeK2vJIz2pvpWw" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <generalization xmi:id="_0cD43IXREeK2vJIz2pvpWw">
+ <general xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#MapImpl"/>
+ </generalization>
+ <generalization xmi:id="_0cD43YXREeK2vJIz2pvpWw" general="_0CAaAIXREeK2vJIz2pvpWw"/>
+ <ownedAttribute xmi:id="_0cD43oXREeK2vJIz2pvpWw" name="Map$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD434XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD44IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cD44YXREeK2vJIz2pvpWw" name="Map$method$1" specification="_0cFHdIXREeK2vJIz2pvpWw" group="_0cD47oXREeK2vJIz2pvpWw" node="_0cD464XREeK2vJIz2pvpWw _0cD47IXREeK2vJIz2pvpWw _0cD47YXREeK2vJIz2pvpWw _0cD47oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cD44oXREeK2vJIz2pvpWw" name="entries" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD444XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD45IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cD45YXREeK2vJIz2pvpWw" name="" type="_0cD41YXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD45oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD454XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD46IXREeK2vJIz2pvpWw" source="_0cD464XREeK2vJIz2pvpWw" target="_0cD47IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD46YXREeK2vJIz2pvpWw" source="_0cD49IXREeK2vJIz2pvpWw" target="_0cD47YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD46oXREeK2vJIz2pvpWw" source="_0cD47IXREeK2vJIz2pvpWw" target="_0cD5AIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cD47oXREeK2vJIz2pvpWw" name="Body(Map$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD474XREeK2vJIz2pvpWw" name="Body" incoming="_0cD5LYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cD48IXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cD48YXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cD5K4XREeK2vJIz2pvpWw" type="_0cD41YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD48oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD484XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cD49IXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cD46YXREeK2vJIz2pvpWw _0cD5LIXREeK2vJIz2pvpWw _0cD5L4XREeK2vJIz2pvpWw" incoming="_0cD5K4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD49YXREeK2vJIz2pvpWw" name="Super" outgoing="_0cD5LoXREeK2vJIz2pvpWw" incoming="_0cD5NYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD49oXREeK2vJIz2pvpWw" name="ExpressionStatement@22c5157">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cD494XREeK2vJIz2pvpWw" name="Call(MapImpl$method$1)" incoming="_0cD5B4XREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cD4-IXREeK2vJIz2pvpWw" name="Call(MapImpl$method$1).argument(entries)" incoming="_0cD5BoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD4-YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD4-oXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cD4-4XREeK2vJIz2pvpWw" name="Call(MapImpl$method$1).result()">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#MapImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD4_IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD4_YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-MapImplmethod1"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD4_oXREeK2vJIz2pvpWw" name="Tuple@2b650d20" outgoing="_0cD5B4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cD4_4XREeK2vJIz2pvpWw" name="Call(ToEntryImpls)" behavior="_0cFH1YXREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cD5AIXREeK2vJIz2pvpWw" name="Call(ToEntryImpls).argument(entries)" incoming="_0cD46oXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5AYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5AoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cD5A4XREeK2vJIz2pvpWw" name="Call(ToEntryImpls).result()" outgoing="_0cD5BoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5BIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5BYXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5BoXREeK2vJIz2pvpWw" source="_0cD5A4XREeK2vJIz2pvpWw" target="_0cD4-IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD5B4XREeK2vJIz2pvpWw" source="_0cD4_oXREeK2vJIz2pvpWw" target="_0cD494XREeK2vJIz2pvpWw"/>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cD5CIXREeK2vJIz2pvpWw" name="Call(Map$initialization$1)" outgoing="_0cD5LYXREeK2vJIz2pvpWw" incoming="_0cD5LoXREeK2vJIz2pvpWw" operation="_0cFHc4XREeK2vJIz2pvpWw">
+ <target xmi:id="_0cD5CYXREeK2vJIz2pvpWw" name="Call(Map$initialization$1).target" incoming="_0cD5LIXREeK2vJIz2pvpWw" type="_0cD41YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5CoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5C4XREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cD5DIXREeK2vJIz2pvpWw" name="Read(Map$initializationFlag$1)" structuralFeature="_0cD43oXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cD5DYXREeK2vJIz2pvpWw" name="Read(Map$initializationFlag$1).object" incoming="_0cD5L4XREeK2vJIz2pvpWw" type="_0cD41YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5DoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5D4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cD5EIXREeK2vJIz2pvpWw" name="Read(Map$initializationFlag$1).result" outgoing="_0cD5MIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5EYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5EoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cD5E4XREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cD5FIXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cD5MIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5FYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5FoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cD5F4XREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cD5MYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5GIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5GYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cD5GoXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cD5G4XREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cD5MoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5HIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5HYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cD5HoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cD5H4XREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cD5IIXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cD5MYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5IYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5IoXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cD5I4XREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cD5NIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5JIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5JYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cD5JoXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cD5MoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5J4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5KIXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cD5KYXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cD5M4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cD5KoXREeK2vJIz2pvpWw" name="Decision(Test(Map$initializationFlag$1))" outgoing="_0cD5NYXREeK2vJIz2pvpWw" incoming="_0cD5M4XREeK2vJIz2pvpWw _0cD5NIXREeK2vJIz2pvpWw" decisionInputFlow="_0cD5NIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5K4XREeK2vJIz2pvpWw" source="_0cD48YXREeK2vJIz2pvpWw" target="_0cD49IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5LIXREeK2vJIz2pvpWw" source="_0cD49IXREeK2vJIz2pvpWw" target="_0cD5CYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD5LYXREeK2vJIz2pvpWw" source="_0cD5CIXREeK2vJIz2pvpWw" target="_0cD474XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD5LoXREeK2vJIz2pvpWw" source="_0cD49YXREeK2vJIz2pvpWw" target="_0cD5CIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5L4XREeK2vJIz2pvpWw" source="_0cD49IXREeK2vJIz2pvpWw" target="_0cD5DYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5MIXREeK2vJIz2pvpWw" source="_0cD5EIXREeK2vJIz2pvpWw" target="_0cD5FIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5MYXREeK2vJIz2pvpWw" source="_0cD5F4XREeK2vJIz2pvpWw" target="_0cD5IIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5MoXREeK2vJIz2pvpWw" source="_0cD5G4XREeK2vJIz2pvpWw" target="_0cD5JoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD5M4XREeK2vJIz2pvpWw" source="_0cD5KYXREeK2vJIz2pvpWw" target="_0cD5KoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5NIXREeK2vJIz2pvpWw" source="_0cD5I4XREeK2vJIz2pvpWw" target="_0cD5KoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD5NYXREeK2vJIz2pvpWw" source="_0cD5KoXREeK2vJIz2pvpWw" target="_0cD49YXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cD5NoXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cD464XREeK2vJIz2pvpWw" name="Input(entries)" outgoing="_0cD46IXREeK2vJIz2pvpWw" parameter="_0cD44oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cD47IXREeK2vJIz2pvpWw" name="Fork(entries)" outgoing="_0cD46oXREeK2vJIz2pvpWw" incoming="_0cD46IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cD47YXREeK2vJIz2pvpWw" name="Return" incoming="_0cD46YXREeK2vJIz2pvpWw" parameter="_0cD45YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cD5N4XREeK2vJIz2pvpWw" name="destroy$method$2" specification="_0cFHe4XREeK2vJIz2pvpWw" group="_0cD5OIXREeK2vJIz2pvpWw" node="_0cD5OIXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cD5OIXREeK2vJIz2pvpWw" name="Body(destroy$method$2)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cD5OYXREeK2vJIz2pvpWw" name="entries$method$1" specification="_0cFHfIXREeK2vJIz2pvpWw" group="_0cD5QYXREeK2vJIz2pvpWw" node="_0cD5P4XREeK2vJIz2pvpWw _0cD5QIXREeK2vJIz2pvpWw _0cD5QYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cD5OoXREeK2vJIz2pvpWw" name="" type="_0CKyEIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5O4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5PIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD5PYXREeK2vJIz2pvpWw" source="_0cD5QoXREeK2vJIz2pvpWw" target="_0cD5QIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5PoXREeK2vJIz2pvpWw" source="_0cD5YIXREeK2vJIz2pvpWw" target="_0cD5P4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cD5QYXREeK2vJIz2pvpWw" name="Body(entries$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD5QoXREeK2vJIz2pvpWw" name="ReturnStatement@4ef59130" outgoing="_0cD5PYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cD5Q4XREeK2vJIz2pvpWw" name="Call(Set)" incoming="_0cD5ZYXREeK2vJIz2pvpWw" operation="_0cR7hYXREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cD5RIXREeK2vJIz2pvpWw" name="Call(Set).argument(seq)" incoming="_0cD5ZIXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5RYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5RoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cD5R4XREeK2vJIz2pvpWw" name="Call(Set).result()" outgoing="_0cD5ZoXREeK2vJIz2pvpWw" type="_0cMcEoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5SIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5SYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <target xmi:id="_0cD5SoXREeK2vJIz2pvpWw" name="Call(Set).target" incoming="_0cD5Y4XREeK2vJIz2pvpWw" type="_0cMcEoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5S4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5TIXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:CreateObjectAction" xmi:id="_0cD5TYXREeK2vJIz2pvpWw" name="Create($$Impl$Set__Alf$Library$CollectionClasses$$$Map__Impl$Map$Key_Impl$Map$Value__$Entry__)" classifier="_0cMcEoXREeK2vJIz2pvpWw">
+ <result xmi:id="_0cD5ToXREeK2vJIz2pvpWw" name="Create($$Set__Alf$Library$CollectionClasses$$$Map__Impl$Map$Key_Impl$Map$Value__$Entry__).result" outgoing="_0cD5Y4XREeK2vJIz2pvpWw" type="_0cMcEoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5T4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5UIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD5UYXREeK2vJIz2pvpWw" name="Tuple@24303d56" outgoing="_0cD5ZYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cD5UoXREeK2vJIz2pvpWw" name="Call(ToEntries)" incoming="_0cD5X4XREeK2vJIz2pvpWw" behavior="_0cFt-4XREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cD5U4XREeK2vJIz2pvpWw" name="Call(ToEntries).argument(entryImpls)" incoming="_0cD5XoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5VIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5VYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cD5VoXREeK2vJIz2pvpWw" name="Call(ToEntries).result()" outgoing="_0cD5ZIXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5V4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5WIXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD5WYXREeK2vJIz2pvpWw" name="Tuple@7b344353" outgoing="_0cD5X4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cD5WoXREeK2vJIz2pvpWw" name="Call(entriesImpl$method$1)">
+ <result xmi:id="_0cD5W4XREeK2vJIz2pvpWw" name="Call(entriesImpl$method$1).result()" outgoing="_0cD5XoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5XIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5XYXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-entriesImplmethod1"/>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5XoXREeK2vJIz2pvpWw" source="_0cD5W4XREeK2vJIz2pvpWw" target="_0cD5U4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD5X4XREeK2vJIz2pvpWw" source="_0cD5WYXREeK2vJIz2pvpWw" target="_0cD5UoXREeK2vJIz2pvpWw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cD5YIXREeK2vJIz2pvpWw" name="ReturnStatement@4ef59130.output" outgoing="_0cD5PoXREeK2vJIz2pvpWw" incoming="_0cD5ZoXREeK2vJIz2pvpWw" type="_0cMcEoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5YYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5YoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5Y4XREeK2vJIz2pvpWw" source="_0cD5ToXREeK2vJIz2pvpWw" target="_0cD5SoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5ZIXREeK2vJIz2pvpWw" source="_0cD5VoXREeK2vJIz2pvpWw" target="_0cD5RIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD5ZYXREeK2vJIz2pvpWw" source="_0cD5UYXREeK2vJIz2pvpWw" target="_0cD5Q4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5ZoXREeK2vJIz2pvpWw" source="_0cD5R4XREeK2vJIz2pvpWw" target="_0cD5YIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cD5P4XREeK2vJIz2pvpWw" name="Return" incoming="_0cD5PoXREeK2vJIz2pvpWw" parameter="_0cD5OoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cD5QIXREeK2vJIz2pvpWw" name="Final" incoming="_0cD5PYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cD5Z4XREeK2vJIz2pvpWw" name="clear$method$1" specification="_0cFHgIXREeK2vJIz2pvpWw" group="_0cD5aIXREeK2vJIz2pvpWw" node="_0cD5aIXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cD5aIXREeK2vJIz2pvpWw" name="Body(clear$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD5aYXREeK2vJIz2pvpWw" name="ExpressionStatement@4cb45fee">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cD5aoXREeK2vJIz2pvpWw" name="Call(clearImpl$method$1)">
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-clearImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cD5a4XREeK2vJIz2pvpWw" name="excludesAll$method$1" specification="_0cFHgYXREeK2vJIz2pvpWw" group="_0cD5eYXREeK2vJIz2pvpWw" node="_0cD5dYXREeK2vJIz2pvpWw _0cD5doXREeK2vJIz2pvpWw _0cD5d4XREeK2vJIz2pvpWw _0cD5eIXREeK2vJIz2pvpWw _0cD5eYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cD5bIXREeK2vJIz2pvpWw" name="entries" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5bYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5boXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cD5b4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5cIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5cYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5coXREeK2vJIz2pvpWw" source="_0cD5dYXREeK2vJIz2pvpWw" target="_0cD5doXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD5c4XREeK2vJIz2pvpWw" source="_0cD5eoXREeK2vJIz2pvpWw" target="_0cD5eIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5dIXREeK2vJIz2pvpWw" source="_0cD5iIXREeK2vJIz2pvpWw" target="_0cD5d4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cD5eYXREeK2vJIz2pvpWw" name="Body(excludesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD5eoXREeK2vJIz2pvpWw" name="ReturnStatement@6c8b1edd" outgoing="_0cD5c4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cD5e4XREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1)" incoming="_0cD5jIXREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cD5fIXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).argument(entries)" incoming="_0cD5i4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5fYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5foXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cD5f4XREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).result()" outgoing="_0cD5jYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5gIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5gYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-excludesAllImplmethod1"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD5goXREeK2vJIz2pvpWw" name="Tuple@45aee222" outgoing="_0cD5jIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cD5g4XREeK2vJIz2pvpWw" name="Value(null)">
+ <result xmi:id="_0cD5hIXREeK2vJIz2pvpWw" name="Value(null).result" outgoing="_0cD5i4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5hYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5hoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="_0cD5h4XREeK2vJIz2pvpWw"/>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_0cD5iIXREeK2vJIz2pvpWw" name="ReturnStatement@6c8b1edd.output" outgoing="_0cD5dIXREeK2vJIz2pvpWw" incoming="_0cD5jYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5iYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5ioXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5i4XREeK2vJIz2pvpWw" source="_0cD5hIXREeK2vJIz2pvpWw" target="_0cD5fIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD5jIXREeK2vJIz2pvpWw" source="_0cD5goXREeK2vJIz2pvpWw" target="_0cD5e4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5jYXREeK2vJIz2pvpWw" source="_0cD5f4XREeK2vJIz2pvpWw" target="_0cD5iIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cD5dYXREeK2vJIz2pvpWw" name="Input(entries)" outgoing="_0cD5coXREeK2vJIz2pvpWw" parameter="_0cD5bIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cD5doXREeK2vJIz2pvpWw" name="Fork(entries)" incoming="_0cD5coXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cD5d4XREeK2vJIz2pvpWw" name="Return" incoming="_0cD5dIXREeK2vJIz2pvpWw" parameter="_0cD5b4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cD5eIXREeK2vJIz2pvpWw" name="Final" incoming="_0cD5c4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cD5joXREeK2vJIz2pvpWw" name="get$method$1" specification="_0cFHiIXREeK2vJIz2pvpWw" group="_0cD5nYXREeK2vJIz2pvpWw" node="_0cD5mYXREeK2vJIz2pvpWw _0cD5moXREeK2vJIz2pvpWw _0cD5m4XREeK2vJIz2pvpWw _0cD5nIXREeK2vJIz2pvpWw _0cD5nYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cD5j4XREeK2vJIz2pvpWw" name="key" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5kIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5kYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cD5koXREeK2vJIz2pvpWw" name="" type="_0cD424XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5k4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5lIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5lYXREeK2vJIz2pvpWw" source="_0cD5mYXREeK2vJIz2pvpWw" target="_0cD5moXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD5loXREeK2vJIz2pvpWw" source="_0cD5noXREeK2vJIz2pvpWw" target="_0cD5nIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5l4XREeK2vJIz2pvpWw" source="_0cD5moXREeK2vJIz2pvpWw" target="_0cD5oIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5mIXREeK2vJIz2pvpWw" source="_0cD5uoXREeK2vJIz2pvpWw" target="_0cD5m4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cD5nYXREeK2vJIz2pvpWw" name="Body(get$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD5noXREeK2vJIz2pvpWw" name="ReturnStatement@5bcb8d05" outgoing="_0cD5loXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cD5n4XREeK2vJIz2pvpWw" name="Call(getImpl$method$1)">
+ <argument xmi:id="_0cD5oIXREeK2vJIz2pvpWw" name="Call(getImpl$method$1).argument(key)" incoming="_0cD5l4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5oYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5ooXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cD5o4XREeK2vJIz2pvpWw" name="Call(getImpl$method$1).result()" outgoing="_0cD5vYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5pIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5pYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-getImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cD5poXREeK2vJIz2pvpWw" name="CastExpression@2d43fc61" mode="parallel" outputElement="_0cD5uYXREeK2vJIz2pvpWw" inputElement="_0cD5uIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cD5p4XREeK2vJIz2pvpWw" name="Merge(CastExpression@2d43fc61.operand)" outgoing="_0cD5t4XREeK2vJIz2pvpWw" incoming="_0cD5tIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cD5qIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value)" classifier="_0cD424XREeK2vJIz2pvpWw">
+ <object xmi:id="_0cD5qYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value).object" incoming="_0cD5sYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5qoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5q4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cD5rIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value).result" outgoing="_0cD5s4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5rYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5roXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cD5r4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(Value).object)" outgoing="_0cD5sYXREeK2vJIz2pvpWw _0cD5soXREeK2vJIz2pvpWw" incoming="_0cD5toXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cD5sIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(Value).result)" outgoing="_0cD5tIXREeK2vJIz2pvpWw" incoming="_0cD5soXREeK2vJIz2pvpWw _0cD5s4XREeK2vJIz2pvpWw" decisionInputFlow="_0cD5s4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5sYXREeK2vJIz2pvpWw" source="_0cD5r4XREeK2vJIz2pvpWw" target="_0cD5qYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5soXREeK2vJIz2pvpWw" source="_0cD5r4XREeK2vJIz2pvpWw" target="_0cD5sIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5s4XREeK2vJIz2pvpWw" source="_0cD5rIXREeK2vJIz2pvpWw" target="_0cD5sIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5tIXREeK2vJIz2pvpWw" source="_0cD5sIXREeK2vJIz2pvpWw" target="_0cD5p4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cD5tYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5toXREeK2vJIz2pvpWw" source="_0cD5uIXREeK2vJIz2pvpWw" target="_0cD5r4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5t4XREeK2vJIz2pvpWw" source="_0cD5p4XREeK2vJIz2pvpWw" target="_0cD5uYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cD5uIXREeK2vJIz2pvpWw" name="CastExpression@2d43fc61.inputElement" outgoing="_0cD5toXREeK2vJIz2pvpWw" incoming="_0cD5vYXREeK2vJIz2pvpWw" regionAsInput="_0cD5poXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cD5uYXREeK2vJIz2pvpWw" name="CastExpression@2d43fc61.outputElement" outgoing="_0cD5voXREeK2vJIz2pvpWw" incoming="_0cD5t4XREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" regionAsOutput="_0cD5poXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cD5uoXREeK2vJIz2pvpWw" name="ReturnStatement@5bcb8d05.output" outgoing="_0cD5mIXREeK2vJIz2pvpWw" incoming="_0cD5voXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5u4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5vIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5vYXREeK2vJIz2pvpWw" source="_0cD5o4XREeK2vJIz2pvpWw" target="_0cD5uIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5voXREeK2vJIz2pvpWw" source="_0cD5uYXREeK2vJIz2pvpWw" target="_0cD5uoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cD5mYXREeK2vJIz2pvpWw" name="Input(key)" outgoing="_0cD5lYXREeK2vJIz2pvpWw" parameter="_0cD5j4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cD5moXREeK2vJIz2pvpWw" name="Fork(key)" outgoing="_0cD5l4XREeK2vJIz2pvpWw" incoming="_0cD5lYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cD5m4XREeK2vJIz2pvpWw" name="Return" incoming="_0cD5mIXREeK2vJIz2pvpWw" parameter="_0cD5koXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cD5nIXREeK2vJIz2pvpWw" name="Final" incoming="_0cD5loXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cD5v4XREeK2vJIz2pvpWw" name="includesAll$method$1" specification="_0cFHj4XREeK2vJIz2pvpWw" group="_0cD5zoXREeK2vJIz2pvpWw" node="_0cD5yoXREeK2vJIz2pvpWw _0cD5y4XREeK2vJIz2pvpWw _0cD5zIXREeK2vJIz2pvpWw _0cD5zYXREeK2vJIz2pvpWw _0cD5zoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cD5wIXREeK2vJIz2pvpWw" name="entries" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5wYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5woXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cD5w4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD5xIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD5xYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5xoXREeK2vJIz2pvpWw" source="_0cD5yoXREeK2vJIz2pvpWw" target="_0cD5y4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD5x4XREeK2vJIz2pvpWw" source="_0cD5z4XREeK2vJIz2pvpWw" target="_0cD5zYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5yIXREeK2vJIz2pvpWw" source="_0cD5y4XREeK2vJIz2pvpWw" target="_0cD52YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD5yYXREeK2vJIz2pvpWw" source="_0cD534XREeK2vJIz2pvpWw" target="_0cD5zIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cD5zoXREeK2vJIz2pvpWw" name="Body(includesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD5z4XREeK2vJIz2pvpWw" name="ReturnStatement@57d182e8" outgoing="_0cD5x4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cD50IXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1)" incoming="_0cD544XREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cD50YXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).argument(entries)" incoming="_0cD54oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD50oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD504XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cD51IXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).result()" outgoing="_0cD55IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD51YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD51oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-includesAllImplmethod1"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cD514XREeK2vJIz2pvpWw" name="Tuple@18879c56" outgoing="_0cD544XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cD52IXREeK2vJIz2pvpWw" name="Call(ToEntryImpls)" behavior="_0cFH1YXREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cD52YXREeK2vJIz2pvpWw" name="Call(ToEntryImpls).argument(entries)" incoming="_0cD5yIXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD52oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD524XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cD53IXREeK2vJIz2pvpWw" name="Call(ToEntryImpls).result()" outgoing="_0cD54oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD53YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD53oXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_0cD534XREeK2vJIz2pvpWw" name="ReturnStatement@57d182e8.output" outgoing="_0cD5yYXREeK2vJIz2pvpWw" incoming="_0cD55IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD54IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD54YXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD54oXREeK2vJIz2pvpWw" source="_0cD53IXREeK2vJIz2pvpWw" target="_0cD50YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD544XREeK2vJIz2pvpWw" source="_0cD514XREeK2vJIz2pvpWw" target="_0cD50IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD55IXREeK2vJIz2pvpWw" source="_0cD51IXREeK2vJIz2pvpWw" target="_0cD534XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cD5yoXREeK2vJIz2pvpWw" name="Input(entries)" outgoing="_0cD5xoXREeK2vJIz2pvpWw" parameter="_0cD5wIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cD5y4XREeK2vJIz2pvpWw" name="Fork(entries)" outgoing="_0cD5yIXREeK2vJIz2pvpWw" incoming="_0cD5xoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cD5zIXREeK2vJIz2pvpWw" name="Return" incoming="_0cD5yYXREeK2vJIz2pvpWw" parameter="_0cD5w4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cD5zYXREeK2vJIz2pvpWw" name="Final" incoming="_0cD5x4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cD55YXREeK2vJIz2pvpWw" name="includesKey$method$1" specification="_0cFHloXREeK2vJIz2pvpWw" group="_0cEf0YXREeK2vJIz2pvpWw" node="_0cD58IXREeK2vJIz2pvpWw _0cD58YXREeK2vJIz2pvpWw _0cD58oXREeK2vJIz2pvpWw _0cEf0IXREeK2vJIz2pvpWw _0cEf0YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cD55oXREeK2vJIz2pvpWw" name="key" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD554XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD56IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cD56YXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cD56oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cD564XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD57IXREeK2vJIz2pvpWw" source="_0cD58IXREeK2vJIz2pvpWw" target="_0cD58YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cD57YXREeK2vJIz2pvpWw" source="_0cEf0oXREeK2vJIz2pvpWw" target="_0cEf0IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD57oXREeK2vJIz2pvpWw" source="_0cD58YXREeK2vJIz2pvpWw" target="_0cEf1IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cD574XREeK2vJIz2pvpWw" source="_0cEf2oXREeK2vJIz2pvpWw" target="_0cD58oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cEf0YXREeK2vJIz2pvpWw" name="Body(includesKey$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEf0oXREeK2vJIz2pvpWw" name="ReturnStatement@6ec7ae94" outgoing="_0cD57YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cEf04XREeK2vJIz2pvpWw" name="Call(includesKeyImpl$method$1)">
+ <argument xmi:id="_0cEf1IXREeK2vJIz2pvpWw" name="Call(includesKeyImpl$method$1).argument(key)" incoming="_0cD57oXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEf1YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEf1oXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cEf14XREeK2vJIz2pvpWw" name="Call(includesKeyImpl$method$1).result()" outgoing="_0cEf3YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEf2IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEf2YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-includesKeyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cEf2oXREeK2vJIz2pvpWw" name="ReturnStatement@6ec7ae94.output" outgoing="_0cD574XREeK2vJIz2pvpWw" incoming="_0cEf3YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEf24XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEf3IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEf3YXREeK2vJIz2pvpWw" source="_0cEf14XREeK2vJIz2pvpWw" target="_0cEf2oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cD58IXREeK2vJIz2pvpWw" name="Input(key)" outgoing="_0cD57IXREeK2vJIz2pvpWw" parameter="_0cD55oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cD58YXREeK2vJIz2pvpWw" name="Fork(key)" outgoing="_0cD57oXREeK2vJIz2pvpWw" incoming="_0cD57IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cD58oXREeK2vJIz2pvpWw" name="Return" incoming="_0cD574XREeK2vJIz2pvpWw" parameter="_0cD56YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cEf0IXREeK2vJIz2pvpWw" name="Final" incoming="_0cD57YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cEf3oXREeK2vJIz2pvpWw" name="includesValue$method$1" specification="_0cFHnYXREeK2vJIz2pvpWw" group="_0cEf7YXREeK2vJIz2pvpWw" node="_0cEf6YXREeK2vJIz2pvpWw _0cEf6oXREeK2vJIz2pvpWw _0cEf64XREeK2vJIz2pvpWw _0cEf7IXREeK2vJIz2pvpWw _0cEf7YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cEf34XREeK2vJIz2pvpWw" name="value" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEf4IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEf4YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cEf4oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEf44XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEf5IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEf5YXREeK2vJIz2pvpWw" source="_0cEf6YXREeK2vJIz2pvpWw" target="_0cEf6oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cEf5oXREeK2vJIz2pvpWw" source="_0cEf7oXREeK2vJIz2pvpWw" target="_0cEf7IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEf54XREeK2vJIz2pvpWw" source="_0cEf6oXREeK2vJIz2pvpWw" target="_0cEf8IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEf6IXREeK2vJIz2pvpWw" source="_0cEf9oXREeK2vJIz2pvpWw" target="_0cEf64XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cEf7YXREeK2vJIz2pvpWw" name="Body(includesValue$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEf7oXREeK2vJIz2pvpWw" name="ReturnStatement@69207d43" outgoing="_0cEf5oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cEf74XREeK2vJIz2pvpWw" name="Call(includesValueImpl$method$1)">
+ <argument xmi:id="_0cEf8IXREeK2vJIz2pvpWw" name="Call(includesValueImpl$method$1).argument(value)" incoming="_0cEf54XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEf8YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEf8oXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cEf84XREeK2vJIz2pvpWw" name="Call(includesValueImpl$method$1).result()" outgoing="_0cEf-YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEf9IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEf9YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-includesValueImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cEf9oXREeK2vJIz2pvpWw" name="ReturnStatement@69207d43.output" outgoing="_0cEf6IXREeK2vJIz2pvpWw" incoming="_0cEf-YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEf94XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEf-IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEf-YXREeK2vJIz2pvpWw" source="_0cEf84XREeK2vJIz2pvpWw" target="_0cEf9oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEf6YXREeK2vJIz2pvpWw" name="Input(value)" outgoing="_0cEf5YXREeK2vJIz2pvpWw" parameter="_0cEf34XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cEf6oXREeK2vJIz2pvpWw" name="Fork(value)" outgoing="_0cEf54XREeK2vJIz2pvpWw" incoming="_0cEf5YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEf64XREeK2vJIz2pvpWw" name="Return" incoming="_0cEf6IXREeK2vJIz2pvpWw" parameter="_0cEf4oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cEf7IXREeK2vJIz2pvpWw" name="Final" incoming="_0cEf5oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cEf-oXREeK2vJIz2pvpWw" name="isEmpty$method$1" specification="_0cFHpIXREeK2vJIz2pvpWw" group="_0cEgAoXREeK2vJIz2pvpWw" node="_0cEgAIXREeK2vJIz2pvpWw _0cEgAYXREeK2vJIz2pvpWw _0cEgAoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cEf-4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEf_IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEf_YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cEf_oXREeK2vJIz2pvpWw" source="_0cEgA4XREeK2vJIz2pvpWw" target="_0cEgAYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEf_4XREeK2vJIz2pvpWw" source="_0cEgCIXREeK2vJIz2pvpWw" target="_0cEgAIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cEgAoXREeK2vJIz2pvpWw" name="Body(isEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEgA4XREeK2vJIz2pvpWw" name="ReturnStatement@9b981da" outgoing="_0cEf_oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cEgBIXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1)">
+ <result xmi:id="_0cEgBYXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1).result()" outgoing="_0cEgC4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgBoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgB4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-isEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cEgCIXREeK2vJIz2pvpWw" name="ReturnStatement@9b981da.output" outgoing="_0cEf_4XREeK2vJIz2pvpWw" incoming="_0cEgC4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgCYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgCoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgC4XREeK2vJIz2pvpWw" source="_0cEgBYXREeK2vJIz2pvpWw" target="_0cEgCIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEgAIXREeK2vJIz2pvpWw" name="Return" incoming="_0cEf_4XREeK2vJIz2pvpWw" parameter="_0cEf-4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cEgAYXREeK2vJIz2pvpWw" name="Final" incoming="_0cEf_oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cEgDIXREeK2vJIz2pvpWw" name="keys$method$1" specification="_0cFHqIXREeK2vJIz2pvpWw" group="_0cEgFIXREeK2vJIz2pvpWw" node="_0cEgEoXREeK2vJIz2pvpWw _0cEgE4XREeK2vJIz2pvpWw _0cEgFIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cEgDYXREeK2vJIz2pvpWw" name="" type="_0Cb30IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgDoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgD4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cEgEIXREeK2vJIz2pvpWw" source="_0cEgFYXREeK2vJIz2pvpWw" target="_0cEgE4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgEYXREeK2vJIz2pvpWw" source="_0cEgPoXREeK2vJIz2pvpWw" target="_0cEgEoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cEgFIXREeK2vJIz2pvpWw" name="Body(keys$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEgFYXREeK2vJIz2pvpWw" name="ReturnStatement@782831bc" outgoing="_0cEgEIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cEgFoXREeK2vJIz2pvpWw" name="Call(Set)" incoming="_0cEgQ4XREeK2vJIz2pvpWw" operation="_0cVlpIXREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cEgF4XREeK2vJIz2pvpWw" name="Call(Set).argument(seq)" incoming="_0cEgQoXREeK2vJIz2pvpWw" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgGIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgGYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cEgGoXREeK2vJIz2pvpWw" name="Call(Set).result()" outgoing="_0cEgRIXREeK2vJIz2pvpWw" type="_0cSipIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgG4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgHIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <target xmi:id="_0cEgHYXREeK2vJIz2pvpWw" name="Call(Set).target" incoming="_0cEgQYXREeK2vJIz2pvpWw" type="_0cSipIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgHoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgH4XREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:CreateObjectAction" xmi:id="_0cEgIIXREeK2vJIz2pvpWw" name="Create($$Impl$Set__Impl$Map$Key__)" classifier="_0cSipIXREeK2vJIz2pvpWw">
+ <result xmi:id="_0cEgIYXREeK2vJIz2pvpWw" name="Create($$Set__Impl$Map$Key__).result" outgoing="_0cEgQYXREeK2vJIz2pvpWw" type="_0cSipIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgIoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgI4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEgJIXREeK2vJIz2pvpWw" name="Tuple@601daf0f" outgoing="_0cEgQ4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cEgJYXREeK2vJIz2pvpWw" name="Call(keysImpl$method$1)">
+ <result xmi:id="_0cEgJoXREeK2vJIz2pvpWw" name="Call(keysImpl$method$1).result()" outgoing="_0cEgPYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgJ4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgKIXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-keysImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cEgKYXREeK2vJIz2pvpWw" name="CastExpression@4748c8a0" mode="parallel" outputElement="_0cEgPIXREeK2vJIz2pvpWw" inputElement="_0cEgO4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cEgKoXREeK2vJIz2pvpWw" name="Merge(CastExpression@4748c8a0.operand)" outgoing="_0cEgOoXREeK2vJIz2pvpWw" incoming="_0cEgN4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cEgK4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Key)" classifier="_0cD42YXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cEgLIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Key).object" incoming="_0cEgNIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgLYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgLoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cEgL4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Key).result" outgoing="_0cEgNoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgMIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgMYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cEgMoXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(Key).object)" outgoing="_0cEgNIXREeK2vJIz2pvpWw _0cEgNYXREeK2vJIz2pvpWw" incoming="_0cEgOYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cEgM4XREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(Key).result)" outgoing="_0cEgN4XREeK2vJIz2pvpWw" incoming="_0cEgNYXREeK2vJIz2pvpWw _0cEgNoXREeK2vJIz2pvpWw" decisionInputFlow="_0cEgNoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgNIXREeK2vJIz2pvpWw" source="_0cEgMoXREeK2vJIz2pvpWw" target="_0cEgLIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgNYXREeK2vJIz2pvpWw" source="_0cEgMoXREeK2vJIz2pvpWw" target="_0cEgM4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgNoXREeK2vJIz2pvpWw" source="_0cEgL4XREeK2vJIz2pvpWw" target="_0cEgM4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgN4XREeK2vJIz2pvpWw" source="_0cEgM4XREeK2vJIz2pvpWw" target="_0cEgKoXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cEgOIXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgOYXREeK2vJIz2pvpWw" source="_0cEgO4XREeK2vJIz2pvpWw" target="_0cEgMoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgOoXREeK2vJIz2pvpWw" source="_0cEgKoXREeK2vJIz2pvpWw" target="_0cEgPIXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cEgO4XREeK2vJIz2pvpWw" name="CastExpression@4748c8a0.inputElement" outgoing="_0cEgOYXREeK2vJIz2pvpWw" incoming="_0cEgPYXREeK2vJIz2pvpWw" regionAsInput="_0cEgKYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cEgPIXREeK2vJIz2pvpWw" name="CastExpression@4748c8a0.outputElement" outgoing="_0cEgQoXREeK2vJIz2pvpWw" incoming="_0cEgOoXREeK2vJIz2pvpWw" type="_0cD42YXREeK2vJIz2pvpWw" regionAsOutput="_0cEgKYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgPYXREeK2vJIz2pvpWw" source="_0cEgJoXREeK2vJIz2pvpWw" target="_0cEgO4XREeK2vJIz2pvpWw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cEgPoXREeK2vJIz2pvpWw" name="ReturnStatement@782831bc.output" outgoing="_0cEgEYXREeK2vJIz2pvpWw" incoming="_0cEgRIXREeK2vJIz2pvpWw" type="_0cSipIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgP4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgQIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgQYXREeK2vJIz2pvpWw" source="_0cEgIYXREeK2vJIz2pvpWw" target="_0cEgHYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgQoXREeK2vJIz2pvpWw" source="_0cEgPIXREeK2vJIz2pvpWw" target="_0cEgF4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cEgQ4XREeK2vJIz2pvpWw" source="_0cEgJIXREeK2vJIz2pvpWw" target="_0cEgFoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgRIXREeK2vJIz2pvpWw" source="_0cEgGoXREeK2vJIz2pvpWw" target="_0cEgPoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEgEoXREeK2vJIz2pvpWw" name="Return" incoming="_0cEgEYXREeK2vJIz2pvpWw" parameter="_0cEgDYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cEgE4XREeK2vJIz2pvpWw" name="Final" incoming="_0cEgEIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cEgRYXREeK2vJIz2pvpWw" name="notEmpty$method$1" specification="_0cFHrIXREeK2vJIz2pvpWw" group="_0cEgTYXREeK2vJIz2pvpWw" node="_0cEgS4XREeK2vJIz2pvpWw _0cEgTIXREeK2vJIz2pvpWw _0cEgTYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cEgRoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgR4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgSIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cEgSYXREeK2vJIz2pvpWw" source="_0cEgToXREeK2vJIz2pvpWw" target="_0cEgTIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgSoXREeK2vJIz2pvpWw" source="_0cEgU4XREeK2vJIz2pvpWw" target="_0cEgS4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cEgTYXREeK2vJIz2pvpWw" name="Body(notEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEgToXREeK2vJIz2pvpWw" name="ReturnStatement@10cf1fcf" outgoing="_0cEgSYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cEgT4XREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1)">
+ <result xmi:id="_0cEgUIXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1).result()" outgoing="_0cEgVoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgUYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgUoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-notEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cEgU4XREeK2vJIz2pvpWw" name="ReturnStatement@10cf1fcf.output" outgoing="_0cEgSoXREeK2vJIz2pvpWw" incoming="_0cEgVoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgVIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgVYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgVoXREeK2vJIz2pvpWw" source="_0cEgUIXREeK2vJIz2pvpWw" target="_0cEgU4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEgS4XREeK2vJIz2pvpWw" name="Return" incoming="_0cEgSoXREeK2vJIz2pvpWw" parameter="_0cEgRoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cEgTIXREeK2vJIz2pvpWw" name="Final" incoming="_0cEgSYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cEgV4XREeK2vJIz2pvpWw" name="put$method$1" specification="_0cFHsIXREeK2vJIz2pvpWw" group="_0cEgbYXREeK2vJIz2pvpWw" node="_0cEgZ4XREeK2vJIz2pvpWw _0cEgaIXREeK2vJIz2pvpWw _0cEgaYXREeK2vJIz2pvpWw _0cEgaoXREeK2vJIz2pvpWw _0cEga4XREeK2vJIz2pvpWw _0cEgbIXREeK2vJIz2pvpWw _0cEgbYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cEgWIXREeK2vJIz2pvpWw" name="key" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgWYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgWoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cEgW4XREeK2vJIz2pvpWw" name="value" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgXIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgXYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cEgXoXREeK2vJIz2pvpWw" name="" type="_0cD424XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgX4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgYIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgYYXREeK2vJIz2pvpWw" source="_0cEgZ4XREeK2vJIz2pvpWw" target="_0cEgaIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgYoXREeK2vJIz2pvpWw" source="_0cEgaYXREeK2vJIz2pvpWw" target="_0cEgaoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cEgY4XREeK2vJIz2pvpWw" source="_0cEgboXREeK2vJIz2pvpWw" target="_0cEgbIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgZIXREeK2vJIz2pvpWw" source="_0cEgaIXREeK2vJIz2pvpWw" target="_0cEgcIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgZYXREeK2vJIz2pvpWw" source="_0cEgaoXREeK2vJIz2pvpWw" target="_0cEgc4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgZoXREeK2vJIz2pvpWw" source="_0cEgjYXREeK2vJIz2pvpWw" target="_0cEga4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cEgbYXREeK2vJIz2pvpWw" name="Body(put$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEgboXREeK2vJIz2pvpWw" name="ReturnStatement@2ef8ee5f" outgoing="_0cEgY4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cEgb4XREeK2vJIz2pvpWw" name="Call(putImpl$method$1)">
+ <argument xmi:id="_0cEgcIXREeK2vJIz2pvpWw" name="Call(putImpl$method$1).argument(key)" incoming="_0cEgZIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgcYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgcoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cEgc4XREeK2vJIz2pvpWw" name="Call(putImpl$method$1).argument(value)" incoming="_0cEgZYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgdIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgdYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cEgdoXREeK2vJIz2pvpWw" name="Call(putImpl$method$1).result()" outgoing="_0cEgkIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgd4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgeIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-putImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cEgeYXREeK2vJIz2pvpWw" name="CastExpression@7cef5bbe" mode="parallel" outputElement="_0cEgjIXREeK2vJIz2pvpWw" inputElement="_0cEgi4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cEgeoXREeK2vJIz2pvpWw" name="Merge(CastExpression@7cef5bbe.operand)" outgoing="_0cEgioXREeK2vJIz2pvpWw" incoming="_0cEgh4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cEge4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value)" classifier="_0cD424XREeK2vJIz2pvpWw">
+ <object xmi:id="_0cEgfIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value).object" incoming="_0cEghIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgfYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgfoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cEgf4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value).result" outgoing="_0cEghoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEggIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEggYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cEggoXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(Value).object)" outgoing="_0cEghIXREeK2vJIz2pvpWw _0cEghYXREeK2vJIz2pvpWw" incoming="_0cEgiYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cEgg4XREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(Value).result)" outgoing="_0cEgh4XREeK2vJIz2pvpWw" incoming="_0cEghYXREeK2vJIz2pvpWw _0cEghoXREeK2vJIz2pvpWw" decisionInputFlow="_0cEghoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEghIXREeK2vJIz2pvpWw" source="_0cEggoXREeK2vJIz2pvpWw" target="_0cEgfIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEghYXREeK2vJIz2pvpWw" source="_0cEggoXREeK2vJIz2pvpWw" target="_0cEgg4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEghoXREeK2vJIz2pvpWw" source="_0cEgf4XREeK2vJIz2pvpWw" target="_0cEgg4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgh4XREeK2vJIz2pvpWw" source="_0cEgg4XREeK2vJIz2pvpWw" target="_0cEgeoXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cEgiIXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgiYXREeK2vJIz2pvpWw" source="_0cEgi4XREeK2vJIz2pvpWw" target="_0cEggoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgioXREeK2vJIz2pvpWw" source="_0cEgeoXREeK2vJIz2pvpWw" target="_0cEgjIXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cEgi4XREeK2vJIz2pvpWw" name="CastExpression@7cef5bbe.inputElement" outgoing="_0cEgiYXREeK2vJIz2pvpWw" incoming="_0cEgkIXREeK2vJIz2pvpWw" regionAsInput="_0cEgeYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cEgjIXREeK2vJIz2pvpWw" name="CastExpression@7cef5bbe.outputElement" outgoing="_0cEgkYXREeK2vJIz2pvpWw" incoming="_0cEgioXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" regionAsOutput="_0cEgeYXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cEgjYXREeK2vJIz2pvpWw" name="ReturnStatement@2ef8ee5f.output" outgoing="_0cEgZoXREeK2vJIz2pvpWw" incoming="_0cEgkYXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgjoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgj4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgkIXREeK2vJIz2pvpWw" source="_0cEgdoXREeK2vJIz2pvpWw" target="_0cEgi4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgkYXREeK2vJIz2pvpWw" source="_0cEgjIXREeK2vJIz2pvpWw" target="_0cEgjYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEgZ4XREeK2vJIz2pvpWw" name="Input(key)" outgoing="_0cEgYYXREeK2vJIz2pvpWw" parameter="_0cEgWIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cEgaIXREeK2vJIz2pvpWw" name="Fork(key)" outgoing="_0cEgZIXREeK2vJIz2pvpWw" incoming="_0cEgYYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEgaYXREeK2vJIz2pvpWw" name="Input(value)" outgoing="_0cEgYoXREeK2vJIz2pvpWw" parameter="_0cEgW4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cEgaoXREeK2vJIz2pvpWw" name="Fork(value)" outgoing="_0cEgZYXREeK2vJIz2pvpWw" incoming="_0cEgYoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEga4XREeK2vJIz2pvpWw" name="Return" incoming="_0cEgZoXREeK2vJIz2pvpWw" parameter="_0cEgXoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cEgbIXREeK2vJIz2pvpWw" name="Final" incoming="_0cEgY4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cEgkoXREeK2vJIz2pvpWw" name="putAll$method$1" specification="_0cFHuoXREeK2vJIz2pvpWw" group="_0cEgmoXREeK2vJIz2pvpWw" node="_0cEgmIXREeK2vJIz2pvpWw _0cEgmYXREeK2vJIz2pvpWw _0cEgmoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cEgk4XREeK2vJIz2pvpWw" name="entries" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEglIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEglYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgloXREeK2vJIz2pvpWw" source="_0cEgmIXREeK2vJIz2pvpWw" target="_0cEgmYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgl4XREeK2vJIz2pvpWw" source="_0cEgmYXREeK2vJIz2pvpWw" target="_0cEgooXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cEgmoXREeK2vJIz2pvpWw" name="Body(putAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEgm4XREeK2vJIz2pvpWw" name="ExpressionStatement@295f918a">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cEgnIXREeK2vJIz2pvpWw" name="Call(putAllImpl$method$1)" incoming="_0cEgqYXREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cEgnYXREeK2vJIz2pvpWw" name="Call(putAllImpl$method$1).argument(entries)" incoming="_0cEgqIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgnoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgn4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-putAllImplmethod1"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEgoIXREeK2vJIz2pvpWw" name="Tuple@4ae23d66" outgoing="_0cEgqYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cEgoYXREeK2vJIz2pvpWw" name="Call(ToEntryImpls)" behavior="_0cFH1YXREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cEgooXREeK2vJIz2pvpWw" name="Call(ToEntryImpls).argument(entries)" incoming="_0cEgl4XREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgo4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgpIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cEgpYXREeK2vJIz2pvpWw" name="Call(ToEntryImpls).result()" outgoing="_0cEgqIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgpoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgp4XREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgqIXREeK2vJIz2pvpWw" source="_0cEgpYXREeK2vJIz2pvpWw" target="_0cEgnYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cEgqYXREeK2vJIz2pvpWw" source="_0cEgoIXREeK2vJIz2pvpWw" target="_0cEgnIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEgmIXREeK2vJIz2pvpWw" name="Input(entries)" outgoing="_0cEgloXREeK2vJIz2pvpWw" parameter="_0cEgk4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cEgmYXREeK2vJIz2pvpWw" name="Fork(entries)" outgoing="_0cEgl4XREeK2vJIz2pvpWw" incoming="_0cEgloXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cEgqoXREeK2vJIz2pvpWw" name="remove$method$1" specification="_0cFHvoXREeK2vJIz2pvpWw" group="_0cEguYXREeK2vJIz2pvpWw" node="_0cEgtYXREeK2vJIz2pvpWw _0cEgtoXREeK2vJIz2pvpWw _0cEgt4XREeK2vJIz2pvpWw _0cEguIXREeK2vJIz2pvpWw _0cEguYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cEgq4XREeK2vJIz2pvpWw" name="key" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgrIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgrYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cEgroXREeK2vJIz2pvpWw" name="" type="_0cD424XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgr4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgsIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgsYXREeK2vJIz2pvpWw" source="_0cEgtYXREeK2vJIz2pvpWw" target="_0cEgtoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cEgsoXREeK2vJIz2pvpWw" source="_0cEguoXREeK2vJIz2pvpWw" target="_0cEguIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgs4XREeK2vJIz2pvpWw" source="_0cEgtoXREeK2vJIz2pvpWw" target="_0cEgvIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgtIXREeK2vJIz2pvpWw" source="_0cEg1oXREeK2vJIz2pvpWw" target="_0cEgt4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cEguYXREeK2vJIz2pvpWw" name="Body(remove$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEguoXREeK2vJIz2pvpWw" name="ReturnStatement@23b5810f" outgoing="_0cEgsoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cEgu4XREeK2vJIz2pvpWw" name="Call(removeImpl$method$1)">
+ <argument xmi:id="_0cEgvIXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).argument(key)" incoming="_0cEgs4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgvYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgvoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cEgv4XREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).result()" outgoing="_0cEg2YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgwIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgwYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-removeImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cEgwoXREeK2vJIz2pvpWw" name="CastExpression@4eb15265" mode="parallel" outputElement="_0cEg1YXREeK2vJIz2pvpWw" inputElement="_0cEg1IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cEgw4XREeK2vJIz2pvpWw" name="Merge(CastExpression@4eb15265.operand)" outgoing="_0cEg04XREeK2vJIz2pvpWw" incoming="_0cEg0IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cEgxIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value)" classifier="_0cD424XREeK2vJIz2pvpWw">
+ <object xmi:id="_0cEgxYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value).object" incoming="_0cEgzYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgxoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgx4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cEgyIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value).result" outgoing="_0cEgz4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEgyYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEgyoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cEgy4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(Value).object)" outgoing="_0cEgzYXREeK2vJIz2pvpWw _0cEgzoXREeK2vJIz2pvpWw" incoming="_0cEg0oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cEgzIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(Value).result)" outgoing="_0cEg0IXREeK2vJIz2pvpWw" incoming="_0cEgzoXREeK2vJIz2pvpWw _0cEgz4XREeK2vJIz2pvpWw" decisionInputFlow="_0cEgz4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgzYXREeK2vJIz2pvpWw" source="_0cEgy4XREeK2vJIz2pvpWw" target="_0cEgxYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgzoXREeK2vJIz2pvpWw" source="_0cEgy4XREeK2vJIz2pvpWw" target="_0cEgzIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEgz4XREeK2vJIz2pvpWw" source="_0cEgyIXREeK2vJIz2pvpWw" target="_0cEgzIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEg0IXREeK2vJIz2pvpWw" source="_0cEgzIXREeK2vJIz2pvpWw" target="_0cEgw4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cEg0YXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEg0oXREeK2vJIz2pvpWw" source="_0cEg1IXREeK2vJIz2pvpWw" target="_0cEgy4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEg04XREeK2vJIz2pvpWw" source="_0cEgw4XREeK2vJIz2pvpWw" target="_0cEg1YXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cEg1IXREeK2vJIz2pvpWw" name="CastExpression@4eb15265.inputElement" outgoing="_0cEg0oXREeK2vJIz2pvpWw" incoming="_0cEg2YXREeK2vJIz2pvpWw" regionAsInput="_0cEgwoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cEg1YXREeK2vJIz2pvpWw" name="CastExpression@4eb15265.outputElement" outgoing="_0cEg2oXREeK2vJIz2pvpWw" incoming="_0cEg04XREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" regionAsOutput="_0cEgwoXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cEg1oXREeK2vJIz2pvpWw" name="ReturnStatement@23b5810f.output" outgoing="_0cEgtIXREeK2vJIz2pvpWw" incoming="_0cEg2oXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEg14XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEg2IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEg2YXREeK2vJIz2pvpWw" source="_0cEgv4XREeK2vJIz2pvpWw" target="_0cEg1IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEg2oXREeK2vJIz2pvpWw" source="_0cEg1YXREeK2vJIz2pvpWw" target="_0cEg1oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEgtYXREeK2vJIz2pvpWw" name="Input(key)" outgoing="_0cEgsYXREeK2vJIz2pvpWw" parameter="_0cEgq4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cEgtoXREeK2vJIz2pvpWw" name="Fork(key)" outgoing="_0cEgs4XREeK2vJIz2pvpWw" incoming="_0cEgsYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEgt4XREeK2vJIz2pvpWw" name="Return" incoming="_0cEgtIXREeK2vJIz2pvpWw" parameter="_0cEgroXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cEguIXREeK2vJIz2pvpWw" name="Final" incoming="_0cEgsoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cEg24XREeK2vJIz2pvpWw" name="removeAll$method$1" specification="_0cFHxYXREeK2vJIz2pvpWw" group="_0cEg44XREeK2vJIz2pvpWw" node="_0cEg4YXREeK2vJIz2pvpWw _0cEg4oXREeK2vJIz2pvpWw _0cEg44XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cEg3IXREeK2vJIz2pvpWw" name="keys" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEg3YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEg3oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEg34XREeK2vJIz2pvpWw" source="_0cEg4YXREeK2vJIz2pvpWw" target="_0cEg4oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEg4IXREeK2vJIz2pvpWw" source="_0cEg4oXREeK2vJIz2pvpWw" target="_0cEg5oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cEg44XREeK2vJIz2pvpWw" name="Body(removeAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEg5IXREeK2vJIz2pvpWw" name="ExpressionStatement@26456721">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cEg5YXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1)">
+ <argument xmi:id="_0cEg5oXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).argument(keys)" incoming="_0cEg4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEg54XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEg6IXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-removeAllImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEg4YXREeK2vJIz2pvpWw" name="Input(keys)" outgoing="_0cEg34XREeK2vJIz2pvpWw" parameter="_0cEg3IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cEg4oXREeK2vJIz2pvpWw" name="Fork(keys)" outgoing="_0cEg4IXREeK2vJIz2pvpWw" incoming="_0cEg34XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cEg6YXREeK2vJIz2pvpWw" name="size$method$1" specification="_0cFHyYXREeK2vJIz2pvpWw" group="_0cEg8YXREeK2vJIz2pvpWw" node="_0cEg74XREeK2vJIz2pvpWw _0cEg8IXREeK2vJIz2pvpWw _0cEg8YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cEg6oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEg64XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEg7IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cEg7YXREeK2vJIz2pvpWw" source="_0cEg8oXREeK2vJIz2pvpWw" target="_0cEg8IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEg7oXREeK2vJIz2pvpWw" source="_0cEg94XREeK2vJIz2pvpWw" target="_0cEg74XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cEg8YXREeK2vJIz2pvpWw" name="Body(size$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEg8oXREeK2vJIz2pvpWw" name="ReturnStatement@59fc982f" outgoing="_0cEg7YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cEg84XREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1)">
+ <result xmi:id="_0cEg9IXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1).result()" outgoing="_0cEg-oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEg9YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEg9oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-sizeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cEg94XREeK2vJIz2pvpWw" name="ReturnStatement@59fc982f.output" outgoing="_0cEg7oXREeK2vJIz2pvpWw" incoming="_0cEg-oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEg-IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEg-YXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEg-oXREeK2vJIz2pvpWw" source="_0cEg9IXREeK2vJIz2pvpWw" target="_0cEg94XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEg74XREeK2vJIz2pvpWw" name="Return" incoming="_0cEg7oXREeK2vJIz2pvpWw" parameter="_0cEg6oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cEg8IXREeK2vJIz2pvpWw" name="Final" incoming="_0cEg7YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cEg-4XREeK2vJIz2pvpWw" name="toSequence$method$1" specification="_0cFHzYXREeK2vJIz2pvpWw" group="_0cEhA4XREeK2vJIz2pvpWw" node="_0cEhAYXREeK2vJIz2pvpWw _0cEhAoXREeK2vJIz2pvpWw _0cEhA4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cEg_IXREeK2vJIz2pvpWw" name="" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cEg_YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cEg_oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cEg_4XREeK2vJIz2pvpWw" source="_0cEhBIXREeK2vJIz2pvpWw" target="_0cEhAoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cEhAIXREeK2vJIz2pvpWw" source="_0cFG7IXREeK2vJIz2pvpWw" target="_0cEhAYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cEhA4XREeK2vJIz2pvpWw" name="Body(toSequence$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cEhBIXREeK2vJIz2pvpWw" name="ReturnStatement@7a1efaf4" outgoing="_0cEg_4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cFG4IXREeK2vJIz2pvpWw" name="Call(ToEntries)" incoming="_0cFG8IXREeK2vJIz2pvpWw" behavior="_0cFt-4XREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cFG4YXREeK2vJIz2pvpWw" name="Call(ToEntries).argument(entryImpls)" incoming="_0cFG74XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFG4oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFG44XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cFG5IXREeK2vJIz2pvpWw" name="Call(ToEntries).result()" outgoing="_0cFG8YXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFG5YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFG5oXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFG54XREeK2vJIz2pvpWw" name="Tuple@eb4d977" outgoing="_0cFG8IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cFG6IXREeK2vJIz2pvpWw" name="Call(entriesImpl$method$1)">
+ <result xmi:id="_0cFG6YXREeK2vJIz2pvpWw" name="Call(entriesImpl$method$1).result()" outgoing="_0cFG74XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFG6oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFG64XREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-entriesImplmethod1"/>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_0cFG7IXREeK2vJIz2pvpWw" name="ReturnStatement@7a1efaf4.output" outgoing="_0cEhAIXREeK2vJIz2pvpWw" incoming="_0cFG8YXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFG7YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFG7oXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFG74XREeK2vJIz2pvpWw" source="_0cFG6YXREeK2vJIz2pvpWw" target="_0cFG4YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFG8IXREeK2vJIz2pvpWw" source="_0cFG54XREeK2vJIz2pvpWw" target="_0cFG4IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFG8YXREeK2vJIz2pvpWw" source="_0cFG5IXREeK2vJIz2pvpWw" target="_0cFG7IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cEhAYXREeK2vJIz2pvpWw" name="Return" incoming="_0cEhAIXREeK2vJIz2pvpWw" parameter="_0cEg_IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cEhAoXREeK2vJIz2pvpWw" name="Final" incoming="_0cEg_4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cFG8oXREeK2vJIz2pvpWw" name="values$method$1" specification="_0cFH0YXREeK2vJIz2pvpWw" group="_0cFG-oXREeK2vJIz2pvpWw" node="_0cFG-IXREeK2vJIz2pvpWw _0cFG-YXREeK2vJIz2pvpWw _0cFG-oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFG84XREeK2vJIz2pvpWw" name="" type="_0CtkoIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFG9IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFG9YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFG9oXREeK2vJIz2pvpWw" source="_0cFG-4XREeK2vJIz2pvpWw" target="_0cFG-YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFG94XREeK2vJIz2pvpWw" source="_0cFHJIXREeK2vJIz2pvpWw" target="_0cFG-IXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cFG-oXREeK2vJIz2pvpWw" name="Body(values$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFG-4XREeK2vJIz2pvpWw" name="ReturnStatement@504b9ec5" outgoing="_0cFG9oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cFG_IXREeK2vJIz2pvpWw" name="Call(Bag)" incoming="_0cFHKYXREeK2vJIz2pvpWw" operation="_0cXbUIXREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cFG_YXREeK2vJIz2pvpWw" name="Call(Bag).argument(seq)" incoming="_0cFHKIXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFG_oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFG_4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cFHAIXREeK2vJIz2pvpWw" name="Call(Bag).result()" outgoing="_0cFHKoXREeK2vJIz2pvpWw" type="_0cVmKYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHAYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHAoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <target xmi:id="_0cFHA4XREeK2vJIz2pvpWw" name="Call(Bag).target" incoming="_0cFHJ4XREeK2vJIz2pvpWw" type="_0cVmKYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHBIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHBYXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:CreateObjectAction" xmi:id="_0cFHBoXREeK2vJIz2pvpWw" name="Create($$Impl$Bag__Impl$Map$Value__)" classifier="_0cVmKYXREeK2vJIz2pvpWw">
+ <result xmi:id="_0cFHB4XREeK2vJIz2pvpWw" name="Create($$Bag__Impl$Map$Value__).result" outgoing="_0cFHJ4XREeK2vJIz2pvpWw" type="_0cVmKYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHCIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHCYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFHCoXREeK2vJIz2pvpWw" name="Tuple@6a962b36" outgoing="_0cFHKYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cFHC4XREeK2vJIz2pvpWw" name="Call(valuesImpl$method$1)">
+ <result xmi:id="_0cFHDIXREeK2vJIz2pvpWw" name="Call(valuesImpl$method$1).result()" outgoing="_0cFHI4XREeK2vJIz2pvpWw" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHDYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHDoXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#MapImpl-valuesImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cFHD4XREeK2vJIz2pvpWw" name="CastExpression@593e9bf1" mode="parallel" outputElement="_0cFHIoXREeK2vJIz2pvpWw" inputElement="_0cFHIYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cFHEIXREeK2vJIz2pvpWw" name="Merge(CastExpression@593e9bf1.operand)" outgoing="_0cFHIIXREeK2vJIz2pvpWw" incoming="_0cFHHYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cFHEYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value)" classifier="_0cD424XREeK2vJIz2pvpWw">
+ <object xmi:id="_0cFHEoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value).object" incoming="_0cFHGoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHE4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHFIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cFHFYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value).result" outgoing="_0cFHHIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHFoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHF4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFHGIXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(Value).object)" outgoing="_0cFHGoXREeK2vJIz2pvpWw _0cFHG4XREeK2vJIz2pvpWw" incoming="_0cFHH4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cFHGYXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(Value).result)" outgoing="_0cFHHYXREeK2vJIz2pvpWw" incoming="_0cFHG4XREeK2vJIz2pvpWw _0cFHHIXREeK2vJIz2pvpWw" decisionInputFlow="_0cFHHIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHGoXREeK2vJIz2pvpWw" source="_0cFHGIXREeK2vJIz2pvpWw" target="_0cFHEoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHG4XREeK2vJIz2pvpWw" source="_0cFHGIXREeK2vJIz2pvpWw" target="_0cFHGYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHHIXREeK2vJIz2pvpWw" source="_0cFHFYXREeK2vJIz2pvpWw" target="_0cFHGYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHHYXREeK2vJIz2pvpWw" source="_0cFHGYXREeK2vJIz2pvpWw" target="_0cFHEIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cFHHoXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHH4XREeK2vJIz2pvpWw" source="_0cFHIYXREeK2vJIz2pvpWw" target="_0cFHGIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHIIXREeK2vJIz2pvpWw" source="_0cFHEIXREeK2vJIz2pvpWw" target="_0cFHIoXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cFHIYXREeK2vJIz2pvpWw" name="CastExpression@593e9bf1.inputElement" outgoing="_0cFHH4XREeK2vJIz2pvpWw" incoming="_0cFHI4XREeK2vJIz2pvpWw" regionAsInput="_0cFHD4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cFHIoXREeK2vJIz2pvpWw" name="CastExpression@593e9bf1.outputElement" outgoing="_0cFHKIXREeK2vJIz2pvpWw" incoming="_0cFHIIXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" regionAsOutput="_0cFHD4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHI4XREeK2vJIz2pvpWw" source="_0cFHDIXREeK2vJIz2pvpWw" target="_0cFHIYXREeK2vJIz2pvpWw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cFHJIXREeK2vJIz2pvpWw" name="ReturnStatement@504b9ec5.output" outgoing="_0cFG94XREeK2vJIz2pvpWw" incoming="_0cFHKoXREeK2vJIz2pvpWw" type="_0cVmKYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHJYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHJoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHJ4XREeK2vJIz2pvpWw" source="_0cFHB4XREeK2vJIz2pvpWw" target="_0cFHA4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHKIXREeK2vJIz2pvpWw" source="_0cFHIoXREeK2vJIz2pvpWw" target="_0cFG_YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFHKYXREeK2vJIz2pvpWw" source="_0cFHCoXREeK2vJIz2pvpWw" target="_0cFG_IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHKoXREeK2vJIz2pvpWw" source="_0cFHAIXREeK2vJIz2pvpWw" target="_0cFHJIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cFG-IXREeK2vJIz2pvpWw" name="Return" incoming="_0cFG94XREeK2vJIz2pvpWw" parameter="_0cFG84XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cFG-YXREeK2vJIz2pvpWw" name="Final" incoming="_0cFG9oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cFHK4XREeK2vJIz2pvpWw" name="Map$initialization$1" specification="_0cFHc4XREeK2vJIz2pvpWw" group="_0cFHLIXREeK2vJIz2pvpWw" node="_0cFHLIXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cFHLIXREeK2vJIz2pvpWw" name="Body(Map$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cFHLYXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cFHLoXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cFHaIXREeK2vJIz2pvpWw" type="_0cD41YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHL4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHMIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFHMYXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cFHaYXREeK2vJIz2pvpWw _0cFHaoXREeK2vJIz2pvpWw _0cFHa4XREeK2vJIz2pvpWw" incoming="_0cFHaIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFHMoXREeK2vJIz2pvpWw" name="Initialization" incoming="_0cFHcYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cFHM4XREeK2vJIz2pvpWw" name="Call(MapImpl$initialization$1)" outgoing="_0cFHSIXREeK2vJIz2pvpWw">
+ <operation href="CollectionClassesImpl.library.uml#MapImpl-MapImplinitialization1.1"/>
+ <target xmi:id="_0cFHNIXREeK2vJIz2pvpWw" name="Call(MapImpl$initialization$1).target" incoming="_0cFHaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#MapImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHNYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHNoXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFHN4XREeK2vJIz2pvpWw" name="Set(initializationFlag)" incoming="_0cFHSIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cFHOIXREeK2vJIz2pvpWw" name="Value(true)">
+ <result xmi:id="_0cFHOYXREeK2vJIz2pvpWw" name="Value(true).result" outgoing="_0cFHR4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHOoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHO4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_0cFHPIXREeK2vJIz2pvpWw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0cFHPYXREeK2vJIz2pvpWw" name="Write(Map$initializationFlag$1)" structuralFeature="_0cD43oXREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0cFHPoXREeK2vJIz2pvpWw" name="Write(Map$initializationFlag$1).object" incoming="_0cFHaoXREeK2vJIz2pvpWw" type="_0cD41YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHP4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHQIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cFHQYXREeK2vJIz2pvpWw" name="Write(Map$initializationFlag$1).result" type="_0cD41YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHQoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHQ4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0cFHRIXREeK2vJIz2pvpWw" name="Write(Map$initializationFlag$1).value" incoming="_0cFHR4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHRYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHRoXREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHR4XREeK2vJIz2pvpWw" source="_0cFHOYXREeK2vJIz2pvpWw" target="_0cFHRIXREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFHSIXREeK2vJIz2pvpWw" source="_0cFHM4XREeK2vJIz2pvpWw" target="_0cFHN4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cFHSYXREeK2vJIz2pvpWw" name="Read(Map$initializationFlag$1)" structuralFeature="_0cD43oXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cFHSoXREeK2vJIz2pvpWw" name="Read(Map$initializationFlag$1).object" incoming="_0cFHa4XREeK2vJIz2pvpWw" type="_0cD41YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHS4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHTIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cFHTYXREeK2vJIz2pvpWw" name="Read(Map$initializationFlag$1).result" outgoing="_0cFHbIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHToXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHT4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cFHUIXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cFHUYXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cFHbIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHUoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHU4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cFHVIXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cFHbYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHVYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHVoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cFHV4XREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cFHWIXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cFHboXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHWYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHWoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cFHW4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cFHXIXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cFHXYXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cFHbYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHXoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHX4XREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cFHYIXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cFHcIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHYYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHYoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cFHY4XREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cFHboXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHZIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHZYXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cFHZoXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cFHb4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cFHZ4XREeK2vJIz2pvpWw" name="Decision(Test(Map$initializationFlag$1))" outgoing="_0cFHcYXREeK2vJIz2pvpWw" incoming="_0cFHb4XREeK2vJIz2pvpWw _0cFHcIXREeK2vJIz2pvpWw" decisionInputFlow="_0cFHcIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHaIXREeK2vJIz2pvpWw" source="_0cFHLoXREeK2vJIz2pvpWw" target="_0cFHMYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHaYXREeK2vJIz2pvpWw" source="_0cFHMYXREeK2vJIz2pvpWw" target="_0cFHNIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHaoXREeK2vJIz2pvpWw" source="_0cFHMYXREeK2vJIz2pvpWw" target="_0cFHPoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHa4XREeK2vJIz2pvpWw" source="_0cFHMYXREeK2vJIz2pvpWw" target="_0cFHSoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHbIXREeK2vJIz2pvpWw" source="_0cFHTYXREeK2vJIz2pvpWw" target="_0cFHUYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHbYXREeK2vJIz2pvpWw" source="_0cFHVIXREeK2vJIz2pvpWw" target="_0cFHXYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHboXREeK2vJIz2pvpWw" source="_0cFHWIXREeK2vJIz2pvpWw" target="_0cFHY4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFHb4XREeK2vJIz2pvpWw" source="_0cFHZoXREeK2vJIz2pvpWw" target="_0cFHZ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFHcIXREeK2vJIz2pvpWw" source="_0cFHYIXREeK2vJIz2pvpWw" target="_0cFHZ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFHcYXREeK2vJIz2pvpWw" source="_0cFHZ4XREeK2vJIz2pvpWw" target="_0cFHMoXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cFHcoXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_0cFHc4XREeK2vJIz2pvpWw" name="Map$initialization$1" visibility="protected" method="_0cFHK4XREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cFHdIXREeK2vJIz2pvpWw" name="Map" visibility="public" method="_0cD44YXREeK2vJIz2pvpWw" redefinedOperation="_0CAaB4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHdYXREeK2vJIz2pvpWw" name="entries" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHdoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHd4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFHeIXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cD41YXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHeYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHeoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHe4XREeK2vJIz2pvpWw" name="destroy" visibility="public" method="_0cD5N4XREeK2vJIz2pvpWw">
+ <redefinedOperation href="CollectionClassesImpl.library.uml#MapImpl-destroy"/>
+ <redefinedOperation href="#_0CAaDYXREeK2vJIz2pvpWw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHfIXREeK2vJIz2pvpWw" name="entries" visibility="public" method="_0cD5OYXREeK2vJIz2pvpWw" redefinedOperation="_0CAaEYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHfYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0CKyEIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHfoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHf4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHgIXREeK2vJIz2pvpWw" name="clear" visibility="public" method="_0cD5Z4XREeK2vJIz2pvpWw" redefinedOperation="_0CAaD4XREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cFHgYXREeK2vJIz2pvpWw" name="excludesAll" visibility="public" method="_0cD5a4XREeK2vJIz2pvpWw" redefinedOperation="_0CBBEYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHgoXREeK2vJIz2pvpWw" name="entries" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHg4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHhIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFHhYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHhoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHh4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHiIXREeK2vJIz2pvpWw" name="get" visibility="public" method="_0cD5joXREeK2vJIz2pvpWw" redefinedOperation="_0CBBGIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHiYXREeK2vJIz2pvpWw" name="key" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHioXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHi4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFHjIXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cD424XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHjYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHjoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHj4XREeK2vJIz2pvpWw" name="includesAll" visibility="public" method="_0cD5v4XREeK2vJIz2pvpWw" redefinedOperation="_0CBBIoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHkIXREeK2vJIz2pvpWw" name="entries" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHkYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHkoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFHk4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHlIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHlYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHloXREeK2vJIz2pvpWw" name="includesKey" visibility="public" method="_0cD55YXREeK2vJIz2pvpWw" redefinedOperation="_0CBBKYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHl4XREeK2vJIz2pvpWw" name="key" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHmIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHmYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFHmoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHm4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHnIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHnYXREeK2vJIz2pvpWw" name="includesValue" visibility="public" method="_0cEf3oXREeK2vJIz2pvpWw" redefinedOperation="_0CBBL4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHnoXREeK2vJIz2pvpWw" name="value" visibility="package" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHn4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHoIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFHoYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHooXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHo4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHpIXREeK2vJIz2pvpWw" name="isEmpty" visibility="public" method="_0cEf-oXREeK2vJIz2pvpWw" redefinedOperation="_0CBBNYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHpYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHpoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHp4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHqIXREeK2vJIz2pvpWw" name="keys" visibility="public" method="_0cEgDIXREeK2vJIz2pvpWw" redefinedOperation="_0CBBH4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHqYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0Cb30IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHqoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHq4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHrIXREeK2vJIz2pvpWw" name="notEmpty" visibility="public" method="_0cEgRYXREeK2vJIz2pvpWw" redefinedOperation="_0CBBOYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHrYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHroXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHr4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHsIXREeK2vJIz2pvpWw" name="put" visibility="public" method="_0cEgV4XREeK2vJIz2pvpWw" redefinedOperation="_0CBBPIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHsYXREeK2vJIz2pvpWw" name="key" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHsoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHs4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFHtIXREeK2vJIz2pvpWw" name="value" visibility="package" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHtYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHtoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFHt4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0cD424XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHuIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHuYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHuoXREeK2vJIz2pvpWw" name="putAll" visibility="public" method="_0cEgkoXREeK2vJIz2pvpWw" redefinedOperation="_0CBBRYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHu4XREeK2vJIz2pvpWw" name="entries" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHvIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHvYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHvoXREeK2vJIz2pvpWw" name="remove" visibility="public" method="_0cEgqoXREeK2vJIz2pvpWw" redefinedOperation="_0CBBS4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHv4XREeK2vJIz2pvpWw" name="key" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHwIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHwYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFHwoXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cD424XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHw4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHxIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHxYXREeK2vJIz2pvpWw" name="removeAll" visibility="public" method="_0cEg24XREeK2vJIz2pvpWw" redefinedOperation="_0CBBUoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHxoXREeK2vJIz2pvpWw" name="keys" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHx4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHyIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHyYXREeK2vJIz2pvpWw" name="size" visibility="public" method="_0cEg6YXREeK2vJIz2pvpWw" redefinedOperation="_0CBBWIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHyoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHy4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFHzIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFHzYXREeK2vJIz2pvpWw" name="toSequence" visibility="public" method="_0cEg-4XREeK2vJIz2pvpWw" redefinedOperation="_0CBBXIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFHzoXREeK2vJIz2pvpWw" name="" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFHz4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFH0IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cFH0YXREeK2vJIz2pvpWw" name="values" visibility="public" method="_0cFG8oXREeK2vJIz2pvpWw" redefinedOperation="_0CBBYoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFH0oXREeK2vJIz2pvpWw" name="" visibility="package" type="_0CtkoIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFH04XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFH1IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Activity" xmi:id="_0cFH1YXREeK2vJIz2pvpWw" name="ToEntryImpls" visibility="private" group="_0cFH5IXREeK2vJIz2pvpWw" node="_0cFH4IXREeK2vJIz2pvpWw _0cFH4YXREeK2vJIz2pvpWw _0cFH4oXREeK2vJIz2pvpWw _0cFH44XREeK2vJIz2pvpWw _0cFH5IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFH1oXREeK2vJIz2pvpWw" name="entries" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFH14XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFH2IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFH2YXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFH2oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFH24XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFH3IXREeK2vJIz2pvpWw" source="_0cFH4IXREeK2vJIz2pvpWw" target="_0cFH4YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFH3YXREeK2vJIz2pvpWw" source="_0cFH5YXREeK2vJIz2pvpWw" target="_0cFH44XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFH3oXREeK2vJIz2pvpWw" source="_0cFH4YXREeK2vJIz2pvpWw" target="_0cFt9YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFH34XREeK2vJIz2pvpWw" source="_0cFt94XREeK2vJIz2pvpWw" target="_0cFH4oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cFH5IXREeK2vJIz2pvpWw" name="Body(ToEntryImpls)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFH5YXREeK2vJIz2pvpWw" name="ReturnStatement@51c557cd" outgoing="_0cFH3YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cFH5oXREeK2vJIz2pvpWw" name="CollectOrIterateExpression@43934618" mode="parallel" outputElement="_0cFt9oXREeK2vJIz2pvpWw" inputElement="_0cFt9YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFH54XREeK2vJIz2pvpWw" name="Fork(e)" outgoing="_0cFt8IXREeK2vJIz2pvpWw _0cFt8YXREeK2vJIz2pvpWw" incoming="_0cFt84XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFH6IXREeK2vJIz2pvpWw" name="Create(CollectionClassesImpl::MapImpl::EntryImpl)" incoming="_0cFt8oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cFH6YXREeK2vJIz2pvpWw" name="Value(EntryImpl)">
+ <result xmi:id="_0cFH6oXREeK2vJIz2pvpWw" name="Value(EntryImpl).result" outgoing="_0cFICYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFH64XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFH7IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:InstanceValue" xmi:id="_0cFH7YXREeK2vJIz2pvpWw" instance="_0cFufIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0cFH7oXREeK2vJIz2pvpWw" name="Write(key)" isReplaceAll="true">
+ <object xmi:id="_0cFH74XREeK2vJIz2pvpWw" name="Write(key).object" incoming="_0cFICYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFH8IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFH8YXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <structuralFeature xmi:type="uml:Property" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl-key"/>
+ <result xmi:id="_0cFH8oXREeK2vJIz2pvpWw" name="Write(key).result" outgoing="_0cFIC4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFH84XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFH9IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0cFH9YXREeK2vJIz2pvpWw" name="Write(key).value" incoming="_0cFICIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFH9oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFH94XREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0cFH-IXREeK2vJIz2pvpWw" name="Write(value)" isReplaceAll="true">
+ <object xmi:id="_0cFH-YXREeK2vJIz2pvpWw" name="Write(value).object" incoming="_0cFIC4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFH-oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFH-4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <structuralFeature xmi:type="uml:Property" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl-value"/>
+ <result xmi:id="_0cFH_IXREeK2vJIz2pvpWw" name="Write(value).result" outgoing="_0cFt9IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFH_YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFH_oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0cFH_4XREeK2vJIz2pvpWw" name="Write(value).value" incoming="_0cFICoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFIAIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFIAYXREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <structuredNodeInput xmi:id="_0cFIAoXREeK2vJIz2pvpWw" name="Create(CollectionClassesImpl::MapImpl::EntryImpl).input(CollectionClassesImpl::MapImpl::EntryImpl::key)" outgoing="_0cFICIXREeK2vJIz2pvpWw" incoming="_0cFIH4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFIA4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFIBIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeInput xmi:id="_0cFIBYXREeK2vJIz2pvpWw" name="Create(CollectionClassesImpl::MapImpl::EntryImpl).input(CollectionClassesImpl::MapImpl::EntryImpl::value)" outgoing="_0cFICoXREeK2vJIz2pvpWw" incoming="_0cFIIIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFIBoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFIB4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFICIXREeK2vJIz2pvpWw" source="_0cFIAoXREeK2vJIz2pvpWw" target="_0cFH9YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFICYXREeK2vJIz2pvpWw" source="_0cFH6oXREeK2vJIz2pvpWw" target="_0cFH74XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFICoXREeK2vJIz2pvpWw" source="_0cFIBYXREeK2vJIz2pvpWw" target="_0cFH_4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFIC4XREeK2vJIz2pvpWw" source="_0cFH8oXREeK2vJIz2pvpWw" target="_0cFH-YXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFIDIXREeK2vJIz2pvpWw" name="Tuple@523a37ea" outgoing="_0cFt8oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cFIDYXREeK2vJIz2pvpWw" name="Read(key)" structuralFeature="_0CBBdYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cFIDoXREeK2vJIz2pvpWw" name="Read(key).object" incoming="_0cFIHYXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFID4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFIEIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cFIEYXREeK2vJIz2pvpWw" name="Read(key).result" outgoing="_0cFIH4XREeK2vJIz2pvpWw" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFIEoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFIE4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFIFIXREeK2vJIz2pvpWw" name="Fork(Fork(e))" outgoing="_0cFIHYXREeK2vJIz2pvpWw" incoming="_0cFt8IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cFIFYXREeK2vJIz2pvpWw" name="Read(value)" structuralFeature="_0CBBd4XREeK2vJIz2pvpWw">
+ <object xmi:id="_0cFIFoXREeK2vJIz2pvpWw" name="Read(value).object" incoming="_0cFIHoXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFIF4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFIGIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cFIGYXREeK2vJIz2pvpWw" name="Read(value).result" outgoing="_0cFIIIXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFIGoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFIG4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFIHIXREeK2vJIz2pvpWw" name="Fork(Fork(e))" outgoing="_0cFIHoXREeK2vJIz2pvpWw" incoming="_0cFt8YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFIHYXREeK2vJIz2pvpWw" source="_0cFIFIXREeK2vJIz2pvpWw" target="_0cFIDoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFIHoXREeK2vJIz2pvpWw" source="_0cFIHIXREeK2vJIz2pvpWw" target="_0cFIFoXREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFIH4XREeK2vJIz2pvpWw" source="_0cFIEYXREeK2vJIz2pvpWw" target="_0cFIAoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFIIIXREeK2vJIz2pvpWw" source="_0cFIGYXREeK2vJIz2pvpWw" target="_0cFIBYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFt8IXREeK2vJIz2pvpWw" source="_0cFH54XREeK2vJIz2pvpWw" target="_0cFIFIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFt8YXREeK2vJIz2pvpWw" source="_0cFH54XREeK2vJIz2pvpWw" target="_0cFIHIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFt8oXREeK2vJIz2pvpWw" source="_0cFIDIXREeK2vJIz2pvpWw" target="_0cFH6IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFt84XREeK2vJIz2pvpWw" source="_0cFt9YXREeK2vJIz2pvpWw" target="_0cFH54XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFt9IXREeK2vJIz2pvpWw" source="_0cFH_IXREeK2vJIz2pvpWw" target="_0cFt9oXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cFt9YXREeK2vJIz2pvpWw" name="CollectOrIterateExpression@43934618.inputElement" outgoing="_0cFt84XREeK2vJIz2pvpWw" incoming="_0cFH3oXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" regionAsInput="_0cFH5oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cFt9oXREeK2vJIz2pvpWw" name="CollectOrIterateExpression@43934618.outputElement" outgoing="_0cFt-oXREeK2vJIz2pvpWw" incoming="_0cFt9IXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" regionAsOutput="_0cFH5oXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cFt94XREeK2vJIz2pvpWw" name="ReturnStatement@51c557cd.output" outgoing="_0cFH34XREeK2vJIz2pvpWw" incoming="_0cFt-oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFt-IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFt-YXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFt-oXREeK2vJIz2pvpWw" source="_0cFt9oXREeK2vJIz2pvpWw" target="_0cFt94XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cFH4IXREeK2vJIz2pvpWw" name="Input(entries)" outgoing="_0cFH3IXREeK2vJIz2pvpWw" parameter="_0cFH1oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFH4YXREeK2vJIz2pvpWw" name="Fork(entries)" outgoing="_0cFH3oXREeK2vJIz2pvpWw" incoming="_0cFH3IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cFH4oXREeK2vJIz2pvpWw" name="Return" incoming="_0cFH34XREeK2vJIz2pvpWw" parameter="_0cFH2YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cFH44XREeK2vJIz2pvpWw" name="Final" incoming="_0cFH3YXREeK2vJIz2pvpWw"/>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Activity" xmi:id="_0cFt-4XREeK2vJIz2pvpWw" name="ToEntries" visibility="private" group="_0cFuCoXREeK2vJIz2pvpWw" node="_0cFuBoXREeK2vJIz2pvpWw _0cFuB4XREeK2vJIz2pvpWw _0cFuCIXREeK2vJIz2pvpWw _0cFuCYXREeK2vJIz2pvpWw _0cFuCoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFt_IXREeK2vJIz2pvpWw" name="entryImpls" visibility="package">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFt_YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFt_oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFt_4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuAIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuAYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuAoXREeK2vJIz2pvpWw" source="_0cFuBoXREeK2vJIz2pvpWw" target="_0cFuB4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFuA4XREeK2vJIz2pvpWw" source="_0cFuC4XREeK2vJIz2pvpWw" target="_0cFuCYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuBIXREeK2vJIz2pvpWw" source="_0cFuB4XREeK2vJIz2pvpWw" target="_0cFudoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuBYXREeK2vJIz2pvpWw" source="_0cFueIXREeK2vJIz2pvpWw" target="_0cFuCIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cFuCoXREeK2vJIz2pvpWw" name="Body(ToEntries)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFuC4XREeK2vJIz2pvpWw" name="ReturnStatement@15b65ae8" outgoing="_0cFuA4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cFuDIXREeK2vJIz2pvpWw" name="CollectOrIterateExpression@793552e8" mode="parallel" outputElement="_0cFud4XREeK2vJIz2pvpWw" inputElement="_0cFudoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFuDYXREeK2vJIz2pvpWw" name="Fork(e)" outgoing="_0cFucYXREeK2vJIz2pvpWw _0cFucoXREeK2vJIz2pvpWw" incoming="_0cFudIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFuDoXREeK2vJIz2pvpWw" name="Create(Alf::Library::CollectionClasses::$$Map__Impl$Map$Key_Impl$Map$Value__::Entry)" incoming="_0cFuc4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cFuD4XREeK2vJIz2pvpWw" name="Value(Entry)">
+ <result xmi:id="_0cFuEIXREeK2vJIz2pvpWw" name="Value(Entry).result" outgoing="_0cFuL4XREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuEYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuEoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:InstanceValue" xmi:id="_0cFuE4XREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" instance="_0cFufYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0cFuFIXREeK2vJIz2pvpWw" name="Write(key)" structuralFeature="_0CBBdYXREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0cFuFYXREeK2vJIz2pvpWw" name="Write(key).object" incoming="_0cFuL4XREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuFoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuF4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cFuGIXREeK2vJIz2pvpWw" name="Write(key).result" outgoing="_0cFuMYXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuGYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuGoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0cFuG4XREeK2vJIz2pvpWw" name="Write(key).value" incoming="_0cFuLoXREeK2vJIz2pvpWw" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuHIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuHYXREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0cFuHoXREeK2vJIz2pvpWw" name="Write(value)" structuralFeature="_0CBBd4XREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0cFuH4XREeK2vJIz2pvpWw" name="Write(value).object" incoming="_0cFuMYXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuIIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuIYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cFuIoXREeK2vJIz2pvpWw" name="Write(value).result" outgoing="_0cFudYXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuI4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuJIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0cFuJYXREeK2vJIz2pvpWw" name="Write(value).value" incoming="_0cFuMIXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuJoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuJ4XREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <structuredNodeInput xmi:id="_0cFuKIXREeK2vJIz2pvpWw" name="Create(Alf::Library::CollectionClasses::$$Map__Impl$Map$Key_Impl$Map$Value__::Entry).input(Alf::Library::CollectionClasses::$$Map__Impl$Map$Key_Impl$Map$Value__::Entry::key)" outgoing="_0cFuLoXREeK2vJIz2pvpWw" incoming="_0cFub4XREeK2vJIz2pvpWw" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuKYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuKoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeInput xmi:id="_0cFuK4XREeK2vJIz2pvpWw" name="Create(Alf::Library::CollectionClasses::$$Map__Impl$Map$Key_Impl$Map$Value__::Entry).input(Alf::Library::CollectionClasses::$$Map__Impl$Map$Key_Impl$Map$Value__::Entry::value)" outgoing="_0cFuMIXREeK2vJIz2pvpWw" incoming="_0cFucIXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuLIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuLYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuLoXREeK2vJIz2pvpWw" source="_0cFuKIXREeK2vJIz2pvpWw" target="_0cFuG4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuL4XREeK2vJIz2pvpWw" source="_0cFuEIXREeK2vJIz2pvpWw" target="_0cFuFYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuMIXREeK2vJIz2pvpWw" source="_0cFuK4XREeK2vJIz2pvpWw" target="_0cFuJYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuMYXREeK2vJIz2pvpWw" source="_0cFuGIXREeK2vJIz2pvpWw" target="_0cFuH4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFuMoXREeK2vJIz2pvpWw" name="Tuple@5fba69a7" outgoing="_0cFuc4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cFuM4XREeK2vJIz2pvpWw" name="Read(key)">
+ <object xmi:id="_0cFuNIXREeK2vJIz2pvpWw" name="Read(key).object" incoming="_0cFua4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuNYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuNoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <structuralFeature xmi:type="uml:Property" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl-key"/>
+ <result xmi:id="_0cFuN4XREeK2vJIz2pvpWw" name="Read(key).result" outgoing="_0cFubIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuOIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuOYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFuOoXREeK2vJIz2pvpWw" name="Fork(Fork(e))" outgoing="_0cFua4XREeK2vJIz2pvpWw" incoming="_0cFucYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cFuO4XREeK2vJIz2pvpWw" name="CastExpression@33fe38cc" mode="parallel" outputElement="_0cFuToXREeK2vJIz2pvpWw" inputElement="_0cFuTYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cFuPIXREeK2vJIz2pvpWw" name="Merge(CastExpression@33fe38cc.operand)" outgoing="_0cFuTIXREeK2vJIz2pvpWw" incoming="_0cFuSYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cFuPYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Key)" classifier="_0cD42YXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cFuPoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Key).object" incoming="_0cFuRoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuP4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuQIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cFuQYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Key).result" outgoing="_0cFuSIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuQoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuQ4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFuRIXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(Key).object)" outgoing="_0cFuRoXREeK2vJIz2pvpWw _0cFuR4XREeK2vJIz2pvpWw" incoming="_0cFuS4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cFuRYXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(Key).result)" outgoing="_0cFuSYXREeK2vJIz2pvpWw" incoming="_0cFuR4XREeK2vJIz2pvpWw _0cFuSIXREeK2vJIz2pvpWw" decisionInputFlow="_0cFuSIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuRoXREeK2vJIz2pvpWw" source="_0cFuRIXREeK2vJIz2pvpWw" target="_0cFuPoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuR4XREeK2vJIz2pvpWw" source="_0cFuRIXREeK2vJIz2pvpWw" target="_0cFuRYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuSIXREeK2vJIz2pvpWw" source="_0cFuQYXREeK2vJIz2pvpWw" target="_0cFuRYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuSYXREeK2vJIz2pvpWw" source="_0cFuRYXREeK2vJIz2pvpWw" target="_0cFuPIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cFuSoXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuS4XREeK2vJIz2pvpWw" source="_0cFuTYXREeK2vJIz2pvpWw" target="_0cFuRIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuTIXREeK2vJIz2pvpWw" source="_0cFuPIXREeK2vJIz2pvpWw" target="_0cFuToXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cFuTYXREeK2vJIz2pvpWw" name="CastExpression@33fe38cc.inputElement" outgoing="_0cFuS4XREeK2vJIz2pvpWw" incoming="_0cFubIXREeK2vJIz2pvpWw" regionAsInput="_0cFuO4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cFuToXREeK2vJIz2pvpWw" name="CastExpression@33fe38cc.outputElement" outgoing="_0cFub4XREeK2vJIz2pvpWw" incoming="_0cFuTIXREeK2vJIz2pvpWw" type="_0cD42YXREeK2vJIz2pvpWw" regionAsOutput="_0cFuO4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cFuT4XREeK2vJIz2pvpWw" name="Read(value)">
+ <object xmi:id="_0cFuUIXREeK2vJIz2pvpWw" name="Read(value).object" incoming="_0cFubYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuUYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuUoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <structuralFeature xmi:type="uml:Property" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl-value"/>
+ <result xmi:id="_0cFuU4XREeK2vJIz2pvpWw" name="Read(value).result" outgoing="_0cFuboXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuVIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuVYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFuVoXREeK2vJIz2pvpWw" name="Fork(Fork(e))" outgoing="_0cFubYXREeK2vJIz2pvpWw" incoming="_0cFucoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cFuV4XREeK2vJIz2pvpWw" name="CastExpression@7742f3be" mode="parallel" outputElement="_0cFuaoXREeK2vJIz2pvpWw" inputElement="_0cFuaYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cFuWIXREeK2vJIz2pvpWw" name="Merge(CastExpression@7742f3be.operand)" outgoing="_0cFuaIXREeK2vJIz2pvpWw" incoming="_0cFuZYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cFuWYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value)" classifier="_0cD424XREeK2vJIz2pvpWw">
+ <object xmi:id="_0cFuWoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value).object" incoming="_0cFuYoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuW4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuXIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cFuXYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value).result" outgoing="_0cFuZIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuXoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuX4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFuYIXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(Value).object)" outgoing="_0cFuYoXREeK2vJIz2pvpWw _0cFuY4XREeK2vJIz2pvpWw" incoming="_0cFuZ4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cFuYYXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(Value).result)" outgoing="_0cFuZYXREeK2vJIz2pvpWw" incoming="_0cFuY4XREeK2vJIz2pvpWw _0cFuZIXREeK2vJIz2pvpWw" decisionInputFlow="_0cFuZIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuYoXREeK2vJIz2pvpWw" source="_0cFuYIXREeK2vJIz2pvpWw" target="_0cFuWoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuY4XREeK2vJIz2pvpWw" source="_0cFuYIXREeK2vJIz2pvpWw" target="_0cFuYYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuZIXREeK2vJIz2pvpWw" source="_0cFuXYXREeK2vJIz2pvpWw" target="_0cFuYYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuZYXREeK2vJIz2pvpWw" source="_0cFuYYXREeK2vJIz2pvpWw" target="_0cFuWIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cFuZoXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuZ4XREeK2vJIz2pvpWw" source="_0cFuaYXREeK2vJIz2pvpWw" target="_0cFuYIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuaIXREeK2vJIz2pvpWw" source="_0cFuWIXREeK2vJIz2pvpWw" target="_0cFuaoXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cFuaYXREeK2vJIz2pvpWw" name="CastExpression@7742f3be.inputElement" outgoing="_0cFuZ4XREeK2vJIz2pvpWw" incoming="_0cFuboXREeK2vJIz2pvpWw" regionAsInput="_0cFuV4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cFuaoXREeK2vJIz2pvpWw" name="CastExpression@7742f3be.outputElement" outgoing="_0cFucIXREeK2vJIz2pvpWw" incoming="_0cFuaIXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" regionAsOutput="_0cFuV4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFua4XREeK2vJIz2pvpWw" source="_0cFuOoXREeK2vJIz2pvpWw" target="_0cFuNIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFubIXREeK2vJIz2pvpWw" source="_0cFuN4XREeK2vJIz2pvpWw" target="_0cFuTYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFubYXREeK2vJIz2pvpWw" source="_0cFuVoXREeK2vJIz2pvpWw" target="_0cFuUIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuboXREeK2vJIz2pvpWw" source="_0cFuU4XREeK2vJIz2pvpWw" target="_0cFuaYXREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFub4XREeK2vJIz2pvpWw" source="_0cFuToXREeK2vJIz2pvpWw" target="_0cFuKIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFucIXREeK2vJIz2pvpWw" source="_0cFuaoXREeK2vJIz2pvpWw" target="_0cFuK4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFucYXREeK2vJIz2pvpWw" source="_0cFuDYXREeK2vJIz2pvpWw" target="_0cFuOoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFucoXREeK2vJIz2pvpWw" source="_0cFuDYXREeK2vJIz2pvpWw" target="_0cFuVoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFuc4XREeK2vJIz2pvpWw" source="_0cFuMoXREeK2vJIz2pvpWw" target="_0cFuDoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFudIXREeK2vJIz2pvpWw" source="_0cFudoXREeK2vJIz2pvpWw" target="_0cFuDYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFudYXREeK2vJIz2pvpWw" source="_0cFuIoXREeK2vJIz2pvpWw" target="_0cFud4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cFudoXREeK2vJIz2pvpWw" name="CollectOrIterateExpression@793552e8.inputElement" outgoing="_0cFudIXREeK2vJIz2pvpWw" incoming="_0cFuBIXREeK2vJIz2pvpWw" regionAsInput="_0cFuDIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cFud4XREeK2vJIz2pvpWw" name="CollectOrIterateExpression@793552e8.outputElement" outgoing="_0cFue4XREeK2vJIz2pvpWw" incoming="_0cFudYXREeK2vJIz2pvpWw" regionAsOutput="_0cFuDIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cFueIXREeK2vJIz2pvpWw" name="ReturnStatement@15b65ae8.output" outgoing="_0cFuBYXREeK2vJIz2pvpWw" incoming="_0cFue4XREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFueYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFueoXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFue4XREeK2vJIz2pvpWw" source="_0cFud4XREeK2vJIz2pvpWw" target="_0cFueIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cFuBoXREeK2vJIz2pvpWw" name="Input(entryImpls)" outgoing="_0cFuAoXREeK2vJIz2pvpWw" parameter="_0cFt_IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFuB4XREeK2vJIz2pvpWw" name="Fork(entryImpls)" outgoing="_0cFuBIXREeK2vJIz2pvpWw" incoming="_0cFuAoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cFuCIXREeK2vJIz2pvpWw" name="Return" incoming="_0cFuBYXREeK2vJIz2pvpWw" parameter="_0cFt_4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cFuCYXREeK2vJIz2pvpWw" name="Final" incoming="_0cFuA4XREeK2vJIz2pvpWw"/>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_0cFufIXREeK2vJIz2pvpWw" name="EntryImpl">
+ <classifier xmi:type="uml:DataType" href="CollectionClassesImpl.library.uml#MapImpl-EntryImpl"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_0cFufYXREeK2vJIz2pvpWw" name="Entry" classifier="_0CBBcoXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0cFufoXREeK2vJIz2pvpWw" clientDependency="_0cIxwYXREeK2vJIz2pvpWw" name="$$Impl$OrderedSet__Impl$OrderedSet$T__">
+ <generalization xmi:id="_0cFuf4XREeK2vJIz2pvpWw">
+ <general xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#OrderedSetImpl"/>
+ </generalization>
+ <generalization xmi:id="_0cFugIXREeK2vJIz2pvpWw" general="_z8Q-YIXREeK2vJIz2pvpWw"/>
+ <ownedAttribute xmi:id="_0cFugYXREeK2vJIz2pvpWw" name="OrderedSet$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFugoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFug4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cFuhIXREeK2vJIz2pvpWw" name="OrderedSet$method$1" specification="_0cIKx4XREeK2vJIz2pvpWw" group="_0cFukYXREeK2vJIz2pvpWw" node="_0cFujoXREeK2vJIz2pvpWw _0cFuj4XREeK2vJIz2pvpWw _0cFukIXREeK2vJIz2pvpWw _0cFukYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFuhYXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuhoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuh4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFuiIXREeK2vJIz2pvpWw" name="" type="_0cFufoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuiYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuioXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFui4XREeK2vJIz2pvpWw" source="_0cFujoXREeK2vJIz2pvpWw" target="_0cFuj4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFujIXREeK2vJIz2pvpWw" source="_0cFul4XREeK2vJIz2pvpWw" target="_0cFukIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFujYXREeK2vJIz2pvpWw" source="_0cFuj4XREeK2vJIz2pvpWw" target="_0cFum4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cFukYXREeK2vJIz2pvpWw" name="Body(OrderedSet$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFukoXREeK2vJIz2pvpWw" name="Body" incoming="_0cFuxoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cFuk4XREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cFulIXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cFuxIXREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFulYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuloXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFul4XREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cFujIXREeK2vJIz2pvpWw _0cFuxYXREeK2vJIz2pvpWw _0cFuyIXREeK2vJIz2pvpWw" incoming="_0cFuxIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFumIXREeK2vJIz2pvpWw" name="Super" outgoing="_0cFux4XREeK2vJIz2pvpWw" incoming="_0cFuzoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFumYXREeK2vJIz2pvpWw" name="ExpressionStatement@29cf5a20">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cFumoXREeK2vJIz2pvpWw" name="Call(OrderedSetImpl$method$1)">
+ <argument xmi:id="_0cFum4XREeK2vJIz2pvpWw" name="Call(OrderedSetImpl$method$1).argument(seq)" incoming="_0cFujYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFunIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFunYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cFunoXREeK2vJIz2pvpWw" name="Call(OrderedSetImpl$method$1).result()">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#OrderedSetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFun4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuoIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-OrderedSetImplmethod1"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cFuoYXREeK2vJIz2pvpWw" name="Call(OrderedSet$initialization$1)" outgoing="_0cFuxoXREeK2vJIz2pvpWw" incoming="_0cFux4XREeK2vJIz2pvpWw" operation="_0cIKxoXREeK2vJIz2pvpWw">
+ <target xmi:id="_0cFuooXREeK2vJIz2pvpWw" name="Call(OrderedSet$initialization$1).target" incoming="_0cFuxYXREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuo4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFupIXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cFupYXREeK2vJIz2pvpWw" name="Read(OrderedSet$initializationFlag$1)" structuralFeature="_0cFugYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cFupoXREeK2vJIz2pvpWw" name="Read(OrderedSet$initializationFlag$1).object" incoming="_0cFuyIXREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFup4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuqIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cFuqYXREeK2vJIz2pvpWw" name="Read(OrderedSet$initializationFlag$1).result" outgoing="_0cFuyYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuqoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuq4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cFurIXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cFurYXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cFuyYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuroXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFur4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cFusIXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cFuyoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFusYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFusoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cFus4XREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cFutIXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cFuy4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFutYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFutoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cFut4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cFuuIXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cFuuYXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cFuyoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuuoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuu4XREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cFuvIXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cFuzYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuvYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuvoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cFuv4XREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cFuy4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFuwIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFuwYXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cFuwoXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cFuzIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cFuw4XREeK2vJIz2pvpWw" name="Decision(Test(OrderedSet$initializationFlag$1))" outgoing="_0cFuzoXREeK2vJIz2pvpWw" incoming="_0cFuzIXREeK2vJIz2pvpWw _0cFuzYXREeK2vJIz2pvpWw" decisionInputFlow="_0cFuzYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuxIXREeK2vJIz2pvpWw" source="_0cFulIXREeK2vJIz2pvpWw" target="_0cFul4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuxYXREeK2vJIz2pvpWw" source="_0cFul4XREeK2vJIz2pvpWw" target="_0cFuooXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFuxoXREeK2vJIz2pvpWw" source="_0cFuoYXREeK2vJIz2pvpWw" target="_0cFukoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFux4XREeK2vJIz2pvpWw" source="_0cFumIXREeK2vJIz2pvpWw" target="_0cFuoYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuyIXREeK2vJIz2pvpWw" source="_0cFul4XREeK2vJIz2pvpWw" target="_0cFupoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuyYXREeK2vJIz2pvpWw" source="_0cFuqYXREeK2vJIz2pvpWw" target="_0cFurYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuyoXREeK2vJIz2pvpWw" source="_0cFusIXREeK2vJIz2pvpWw" target="_0cFuuYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuy4XREeK2vJIz2pvpWw" source="_0cFutIXREeK2vJIz2pvpWw" target="_0cFuv4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFuzIXREeK2vJIz2pvpWw" source="_0cFuwoXREeK2vJIz2pvpWw" target="_0cFuw4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFuzYXREeK2vJIz2pvpWw" source="_0cFuvIXREeK2vJIz2pvpWw" target="_0cFuw4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFuzoXREeK2vJIz2pvpWw" source="_0cFuw4XREeK2vJIz2pvpWw" target="_0cFumIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cFuz4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cFujoXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cFui4XREeK2vJIz2pvpWw" parameter="_0cFuhYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFuj4XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cFujYXREeK2vJIz2pvpWw" incoming="_0cFui4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cFukIXREeK2vJIz2pvpWw" name="Return" incoming="_0cFujIXREeK2vJIz2pvpWw" parameter="_0cFuiIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cFu0IXREeK2vJIz2pvpWw" name="destroy$method$2" specification="_0cIKzoXREeK2vJIz2pvpWw" group="_0cFu0YXREeK2vJIz2pvpWw" node="_0cFu0YXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cFu0YXREeK2vJIz2pvpWw" name="Body(destroy$method$2)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cFu0oXREeK2vJIz2pvpWw" name="add$method$1" specification="_0cIKz4XREeK2vJIz2pvpWw" group="_0cFu4YXREeK2vJIz2pvpWw" node="_0cFu3YXREeK2vJIz2pvpWw _0cFu3oXREeK2vJIz2pvpWw _0cFu34XREeK2vJIz2pvpWw _0cFu4IXREeK2vJIz2pvpWw _0cFu4YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFu04XREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFu1IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFu1YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFu1oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFu14XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFu2IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFu2YXREeK2vJIz2pvpWw" source="_0cFu3YXREeK2vJIz2pvpWw" target="_0cFu3oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFu2oXREeK2vJIz2pvpWw" source="_0cFu4oXREeK2vJIz2pvpWw" target="_0cFu4IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFu24XREeK2vJIz2pvpWw" source="_0cFu3oXREeK2vJIz2pvpWw" target="_0cFu5IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFu3IXREeK2vJIz2pvpWw" source="_0cFu6oXREeK2vJIz2pvpWw" target="_0cFu34XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cFu4YXREeK2vJIz2pvpWw" name="Body(add$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFu4oXREeK2vJIz2pvpWw" name="ReturnStatement@1219a6d9" outgoing="_0cFu2oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cFu44XREeK2vJIz2pvpWw" name="Call(addImpl$method$1)">
+ <argument xmi:id="_0cFu5IXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).argument(element)" incoming="_0cFu24XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFu5YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFu5oXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cFu54XREeK2vJIz2pvpWw" name="Call(addImpl$method$1).result()" outgoing="_0cFu7YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFu6IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFu6YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cFu6oXREeK2vJIz2pvpWw" name="ReturnStatement@1219a6d9.output" outgoing="_0cFu3IXREeK2vJIz2pvpWw" incoming="_0cFu7YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFu64XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFu7IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFu7YXREeK2vJIz2pvpWw" source="_0cFu54XREeK2vJIz2pvpWw" target="_0cFu6oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cFu3YXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cFu2YXREeK2vJIz2pvpWw" parameter="_0cFu04XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFu3oXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cFu24XREeK2vJIz2pvpWw" incoming="_0cFu2YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cFu34XREeK2vJIz2pvpWw" name="Return" incoming="_0cFu3IXREeK2vJIz2pvpWw" parameter="_0cFu1oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cFu4IXREeK2vJIz2pvpWw" name="Final" incoming="_0cFu2oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cFu7oXREeK2vJIz2pvpWw" name="addAt$method$1" specification="_0cIK1oXREeK2vJIz2pvpWw" group="_0cFvBIXREeK2vJIz2pvpWw" node="_0cFu_oXREeK2vJIz2pvpWw _0cFu_4XREeK2vJIz2pvpWw _0cFvAIXREeK2vJIz2pvpWw _0cFvAYXREeK2vJIz2pvpWw _0cFvAoXREeK2vJIz2pvpWw _0cFvA4XREeK2vJIz2pvpWw _0cFvBIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFu74XREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFu8IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFu8YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFu8oXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFu84XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFu9IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFu9YXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFu9oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFu94XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFu-IXREeK2vJIz2pvpWw" source="_0cFu_oXREeK2vJIz2pvpWw" target="_0cFu_4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFu-YXREeK2vJIz2pvpWw" source="_0cFvAIXREeK2vJIz2pvpWw" target="_0cFvAYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFu-oXREeK2vJIz2pvpWw" source="_0cFvBYXREeK2vJIz2pvpWw" target="_0cFvA4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFu-4XREeK2vJIz2pvpWw" source="_0cFu_4XREeK2vJIz2pvpWw" target="_0cFvB4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFu_IXREeK2vJIz2pvpWw" source="_0cFvAYXREeK2vJIz2pvpWw" target="_0cFvCoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFu_YXREeK2vJIz2pvpWw" source="_0cFvEIXREeK2vJIz2pvpWw" target="_0cFvAoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cFvBIXREeK2vJIz2pvpWw" name="Body(addAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cFvBYXREeK2vJIz2pvpWw" name="ReturnStatement@39a1e81a" outgoing="_0cFu-oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cFvBoXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1)">
+ <argument xmi:id="_0cFvB4XREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1).argument(index)" incoming="_0cFu-4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFvCIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFvCYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cFvCoXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1).argument(element)" incoming="_0cFu_IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFvC4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFvDIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cFvDYXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1).result()" outgoing="_0cFvE4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFvDoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFvD4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-addAtImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cFvEIXREeK2vJIz2pvpWw" name="ReturnStatement@39a1e81a.output" outgoing="_0cFu_YXREeK2vJIz2pvpWw" incoming="_0cFvE4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFvEYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFvEoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFvE4XREeK2vJIz2pvpWw" source="_0cFvDYXREeK2vJIz2pvpWw" target="_0cFvEIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cFu_oXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0cFu-IXREeK2vJIz2pvpWw" parameter="_0cFu74XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFu_4XREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0cFu-4XREeK2vJIz2pvpWw" incoming="_0cFu-IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cFvAIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cFu-YXREeK2vJIz2pvpWw" parameter="_0cFu8oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cFvAYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cFu_IXREeK2vJIz2pvpWw" incoming="_0cFu-YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cFvAoXREeK2vJIz2pvpWw" name="Return" incoming="_0cFu_YXREeK2vJIz2pvpWw" parameter="_0cFu9YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cFvA4XREeK2vJIz2pvpWw" name="Final" incoming="_0cFu-oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cFvFIXREeK2vJIz2pvpWw" name="addAll$method$1" specification="_0cIK4IXREeK2vJIz2pvpWw" group="_0cGVBYXREeK2vJIz2pvpWw" node="_0cGVAYXREeK2vJIz2pvpWw _0cGVAoXREeK2vJIz2pvpWw _0cGVA4XREeK2vJIz2pvpWw _0cGVBIXREeK2vJIz2pvpWw _0cGVBYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cFvFYXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFvFoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFvF4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cFvGIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cFvGYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cFvGoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFvG4XREeK2vJIz2pvpWw" source="_0cGVAYXREeK2vJIz2pvpWw" target="_0cGVAoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cFvHIXREeK2vJIz2pvpWw" source="_0cGVBoXREeK2vJIz2pvpWw" target="_0cGVBIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cFvHYXREeK2vJIz2pvpWw" source="_0cGVAoXREeK2vJIz2pvpWw" target="_0cGVCIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVAIXREeK2vJIz2pvpWw" source="_0cGVDoXREeK2vJIz2pvpWw" target="_0cGVA4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cGVBYXREeK2vJIz2pvpWw" name="Body(addAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cGVBoXREeK2vJIz2pvpWw" name="ReturnStatement@2c32be6a" outgoing="_0cFvHIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cGVB4XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1)">
+ <argument xmi:id="_0cGVCIXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).argument(seq)" incoming="_0cFvHYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVCYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVCoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cGVC4XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).result()" outgoing="_0cGVEYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVDIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVDYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-addAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cGVDoXREeK2vJIz2pvpWw" name="ReturnStatement@2c32be6a.output" outgoing="_0cGVAIXREeK2vJIz2pvpWw" incoming="_0cGVEYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVD4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVEIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVEYXREeK2vJIz2pvpWw" source="_0cGVC4XREeK2vJIz2pvpWw" target="_0cGVDoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGVAYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cFvG4XREeK2vJIz2pvpWw" parameter="_0cFvFYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cGVAoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cFvHYXREeK2vJIz2pvpWw" incoming="_0cFvG4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGVA4XREeK2vJIz2pvpWw" name="Return" incoming="_0cGVAIXREeK2vJIz2pvpWw" parameter="_0cFvGIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cGVBIXREeK2vJIz2pvpWw" name="Final" incoming="_0cFvHIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cGVEoXREeK2vJIz2pvpWw" name="addAllAt$method$1" specification="_0cIK54XREeK2vJIz2pvpWw" group="_0cGVKIXREeK2vJIz2pvpWw" node="_0cGVIoXREeK2vJIz2pvpWw _0cGVI4XREeK2vJIz2pvpWw _0cGVJIXREeK2vJIz2pvpWw _0cGVJYXREeK2vJIz2pvpWw _0cGVJoXREeK2vJIz2pvpWw _0cGVJ4XREeK2vJIz2pvpWw _0cGVKIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cGVE4XREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVFIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVFYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cGVFoXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVF4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVGIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cGVGYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVGoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVG4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVHIXREeK2vJIz2pvpWw" source="_0cGVIoXREeK2vJIz2pvpWw" target="_0cGVI4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVHYXREeK2vJIz2pvpWw" source="_0cGVJIXREeK2vJIz2pvpWw" target="_0cGVJYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cGVHoXREeK2vJIz2pvpWw" source="_0cGVKYXREeK2vJIz2pvpWw" target="_0cGVJ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVH4XREeK2vJIz2pvpWw" source="_0cGVI4XREeK2vJIz2pvpWw" target="_0cGVK4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVIIXREeK2vJIz2pvpWw" source="_0cGVJYXREeK2vJIz2pvpWw" target="_0cGVLoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVIYXREeK2vJIz2pvpWw" source="_0cGVNIXREeK2vJIz2pvpWw" target="_0cGVJoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cGVKIXREeK2vJIz2pvpWw" name="Body(addAllAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cGVKYXREeK2vJIz2pvpWw" name="ReturnStatement@725fbeed" outgoing="_0cGVHoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cGVKoXREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1)">
+ <argument xmi:id="_0cGVK4XREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1).argument(index)" incoming="_0cGVH4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVLIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVLYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cGVLoXREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1).argument(seq)" incoming="_0cGVIIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVL4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVMIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cGVMYXREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1).result()" outgoing="_0cGVN4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVMoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVM4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-addAllAtImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cGVNIXREeK2vJIz2pvpWw" name="ReturnStatement@725fbeed.output" outgoing="_0cGVIYXREeK2vJIz2pvpWw" incoming="_0cGVN4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVNYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVNoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVN4XREeK2vJIz2pvpWw" source="_0cGVMYXREeK2vJIz2pvpWw" target="_0cGVNIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGVIoXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0cGVHIXREeK2vJIz2pvpWw" parameter="_0cGVE4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cGVI4XREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0cGVH4XREeK2vJIz2pvpWw" incoming="_0cGVHIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGVJIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cGVHYXREeK2vJIz2pvpWw" parameter="_0cGVFoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cGVJYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cGVIIXREeK2vJIz2pvpWw" incoming="_0cGVHYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGVJoXREeK2vJIz2pvpWw" name="Return" incoming="_0cGVIYXREeK2vJIz2pvpWw" parameter="_0cGVGYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cGVJ4XREeK2vJIz2pvpWw" name="Final" incoming="_0cGVHoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cGVOIXREeK2vJIz2pvpWw" name="at$method$1" specification="_0cIK8YXREeK2vJIz2pvpWw" group="_0cGVR4XREeK2vJIz2pvpWw" node="_0cGVQ4XREeK2vJIz2pvpWw _0cGVRIXREeK2vJIz2pvpWw _0cGVRYXREeK2vJIz2pvpWw _0cGVRoXREeK2vJIz2pvpWw _0cGVR4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cGVOYXREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVOoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVO4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cGVPIXREeK2vJIz2pvpWw" name="" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVPYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVPoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVP4XREeK2vJIz2pvpWw" source="_0cGVQ4XREeK2vJIz2pvpWw" target="_0cGVRIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cGVQIXREeK2vJIz2pvpWw" source="_0cGVSIXREeK2vJIz2pvpWw" target="_0cGVRoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVQYXREeK2vJIz2pvpWw" source="_0cGVRIXREeK2vJIz2pvpWw" target="_0cGVSoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVQoXREeK2vJIz2pvpWw" source="_0cGVZIXREeK2vJIz2pvpWw" target="_0cGVRYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cGVR4XREeK2vJIz2pvpWw" name="Body(at$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cGVSIXREeK2vJIz2pvpWw" name="ReturnStatement@30371b8b" outgoing="_0cGVQIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cGVSYXREeK2vJIz2pvpWw" name="Call(atImpl$method$1)">
+ <argument xmi:id="_0cGVSoXREeK2vJIz2pvpWw" name="Call(atImpl$method$1).argument(index)" incoming="_0cGVQYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVS4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVTIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cGVTYXREeK2vJIz2pvpWw" name="Call(atImpl$method$1).result()" outgoing="_0cGVZ4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVToXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVT4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-atImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cGVUIXREeK2vJIz2pvpWw" name="CastExpression@71f15b67" mode="parallel" outputElement="_0cGVY4XREeK2vJIz2pvpWw" inputElement="_0cGVYoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cGVUYXREeK2vJIz2pvpWw" name="Merge(CastExpression@71f15b67.operand)" outgoing="_0cGVYYXREeK2vJIz2pvpWw" incoming="_0cGVXoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cGVUoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cGVU4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cGVW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVVIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVVYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cGVVoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cGVXYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVV4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVWIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cGVWYXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cGVW4XREeK2vJIz2pvpWw _0cGVXIXREeK2vJIz2pvpWw" incoming="_0cGVYIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cGVWoXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cGVXoXREeK2vJIz2pvpWw" incoming="_0cGVXIXREeK2vJIz2pvpWw _0cGVXYXREeK2vJIz2pvpWw" decisionInputFlow="_0cGVXYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVW4XREeK2vJIz2pvpWw" source="_0cGVWYXREeK2vJIz2pvpWw" target="_0cGVU4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVXIXREeK2vJIz2pvpWw" source="_0cGVWYXREeK2vJIz2pvpWw" target="_0cGVWoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVXYXREeK2vJIz2pvpWw" source="_0cGVVoXREeK2vJIz2pvpWw" target="_0cGVWoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVXoXREeK2vJIz2pvpWw" source="_0cGVWoXREeK2vJIz2pvpWw" target="_0cGVUYXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cGVX4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVYIXREeK2vJIz2pvpWw" source="_0cGVYoXREeK2vJIz2pvpWw" target="_0cGVWYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVYYXREeK2vJIz2pvpWw" source="_0cGVUYXREeK2vJIz2pvpWw" target="_0cGVY4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cGVYoXREeK2vJIz2pvpWw" name="CastExpression@71f15b67.inputElement" outgoing="_0cGVYIXREeK2vJIz2pvpWw" incoming="_0cGVZ4XREeK2vJIz2pvpWw" regionAsInput="_0cGVUIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cGVY4XREeK2vJIz2pvpWw" name="CastExpression@71f15b67.outputElement" outgoing="_0cGVaIXREeK2vJIz2pvpWw" incoming="_0cGVYYXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0cGVUIXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cGVZIXREeK2vJIz2pvpWw" name="ReturnStatement@30371b8b.output" outgoing="_0cGVQoXREeK2vJIz2pvpWw" incoming="_0cGVaIXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVZoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVZ4XREeK2vJIz2pvpWw" source="_0cGVTYXREeK2vJIz2pvpWw" target="_0cGVYoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVaIXREeK2vJIz2pvpWw" source="_0cGVY4XREeK2vJIz2pvpWw" target="_0cGVZIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGVQ4XREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0cGVP4XREeK2vJIz2pvpWw" parameter="_0cGVOYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cGVRIXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0cGVQYXREeK2vJIz2pvpWw" incoming="_0cGVP4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGVRYXREeK2vJIz2pvpWw" name="Return" incoming="_0cGVQoXREeK2vJIz2pvpWw" parameter="_0cGVPIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cGVRoXREeK2vJIz2pvpWw" name="Final" incoming="_0cGVQIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cGVaYXREeK2vJIz2pvpWw" name="clear$method$1" specification="_0cIK-IXREeK2vJIz2pvpWw" group="_0cGVaoXREeK2vJIz2pvpWw" node="_0cGVaoXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cGVaoXREeK2vJIz2pvpWw" name="Body(clear$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cGVa4XREeK2vJIz2pvpWw" name="ExpressionStatement@342c5b4e">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cGVbIXREeK2vJIz2pvpWw" name="Call(clearImpl$method$1)">
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-clearImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cGVbYXREeK2vJIz2pvpWw" name="count$method$1" specification="_0cIK-YXREeK2vJIz2pvpWw" group="_0cGVfIXREeK2vJIz2pvpWw" node="_0cGVeIXREeK2vJIz2pvpWw _0cGVeYXREeK2vJIz2pvpWw _0cGVeoXREeK2vJIz2pvpWw _0cGVe4XREeK2vJIz2pvpWw _0cGVfIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cGVboXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVb4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVcIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cGVcYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVcoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVc4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVdIXREeK2vJIz2pvpWw" source="_0cGVeIXREeK2vJIz2pvpWw" target="_0cGVeYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cGVdYXREeK2vJIz2pvpWw" source="_0cGVfYXREeK2vJIz2pvpWw" target="_0cGVe4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVdoXREeK2vJIz2pvpWw" source="_0cGVeYXREeK2vJIz2pvpWw" target="_0cGVf4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVd4XREeK2vJIz2pvpWw" source="_0cGVhYXREeK2vJIz2pvpWw" target="_0cGVeoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cGVfIXREeK2vJIz2pvpWw" name="Body(count$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cGVfYXREeK2vJIz2pvpWw" name="ReturnStatement@4eda243b" outgoing="_0cGVdYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cGVfoXREeK2vJIz2pvpWw" name="Call(countImpl$method$1)">
+ <argument xmi:id="_0cGVf4XREeK2vJIz2pvpWw" name="Call(countImpl$method$1).argument(element)" incoming="_0cGVdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVgIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVgYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cGVgoXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).result()" outgoing="_0cGViIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVg4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVhIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-countImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cGVhYXREeK2vJIz2pvpWw" name="ReturnStatement@4eda243b.output" outgoing="_0cGVd4XREeK2vJIz2pvpWw" incoming="_0cGViIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVhoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVh4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGViIXREeK2vJIz2pvpWw" source="_0cGVgoXREeK2vJIz2pvpWw" target="_0cGVhYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGVeIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cGVdIXREeK2vJIz2pvpWw" parameter="_0cGVboXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cGVeYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cGVdoXREeK2vJIz2pvpWw" incoming="_0cGVdIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGVeoXREeK2vJIz2pvpWw" name="Return" incoming="_0cGVd4XREeK2vJIz2pvpWw" parameter="_0cGVcYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cGVe4XREeK2vJIz2pvpWw" name="Final" incoming="_0cGVdYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cGViYXREeK2vJIz2pvpWw" name="equals$method$1" specification="_0cILAIXREeK2vJIz2pvpWw" group="_0cGVmIXREeK2vJIz2pvpWw" node="_0cGVlIXREeK2vJIz2pvpWw _0cGVlYXREeK2vJIz2pvpWw _0cGVloXREeK2vJIz2pvpWw _0cGVl4XREeK2vJIz2pvpWw _0cGVmIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cGVioXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVi4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVjIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cGVjYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVjoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVj4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVkIXREeK2vJIz2pvpWw" source="_0cGVlIXREeK2vJIz2pvpWw" target="_0cGVlYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cGVkYXREeK2vJIz2pvpWw" source="_0cGVmYXREeK2vJIz2pvpWw" target="_0cGVl4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVkoXREeK2vJIz2pvpWw" source="_0cGVlYXREeK2vJIz2pvpWw" target="_0cGVm4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVk4XREeK2vJIz2pvpWw" source="_0cGVoYXREeK2vJIz2pvpWw" target="_0cGVloXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cGVmIXREeK2vJIz2pvpWw" name="Body(equals$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cGVmYXREeK2vJIz2pvpWw" name="ReturnStatement@713055ba" outgoing="_0cGVkYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cGVmoXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1)">
+ <argument xmi:id="_0cGVm4XREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).argument(seq)" incoming="_0cGVkoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVnIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVnYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cGVnoXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).result()" outgoing="_0cGVpIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVn4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVoIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-equalsImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cGVoYXREeK2vJIz2pvpWw" name="ReturnStatement@713055ba.output" outgoing="_0cGVk4XREeK2vJIz2pvpWw" incoming="_0cGVpIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVooXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVo4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVpIXREeK2vJIz2pvpWw" source="_0cGVnoXREeK2vJIz2pvpWw" target="_0cGVoYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGVlIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cGVkIXREeK2vJIz2pvpWw" parameter="_0cGVioXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cGVlYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cGVkoXREeK2vJIz2pvpWw" incoming="_0cGVkIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGVloXREeK2vJIz2pvpWw" name="Return" incoming="_0cGVk4XREeK2vJIz2pvpWw" parameter="_0cGVjYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cGVl4XREeK2vJIz2pvpWw" name="Final" incoming="_0cGVkYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cGVpYXREeK2vJIz2pvpWw" name="first$method$1" specification="_0cILB4XREeK2vJIz2pvpWw" group="_0cGVrYXREeK2vJIz2pvpWw" node="_0cGVq4XREeK2vJIz2pvpWw _0cGVrIXREeK2vJIz2pvpWw _0cGVrYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cGVpoXREeK2vJIz2pvpWw" name="" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVp4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVqIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cGVqYXREeK2vJIz2pvpWw" source="_0cGVroXREeK2vJIz2pvpWw" target="_0cGVrIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVqoXREeK2vJIz2pvpWw" source="_0cGVx4XREeK2vJIz2pvpWw" target="_0cGVq4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cGVrYXREeK2vJIz2pvpWw" name="Body(first$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cGVroXREeK2vJIz2pvpWw" name="ReturnStatement@27d51ad5" outgoing="_0cGVqYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cGVr4XREeK2vJIz2pvpWw" name="Call(firstImpl$method$1)">
+ <result xmi:id="_0cGVsIXREeK2vJIz2pvpWw" name="Call(firstImpl$method$1).result()" outgoing="_0cGVyoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVsYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVsoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-firstImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cGVs4XREeK2vJIz2pvpWw" name="CastExpression@17d4aa61" mode="parallel" outputElement="_0cGVxoXREeK2vJIz2pvpWw" inputElement="_0cGVxYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cGVtIXREeK2vJIz2pvpWw" name="Merge(CastExpression@17d4aa61.operand)" outgoing="_0cGVxIXREeK2vJIz2pvpWw" incoming="_0cGVwYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cGVtYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cGVtoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cGVvoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVt4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVuIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cGVuYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cGVwIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVuoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVu4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cGVvIXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cGVvoXREeK2vJIz2pvpWw _0cGVv4XREeK2vJIz2pvpWw" incoming="_0cGVw4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cGVvYXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cGVwYXREeK2vJIz2pvpWw" incoming="_0cGVv4XREeK2vJIz2pvpWw _0cGVwIXREeK2vJIz2pvpWw" decisionInputFlow="_0cGVwIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVvoXREeK2vJIz2pvpWw" source="_0cGVvIXREeK2vJIz2pvpWw" target="_0cGVtoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVv4XREeK2vJIz2pvpWw" source="_0cGVvIXREeK2vJIz2pvpWw" target="_0cGVvYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVwIXREeK2vJIz2pvpWw" source="_0cGVuYXREeK2vJIz2pvpWw" target="_0cGVvYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVwYXREeK2vJIz2pvpWw" source="_0cGVvYXREeK2vJIz2pvpWw" target="_0cGVtIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cGVwoXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVw4XREeK2vJIz2pvpWw" source="_0cGVxYXREeK2vJIz2pvpWw" target="_0cGVvIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVxIXREeK2vJIz2pvpWw" source="_0cGVtIXREeK2vJIz2pvpWw" target="_0cGVxoXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cGVxYXREeK2vJIz2pvpWw" name="CastExpression@17d4aa61.inputElement" outgoing="_0cGVw4XREeK2vJIz2pvpWw" incoming="_0cGVyoXREeK2vJIz2pvpWw" regionAsInput="_0cGVs4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cGVxoXREeK2vJIz2pvpWw" name="CastExpression@17d4aa61.outputElement" outgoing="_0cGVy4XREeK2vJIz2pvpWw" incoming="_0cGVxIXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0cGVs4XREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cGVx4XREeK2vJIz2pvpWw" name="ReturnStatement@27d51ad5.output" outgoing="_0cGVqoXREeK2vJIz2pvpWw" incoming="_0cGVy4XREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVyIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVyYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVyoXREeK2vJIz2pvpWw" source="_0cGVsIXREeK2vJIz2pvpWw" target="_0cGVxYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGVy4XREeK2vJIz2pvpWw" source="_0cGVxoXREeK2vJIz2pvpWw" target="_0cGVx4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGVq4XREeK2vJIz2pvpWw" name="Return" incoming="_0cGVqoXREeK2vJIz2pvpWw" parameter="_0cGVpoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cGVrIXREeK2vJIz2pvpWw" name="Final" incoming="_0cGVqYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cGVzIXREeK2vJIz2pvpWw" name="indexOf$method$1" specification="_0cILC4XREeK2vJIz2pvpWw" group="_0cGV24XREeK2vJIz2pvpWw" node="_0cGV14XREeK2vJIz2pvpWw _0cGV2IXREeK2vJIz2pvpWw _0cGV2YXREeK2vJIz2pvpWw _0cGV2oXREeK2vJIz2pvpWw _0cGV24XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cGVzYXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGVzoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGVz4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cGV0IXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGV0YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGV0oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGV04XREeK2vJIz2pvpWw" source="_0cGV14XREeK2vJIz2pvpWw" target="_0cGV2IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cGV1IXREeK2vJIz2pvpWw" source="_0cGV3IXREeK2vJIz2pvpWw" target="_0cGV2oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGV1YXREeK2vJIz2pvpWw" source="_0cGV2IXREeK2vJIz2pvpWw" target="_0cGV3oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGV1oXREeK2vJIz2pvpWw" source="_0cGV5IXREeK2vJIz2pvpWw" target="_0cGV2YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cGV24XREeK2vJIz2pvpWw" name="Body(indexOf$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cGV3IXREeK2vJIz2pvpWw" name="ReturnStatement@28338f64" outgoing="_0cGV1IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cGV3YXREeK2vJIz2pvpWw" name="Call(indexOfImpl$method$1)">
+ <argument xmi:id="_0cGV3oXREeK2vJIz2pvpWw" name="Call(indexOfImpl$method$1).argument(element)" incoming="_0cGV1YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGV34XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGV4IXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cGV4YXREeK2vJIz2pvpWw" name="Call(indexOfImpl$method$1).result()" outgoing="_0cGV54XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGV4oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGV44XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-indexOfImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cGV5IXREeK2vJIz2pvpWw" name="ReturnStatement@28338f64.output" outgoing="_0cGV1oXREeK2vJIz2pvpWw" incoming="_0cGV54XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGV5YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGV5oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGV54XREeK2vJIz2pvpWw" source="_0cGV4YXREeK2vJIz2pvpWw" target="_0cGV5IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGV14XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cGV04XREeK2vJIz2pvpWw" parameter="_0cGVzYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cGV2IXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cGV1YXREeK2vJIz2pvpWw" incoming="_0cGV04XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGV2YXREeK2vJIz2pvpWw" name="Return" incoming="_0cGV1oXREeK2vJIz2pvpWw" parameter="_0cGV0IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cGV2oXREeK2vJIz2pvpWw" name="Final" incoming="_0cGV1IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cGV6IXREeK2vJIz2pvpWw" name="last$method$1" specification="_0cIxQ4XREeK2vJIz2pvpWw" group="_0cGV8IXREeK2vJIz2pvpWw" node="_0cGV7oXREeK2vJIz2pvpWw _0cGV74XREeK2vJIz2pvpWw _0cGV8IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cGV6YXREeK2vJIz2pvpWw" name="" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGV6oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGV64XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cGV7IXREeK2vJIz2pvpWw" source="_0cGV8YXREeK2vJIz2pvpWw" target="_0cGV74XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGV7YXREeK2vJIz2pvpWw" source="_0cGWCoXREeK2vJIz2pvpWw" target="_0cGV7oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cGV8IXREeK2vJIz2pvpWw" name="Body(last$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cGV8YXREeK2vJIz2pvpWw" name="ReturnStatement@4c0ce83d" outgoing="_0cGV7IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cGV8oXREeK2vJIz2pvpWw" name="Call(lastImpl$method$1)">
+ <result xmi:id="_0cGV84XREeK2vJIz2pvpWw" name="Call(lastImpl$method$1).result()" outgoing="_0cGWDYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGV9IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGV9YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-lastImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cGV9oXREeK2vJIz2pvpWw" name="CastExpression@636323cc" mode="parallel" outputElement="_0cGWCYXREeK2vJIz2pvpWw" inputElement="_0cGWCIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cGV94XREeK2vJIz2pvpWw" name="Merge(CastExpression@636323cc.operand)" outgoing="_0cGWB4XREeK2vJIz2pvpWw" incoming="_0cGWBIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cGV-IXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cGV-YXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cGWAYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGV-oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGV-4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cGV_IXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cGWA4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGV_YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGV_oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cGV_4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cGWAYXREeK2vJIz2pvpWw _0cGWAoXREeK2vJIz2pvpWw" incoming="_0cGWBoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cGWAIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cGWBIXREeK2vJIz2pvpWw" incoming="_0cGWAoXREeK2vJIz2pvpWw _0cGWA4XREeK2vJIz2pvpWw" decisionInputFlow="_0cGWA4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWAYXREeK2vJIz2pvpWw" source="_0cGV_4XREeK2vJIz2pvpWw" target="_0cGV-YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWAoXREeK2vJIz2pvpWw" source="_0cGV_4XREeK2vJIz2pvpWw" target="_0cGWAIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWA4XREeK2vJIz2pvpWw" source="_0cGV_IXREeK2vJIz2pvpWw" target="_0cGWAIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWBIXREeK2vJIz2pvpWw" source="_0cGWAIXREeK2vJIz2pvpWw" target="_0cGV94XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cGWBYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWBoXREeK2vJIz2pvpWw" source="_0cGWCIXREeK2vJIz2pvpWw" target="_0cGV_4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWB4XREeK2vJIz2pvpWw" source="_0cGV94XREeK2vJIz2pvpWw" target="_0cGWCYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cGWCIXREeK2vJIz2pvpWw" name="CastExpression@636323cc.inputElement" outgoing="_0cGWBoXREeK2vJIz2pvpWw" incoming="_0cGWDYXREeK2vJIz2pvpWw" regionAsInput="_0cGV9oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cGWCYXREeK2vJIz2pvpWw" name="CastExpression@636323cc.outputElement" outgoing="_0cGWDoXREeK2vJIz2pvpWw" incoming="_0cGWB4XREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0cGV9oXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cGWCoXREeK2vJIz2pvpWw" name="ReturnStatement@4c0ce83d.output" outgoing="_0cGV7YXREeK2vJIz2pvpWw" incoming="_0cGWDoXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGWC4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGWDIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWDYXREeK2vJIz2pvpWw" source="_0cGV84XREeK2vJIz2pvpWw" target="_0cGWCIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWDoXREeK2vJIz2pvpWw" source="_0cGWCYXREeK2vJIz2pvpWw" target="_0cGWCoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGV7oXREeK2vJIz2pvpWw" name="Return" incoming="_0cGV7YXREeK2vJIz2pvpWw" parameter="_0cGV6YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cGV74XREeK2vJIz2pvpWw" name="Final" incoming="_0cGV7IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cGWD4XREeK2vJIz2pvpWw" name="excludes$method$1" specification="_0cIxR4XREeK2vJIz2pvpWw" group="_0cGWHoXREeK2vJIz2pvpWw" node="_0cGWGoXREeK2vJIz2pvpWw _0cGWG4XREeK2vJIz2pvpWw _0cGWHIXREeK2vJIz2pvpWw _0cGWHYXREeK2vJIz2pvpWw _0cGWHoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cGWEIXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGWEYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGWEoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cGWE4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGWFIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGWFYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWFoXREeK2vJIz2pvpWw" source="_0cGWGoXREeK2vJIz2pvpWw" target="_0cGWG4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cGWF4XREeK2vJIz2pvpWw" source="_0cGWH4XREeK2vJIz2pvpWw" target="_0cGWHYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWGIXREeK2vJIz2pvpWw" source="_0cGWG4XREeK2vJIz2pvpWw" target="_0cGWIYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWGYXREeK2vJIz2pvpWw" source="_0cGWJ4XREeK2vJIz2pvpWw" target="_0cGWHIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cGWHoXREeK2vJIz2pvpWw" name="Body(excludes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cGWH4XREeK2vJIz2pvpWw" name="ReturnStatement@7cac4159" outgoing="_0cGWF4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cGWIIXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1)">
+ <argument xmi:id="_0cGWIYXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).argument(element)" incoming="_0cGWGIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGWIoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGWI4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cGWJIXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).result()" outgoing="_0cGWKoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGWJYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGWJoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cGWJ4XREeK2vJIz2pvpWw" name="ReturnStatement@7cac4159.output" outgoing="_0cGWGYXREeK2vJIz2pvpWw" incoming="_0cGWKoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGWKIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGWKYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWKoXREeK2vJIz2pvpWw" source="_0cGWJIXREeK2vJIz2pvpWw" target="_0cGWJ4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGWGoXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cGWFoXREeK2vJIz2pvpWw" parameter="_0cGWEIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cGWG4XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cGWGIXREeK2vJIz2pvpWw" incoming="_0cGWFoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cGWHIXREeK2vJIz2pvpWw" name="Return" incoming="_0cGWGYXREeK2vJIz2pvpWw" parameter="_0cGWE4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cGWHYXREeK2vJIz2pvpWw" name="Final" incoming="_0cGWF4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cGWK4XREeK2vJIz2pvpWw" name="excludesAll$method$1" specification="_0cIxToXREeK2vJIz2pvpWw" group="_0cG8FIXREeK2vJIz2pvpWw" node="_0cG8EIXREeK2vJIz2pvpWw _0cG8EYXREeK2vJIz2pvpWw _0cG8EoXREeK2vJIz2pvpWw _0cG8E4XREeK2vJIz2pvpWw _0cG8FIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cGWLIXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGWLYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGWLoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cGWL4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cGWMIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cGWMYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWMoXREeK2vJIz2pvpWw" source="_0cG8EIXREeK2vJIz2pvpWw" target="_0cG8EYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cGWM4XREeK2vJIz2pvpWw" source="_0cG8FYXREeK2vJIz2pvpWw" target="_0cG8E4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWNIXREeK2vJIz2pvpWw" source="_0cG8EYXREeK2vJIz2pvpWw" target="_0cG8F4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cGWNYXREeK2vJIz2pvpWw" source="_0cG8HYXREeK2vJIz2pvpWw" target="_0cG8EoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cG8FIXREeK2vJIz2pvpWw" name="Body(excludesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cG8FYXREeK2vJIz2pvpWw" name="ReturnStatement@23899818" outgoing="_0cGWM4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cG8FoXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1)">
+ <argument xmi:id="_0cG8F4XREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_0cGWNIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8GIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8GYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cG8GoXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).result()" outgoing="_0cG8IIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8G4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8HIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-excludesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cG8HYXREeK2vJIz2pvpWw" name="ReturnStatement@23899818.output" outgoing="_0cGWNYXREeK2vJIz2pvpWw" incoming="_0cG8IIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8HoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8H4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8IIXREeK2vJIz2pvpWw" source="_0cG8GoXREeK2vJIz2pvpWw" target="_0cG8HYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8EIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cGWMoXREeK2vJIz2pvpWw" parameter="_0cGWLIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cG8EYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cGWNIXREeK2vJIz2pvpWw" incoming="_0cGWMoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8EoXREeK2vJIz2pvpWw" name="Return" incoming="_0cGWNYXREeK2vJIz2pvpWw" parameter="_0cGWL4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cG8E4XREeK2vJIz2pvpWw" name="Final" incoming="_0cGWM4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cG8IYXREeK2vJIz2pvpWw" name="includes$method$1" specification="_0cIxVYXREeK2vJIz2pvpWw" group="_0cG8MIXREeK2vJIz2pvpWw" node="_0cG8LIXREeK2vJIz2pvpWw _0cG8LYXREeK2vJIz2pvpWw _0cG8LoXREeK2vJIz2pvpWw _0cG8L4XREeK2vJIz2pvpWw _0cG8MIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cG8IoXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8I4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8JIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cG8JYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8JoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8J4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8KIXREeK2vJIz2pvpWw" source="_0cG8LIXREeK2vJIz2pvpWw" target="_0cG8LYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cG8KYXREeK2vJIz2pvpWw" source="_0cG8MYXREeK2vJIz2pvpWw" target="_0cG8L4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8KoXREeK2vJIz2pvpWw" source="_0cG8LYXREeK2vJIz2pvpWw" target="_0cG8M4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8K4XREeK2vJIz2pvpWw" source="_0cG8OYXREeK2vJIz2pvpWw" target="_0cG8LoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cG8MIXREeK2vJIz2pvpWw" name="Body(includes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cG8MYXREeK2vJIz2pvpWw" name="ReturnStatement@19379814" outgoing="_0cG8KYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cG8MoXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1)">
+ <argument xmi:id="_0cG8M4XREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).argument(element)" incoming="_0cG8KoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8NIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8NYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cG8NoXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).result()" outgoing="_0cG8PIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8N4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8OIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cG8OYXREeK2vJIz2pvpWw" name="ReturnStatement@19379814.output" outgoing="_0cG8K4XREeK2vJIz2pvpWw" incoming="_0cG8PIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8OoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8O4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8PIXREeK2vJIz2pvpWw" source="_0cG8NoXREeK2vJIz2pvpWw" target="_0cG8OYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8LIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cG8KIXREeK2vJIz2pvpWw" parameter="_0cG8IoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cG8LYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cG8KoXREeK2vJIz2pvpWw" incoming="_0cG8KIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8LoXREeK2vJIz2pvpWw" name="Return" incoming="_0cG8K4XREeK2vJIz2pvpWw" parameter="_0cG8JYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cG8L4XREeK2vJIz2pvpWw" name="Final" incoming="_0cG8KYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cG8PYXREeK2vJIz2pvpWw" name="includesAll$method$1" specification="_0cIxXIXREeK2vJIz2pvpWw" group="_0cG8TIXREeK2vJIz2pvpWw" node="_0cG8SIXREeK2vJIz2pvpWw _0cG8SYXREeK2vJIz2pvpWw _0cG8SoXREeK2vJIz2pvpWw _0cG8S4XREeK2vJIz2pvpWw _0cG8TIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cG8PoXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8P4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8QIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cG8QYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8QoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8Q4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8RIXREeK2vJIz2pvpWw" source="_0cG8SIXREeK2vJIz2pvpWw" target="_0cG8SYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cG8RYXREeK2vJIz2pvpWw" source="_0cG8TYXREeK2vJIz2pvpWw" target="_0cG8S4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8RoXREeK2vJIz2pvpWw" source="_0cG8SYXREeK2vJIz2pvpWw" target="_0cG8T4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8R4XREeK2vJIz2pvpWw" source="_0cG8VYXREeK2vJIz2pvpWw" target="_0cG8SoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cG8TIXREeK2vJIz2pvpWw" name="Body(includesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cG8TYXREeK2vJIz2pvpWw" name="ReturnStatement@6ab1e7b5" outgoing="_0cG8RYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cG8ToXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1)">
+ <argument xmi:id="_0cG8T4XREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_0cG8RoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8UIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8UYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cG8UoXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).result()" outgoing="_0cG8WIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8U4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8VIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-includesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cG8VYXREeK2vJIz2pvpWw" name="ReturnStatement@6ab1e7b5.output" outgoing="_0cG8R4XREeK2vJIz2pvpWw" incoming="_0cG8WIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8VoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8V4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8WIXREeK2vJIz2pvpWw" source="_0cG8UoXREeK2vJIz2pvpWw" target="_0cG8VYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8SIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cG8RIXREeK2vJIz2pvpWw" parameter="_0cG8PoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cG8SYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cG8RoXREeK2vJIz2pvpWw" incoming="_0cG8RIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8SoXREeK2vJIz2pvpWw" name="Return" incoming="_0cG8R4XREeK2vJIz2pvpWw" parameter="_0cG8QYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cG8S4XREeK2vJIz2pvpWw" name="Final" incoming="_0cG8RYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cG8WYXREeK2vJIz2pvpWw" name="isEmpty$method$1" specification="_0cIxY4XREeK2vJIz2pvpWw" group="_0cG8YYXREeK2vJIz2pvpWw" node="_0cG8X4XREeK2vJIz2pvpWw _0cG8YIXREeK2vJIz2pvpWw _0cG8YYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cG8WoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8W4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8XIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cG8XYXREeK2vJIz2pvpWw" source="_0cG8YoXREeK2vJIz2pvpWw" target="_0cG8YIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8XoXREeK2vJIz2pvpWw" source="_0cG8Z4XREeK2vJIz2pvpWw" target="_0cG8X4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cG8YYXREeK2vJIz2pvpWw" name="Body(isEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cG8YoXREeK2vJIz2pvpWw" name="ReturnStatement@7a52b16b" outgoing="_0cG8XYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cG8Y4XREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1)">
+ <result xmi:id="_0cG8ZIXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1).result()" outgoing="_0cG8aoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8ZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8ZoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-isEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cG8Z4XREeK2vJIz2pvpWw" name="ReturnStatement@7a52b16b.output" outgoing="_0cG8XoXREeK2vJIz2pvpWw" incoming="_0cG8aoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8aIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8aYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8aoXREeK2vJIz2pvpWw" source="_0cG8ZIXREeK2vJIz2pvpWw" target="_0cG8Z4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8X4XREeK2vJIz2pvpWw" name="Return" incoming="_0cG8XoXREeK2vJIz2pvpWw" parameter="_0cG8WoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cG8YIXREeK2vJIz2pvpWw" name="Final" incoming="_0cG8XYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cG8a4XREeK2vJIz2pvpWw" name="notEmpty$method$1" specification="_0cIxZ4XREeK2vJIz2pvpWw" group="_0cG8c4XREeK2vJIz2pvpWw" node="_0cG8cYXREeK2vJIz2pvpWw _0cG8coXREeK2vJIz2pvpWw _0cG8c4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cG8bIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8bYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8boXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cG8b4XREeK2vJIz2pvpWw" source="_0cG8dIXREeK2vJIz2pvpWw" target="_0cG8coXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8cIXREeK2vJIz2pvpWw" source="_0cG8eYXREeK2vJIz2pvpWw" target="_0cG8cYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cG8c4XREeK2vJIz2pvpWw" name="Body(notEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cG8dIXREeK2vJIz2pvpWw" name="ReturnStatement@6d86a830" outgoing="_0cG8b4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cG8dYXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1)">
+ <result xmi:id="_0cG8doXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1).result()" outgoing="_0cG8fIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8d4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8eIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-notEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cG8eYXREeK2vJIz2pvpWw" name="ReturnStatement@6d86a830.output" outgoing="_0cG8cIXREeK2vJIz2pvpWw" incoming="_0cG8fIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8eoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8e4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8fIXREeK2vJIz2pvpWw" source="_0cG8doXREeK2vJIz2pvpWw" target="_0cG8eYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8cYXREeK2vJIz2pvpWw" name="Return" incoming="_0cG8cIXREeK2vJIz2pvpWw" parameter="_0cG8bIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cG8coXREeK2vJIz2pvpWw" name="Final" incoming="_0cG8b4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cG8fYXREeK2vJIz2pvpWw" name="remove$method$1" specification="_0cIxa4XREeK2vJIz2pvpWw" group="_0cG8jIXREeK2vJIz2pvpWw" node="_0cG8iIXREeK2vJIz2pvpWw _0cG8iYXREeK2vJIz2pvpWw _0cG8ioXREeK2vJIz2pvpWw _0cG8i4XREeK2vJIz2pvpWw _0cG8jIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cG8foXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8f4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8gIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cG8gYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8goXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8g4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8hIXREeK2vJIz2pvpWw" source="_0cG8iIXREeK2vJIz2pvpWw" target="_0cG8iYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cG8hYXREeK2vJIz2pvpWw" source="_0cG8jYXREeK2vJIz2pvpWw" target="_0cG8i4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8hoXREeK2vJIz2pvpWw" source="_0cG8iYXREeK2vJIz2pvpWw" target="_0cG8j4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8h4XREeK2vJIz2pvpWw" source="_0cG8lYXREeK2vJIz2pvpWw" target="_0cG8ioXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cG8jIXREeK2vJIz2pvpWw" name="Body(remove$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cG8jYXREeK2vJIz2pvpWw" name="ReturnStatement@731563a4" outgoing="_0cG8hYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cG8joXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1)">
+ <argument xmi:id="_0cG8j4XREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).argument(element)" incoming="_0cG8hoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8kIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8kYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cG8koXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).result()" outgoing="_0cG8mIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8k4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8lIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cG8lYXREeK2vJIz2pvpWw" name="ReturnStatement@731563a4.output" outgoing="_0cG8h4XREeK2vJIz2pvpWw" incoming="_0cG8mIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8loXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8l4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8mIXREeK2vJIz2pvpWw" source="_0cG8koXREeK2vJIz2pvpWw" target="_0cG8lYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8iIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cG8hIXREeK2vJIz2pvpWw" parameter="_0cG8foXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cG8iYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cG8hoXREeK2vJIz2pvpWw" incoming="_0cG8hIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8ioXREeK2vJIz2pvpWw" name="Return" incoming="_0cG8h4XREeK2vJIz2pvpWw" parameter="_0cG8gYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cG8i4XREeK2vJIz2pvpWw" name="Final" incoming="_0cG8hYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cG8mYXREeK2vJIz2pvpWw" name="removeAll$method$1" specification="_0cIxcoXREeK2vJIz2pvpWw" group="_0cG8qIXREeK2vJIz2pvpWw" node="_0cG8pIXREeK2vJIz2pvpWw _0cG8pYXREeK2vJIz2pvpWw _0cG8poXREeK2vJIz2pvpWw _0cG8p4XREeK2vJIz2pvpWw _0cG8qIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cG8moXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8m4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8nIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cG8nYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8noXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8n4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8oIXREeK2vJIz2pvpWw" source="_0cG8pIXREeK2vJIz2pvpWw" target="_0cG8pYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cG8oYXREeK2vJIz2pvpWw" source="_0cG8qYXREeK2vJIz2pvpWw" target="_0cG8p4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8ooXREeK2vJIz2pvpWw" source="_0cG8pYXREeK2vJIz2pvpWw" target="_0cG8q4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8o4XREeK2vJIz2pvpWw" source="_0cG8sYXREeK2vJIz2pvpWw" target="_0cG8poXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cG8qIXREeK2vJIz2pvpWw" name="Body(removeAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cG8qYXREeK2vJIz2pvpWw" name="ReturnStatement@6ae96a6b" outgoing="_0cG8oYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cG8qoXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1)">
+ <argument xmi:id="_0cG8q4XREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_0cG8ooXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8rIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8rYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cG8roXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).result()" outgoing="_0cG8tIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8r4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8sIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cG8sYXREeK2vJIz2pvpWw" name="ReturnStatement@6ae96a6b.output" outgoing="_0cG8o4XREeK2vJIz2pvpWw" incoming="_0cG8tIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8soXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8s4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8tIXREeK2vJIz2pvpWw" source="_0cG8roXREeK2vJIz2pvpWw" target="_0cG8sYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8pIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cG8oIXREeK2vJIz2pvpWw" parameter="_0cG8moXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cG8pYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cG8ooXREeK2vJIz2pvpWw" incoming="_0cG8oIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8poXREeK2vJIz2pvpWw" name="Return" incoming="_0cG8o4XREeK2vJIz2pvpWw" parameter="_0cG8nYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cG8p4XREeK2vJIz2pvpWw" name="Final" incoming="_0cG8oYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cG8tYXREeK2vJIz2pvpWw" name="removeAt$method$1" specification="_0cIxeYXREeK2vJIz2pvpWw" group="_0cG8xIXREeK2vJIz2pvpWw" node="_0cG8wIXREeK2vJIz2pvpWw _0cG8wYXREeK2vJIz2pvpWw _0cG8woXREeK2vJIz2pvpWw _0cG8w4XREeK2vJIz2pvpWw _0cG8xIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cG8toXREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8t4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8uIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cG8uYXREeK2vJIz2pvpWw" name="" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8uoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8u4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8vIXREeK2vJIz2pvpWw" source="_0cG8wIXREeK2vJIz2pvpWw" target="_0cG8wYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cG8vYXREeK2vJIz2pvpWw" source="_0cG8xYXREeK2vJIz2pvpWw" target="_0cG8w4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8voXREeK2vJIz2pvpWw" source="_0cG8wYXREeK2vJIz2pvpWw" target="_0cG8x4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG8v4XREeK2vJIz2pvpWw" source="_0cG84YXREeK2vJIz2pvpWw" target="_0cG8woXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cG8xIXREeK2vJIz2pvpWw" name="Body(removeAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cG8xYXREeK2vJIz2pvpWw" name="ReturnStatement@5af8f1d7" outgoing="_0cG8vYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cG8xoXREeK2vJIz2pvpWw" name="Call(removeAtImpl$method$1)">
+ <argument xmi:id="_0cG8x4XREeK2vJIz2pvpWw" name="Call(removeAtImpl$method$1).argument(index)" incoming="_0cG8voXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8yIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8yYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cG8yoXREeK2vJIz2pvpWw" name="Call(removeAtImpl$method$1).result()" outgoing="_0cG85IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8y4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8zIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-removeAtImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cG8zYXREeK2vJIz2pvpWw" name="CastExpression@dcd88ea" mode="parallel" outputElement="_0cG84IXREeK2vJIz2pvpWw" inputElement="_0cG834XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cG8zoXREeK2vJIz2pvpWw" name="Merge(CastExpression@dcd88ea.operand)" outgoing="_0cG83oXREeK2vJIz2pvpWw" incoming="_0cG824XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cG8z4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cG80IXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cG82IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG80YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG80oXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cG804XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cG82oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG81IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG81YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cG81oXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cG82IXREeK2vJIz2pvpWw _0cG82YXREeK2vJIz2pvpWw" incoming="_0cG83YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cG814XREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cG824XREeK2vJIz2pvpWw" incoming="_0cG82YXREeK2vJIz2pvpWw _0cG82oXREeK2vJIz2pvpWw" decisionInputFlow="_0cG82oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG82IXREeK2vJIz2pvpWw" source="_0cG81oXREeK2vJIz2pvpWw" target="_0cG80IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG82YXREeK2vJIz2pvpWw" source="_0cG81oXREeK2vJIz2pvpWw" target="_0cG814XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG82oXREeK2vJIz2pvpWw" source="_0cG804XREeK2vJIz2pvpWw" target="_0cG814XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG824XREeK2vJIz2pvpWw" source="_0cG814XREeK2vJIz2pvpWw" target="_0cG8zoXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cG83IXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG83YXREeK2vJIz2pvpWw" source="_0cG834XREeK2vJIz2pvpWw" target="_0cG81oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG83oXREeK2vJIz2pvpWw" source="_0cG8zoXREeK2vJIz2pvpWw" target="_0cG84IXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cG834XREeK2vJIz2pvpWw" name="CastExpression@dcd88ea.inputElement" outgoing="_0cG83YXREeK2vJIz2pvpWw" incoming="_0cG85IXREeK2vJIz2pvpWw" regionAsInput="_0cG8zYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cG84IXREeK2vJIz2pvpWw" name="CastExpression@dcd88ea.outputElement" outgoing="_0cG85YXREeK2vJIz2pvpWw" incoming="_0cG83oXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0cG8zYXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cG84YXREeK2vJIz2pvpWw" name="ReturnStatement@5af8f1d7.output" outgoing="_0cG8v4XREeK2vJIz2pvpWw" incoming="_0cG85YXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG84oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG844XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG85IXREeK2vJIz2pvpWw" source="_0cG8yoXREeK2vJIz2pvpWw" target="_0cG834XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG85YXREeK2vJIz2pvpWw" source="_0cG84IXREeK2vJIz2pvpWw" target="_0cG84YXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8wIXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0cG8vIXREeK2vJIz2pvpWw" parameter="_0cG8toXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cG8wYXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0cG8voXREeK2vJIz2pvpWw" incoming="_0cG8vIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG8woXREeK2vJIz2pvpWw" name="Return" incoming="_0cG8v4XREeK2vJIz2pvpWw" parameter="_0cG8uYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cG8w4XREeK2vJIz2pvpWw" name="Final" incoming="_0cG8vYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cG85oXREeK2vJIz2pvpWw" name="removeOne$method$1" specification="_0cIxgIXREeK2vJIz2pvpWw" group="_0cG89YXREeK2vJIz2pvpWw" node="_0cG88YXREeK2vJIz2pvpWw _0cG88oXREeK2vJIz2pvpWw _0cG884XREeK2vJIz2pvpWw _0cG89IXREeK2vJIz2pvpWw _0cG89YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cG854XREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG86IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG86YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cG86oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG864XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG87IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG87YXREeK2vJIz2pvpWw" source="_0cG88YXREeK2vJIz2pvpWw" target="_0cG88oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cG87oXREeK2vJIz2pvpWw" source="_0cG89oXREeK2vJIz2pvpWw" target="_0cG89IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG874XREeK2vJIz2pvpWw" source="_0cG88oXREeK2vJIz2pvpWw" target="_0cG8-IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG88IXREeK2vJIz2pvpWw" source="_0cG8_oXREeK2vJIz2pvpWw" target="_0cG884XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cG89YXREeK2vJIz2pvpWw" name="Body(removeOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cG89oXREeK2vJIz2pvpWw" name="ReturnStatement@4ebb5921" outgoing="_0cG87oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cG894XREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1)">
+ <argument xmi:id="_0cG8-IXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).argument(element)" incoming="_0cG874XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8-YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8-oXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cG8-4XREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).result()" outgoing="_0cG9AYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8_IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG8_YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cG8_oXREeK2vJIz2pvpWw" name="ReturnStatement@4ebb5921.output" outgoing="_0cG88IXREeK2vJIz2pvpWw" incoming="_0cG9AYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cG8_4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cG9AIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cG9AYXREeK2vJIz2pvpWw" source="_0cG8-4XREeK2vJIz2pvpWw" target="_0cG8_oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG88YXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cG87YXREeK2vJIz2pvpWw" parameter="_0cG854XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cG88oXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cG874XREeK2vJIz2pvpWw" incoming="_0cG87YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cG884XREeK2vJIz2pvpWw" name="Return" incoming="_0cG88IXREeK2vJIz2pvpWw" parameter="_0cG86oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cG89IXREeK2vJIz2pvpWw" name="Final" incoming="_0cG87oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cG9AoXREeK2vJIz2pvpWw" name="replace$method$1" specification="_0cIxh4XREeK2vJIz2pvpWw" group="_0cHjNYXREeK2vJIz2pvpWw" node="_0cHjL4XREeK2vJIz2pvpWw _0cHjMIXREeK2vJIz2pvpWw _0cHjMYXREeK2vJIz2pvpWw _0cHjMoXREeK2vJIz2pvpWw _0cHjM4XREeK2vJIz2pvpWw _0cHjNIXREeK2vJIz2pvpWw _0cHjNYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cHjIIXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjIYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjIoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cHjI4XREeK2vJIz2pvpWw" name="newElement" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjJIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjJYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cHjJoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjJ4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjKIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjKYXREeK2vJIz2pvpWw" source="_0cHjL4XREeK2vJIz2pvpWw" target="_0cHjMIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjKoXREeK2vJIz2pvpWw" source="_0cHjMYXREeK2vJIz2pvpWw" target="_0cHjMoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cHjK4XREeK2vJIz2pvpWw" source="_0cHjNoXREeK2vJIz2pvpWw" target="_0cHjNIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjLIXREeK2vJIz2pvpWw" source="_0cHjMIXREeK2vJIz2pvpWw" target="_0cHjOIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjLYXREeK2vJIz2pvpWw" source="_0cHjMoXREeK2vJIz2pvpWw" target="_0cHjO4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjLoXREeK2vJIz2pvpWw" source="_0cHjQYXREeK2vJIz2pvpWw" target="_0cHjM4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cHjNYXREeK2vJIz2pvpWw" name="Body(replace$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cHjNoXREeK2vJIz2pvpWw" name="ReturnStatement@63f95884" outgoing="_0cHjK4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cHjN4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1)">
+ <argument xmi:id="_0cHjOIXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(element)" incoming="_0cHjLIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjOYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjOoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cHjO4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_0cHjLYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjPIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjPYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cHjPoXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).result()" outgoing="_0cHjRIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjP4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjQIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cHjQYXREeK2vJIz2pvpWw" name="ReturnStatement@63f95884.output" outgoing="_0cHjLoXREeK2vJIz2pvpWw" incoming="_0cHjRIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjQoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjQ4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjRIXREeK2vJIz2pvpWw" source="_0cHjPoXREeK2vJIz2pvpWw" target="_0cHjQYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHjL4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cHjKYXREeK2vJIz2pvpWw" parameter="_0cHjIIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cHjMIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cHjLIXREeK2vJIz2pvpWw" incoming="_0cHjKYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHjMYXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cHjKoXREeK2vJIz2pvpWw" parameter="_0cHjI4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cHjMoXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cHjLYXREeK2vJIz2pvpWw" incoming="_0cHjKoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHjM4XREeK2vJIz2pvpWw" name="Return" incoming="_0cHjLoXREeK2vJIz2pvpWw" parameter="_0cHjJoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cHjNIXREeK2vJIz2pvpWw" name="Final" incoming="_0cHjK4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cHjRYXREeK2vJIz2pvpWw" name="replaceAt$method$1" specification="_0cIxkYXREeK2vJIz2pvpWw" group="_0cHjW4XREeK2vJIz2pvpWw" node="_0cHjVYXREeK2vJIz2pvpWw _0cHjVoXREeK2vJIz2pvpWw _0cHjV4XREeK2vJIz2pvpWw _0cHjWIXREeK2vJIz2pvpWw _0cHjWYXREeK2vJIz2pvpWw _0cHjWoXREeK2vJIz2pvpWw _0cHjW4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cHjRoXREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjR4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjSIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cHjSYXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjSoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjS4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cHjTIXREeK2vJIz2pvpWw" name="" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjTYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjToXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjT4XREeK2vJIz2pvpWw" source="_0cHjVYXREeK2vJIz2pvpWw" target="_0cHjVoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjUIXREeK2vJIz2pvpWw" source="_0cHjV4XREeK2vJIz2pvpWw" target="_0cHjWIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cHjUYXREeK2vJIz2pvpWw" source="_0cHjXIXREeK2vJIz2pvpWw" target="_0cHjWoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjUoXREeK2vJIz2pvpWw" source="_0cHjVoXREeK2vJIz2pvpWw" target="_0cHjXoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjU4XREeK2vJIz2pvpWw" source="_0cHjWIXREeK2vJIz2pvpWw" target="_0cHjYYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjVIXREeK2vJIz2pvpWw" source="_0cHje4XREeK2vJIz2pvpWw" target="_0cHjWYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cHjW4XREeK2vJIz2pvpWw" name="Body(replaceAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cHjXIXREeK2vJIz2pvpWw" name="ReturnStatement@7bfde16b" outgoing="_0cHjUYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cHjXYXREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1)">
+ <argument xmi:id="_0cHjXoXREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1).argument(index)" incoming="_0cHjUoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjX4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjYIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cHjYYXREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1).argument(element)" incoming="_0cHjU4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjYoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjY4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cHjZIXREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1).result()" outgoing="_0cHjfoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjZYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjZoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-replaceAtImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cHjZ4XREeK2vJIz2pvpWw" name="CastExpression@58da7765" mode="parallel" outputElement="_0cHjeoXREeK2vJIz2pvpWw" inputElement="_0cHjeYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cHjaIXREeK2vJIz2pvpWw" name="Merge(CastExpression@58da7765.operand)" outgoing="_0cHjeIXREeK2vJIz2pvpWw" incoming="_0cHjdYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cHjaYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cHjaoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cHjcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHja4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjbIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cHjbYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cHjdIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjboXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjb4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cHjcIXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cHjcoXREeK2vJIz2pvpWw _0cHjc4XREeK2vJIz2pvpWw" incoming="_0cHjd4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cHjcYXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cHjdYXREeK2vJIz2pvpWw" incoming="_0cHjc4XREeK2vJIz2pvpWw _0cHjdIXREeK2vJIz2pvpWw" decisionInputFlow="_0cHjdIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjcoXREeK2vJIz2pvpWw" source="_0cHjcIXREeK2vJIz2pvpWw" target="_0cHjaoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjc4XREeK2vJIz2pvpWw" source="_0cHjcIXREeK2vJIz2pvpWw" target="_0cHjcYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjdIXREeK2vJIz2pvpWw" source="_0cHjbYXREeK2vJIz2pvpWw" target="_0cHjcYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjdYXREeK2vJIz2pvpWw" source="_0cHjcYXREeK2vJIz2pvpWw" target="_0cHjaIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cHjdoXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjd4XREeK2vJIz2pvpWw" source="_0cHjeYXREeK2vJIz2pvpWw" target="_0cHjcIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjeIXREeK2vJIz2pvpWw" source="_0cHjaIXREeK2vJIz2pvpWw" target="_0cHjeoXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cHjeYXREeK2vJIz2pvpWw" name="CastExpression@58da7765.inputElement" outgoing="_0cHjd4XREeK2vJIz2pvpWw" incoming="_0cHjfoXREeK2vJIz2pvpWw" regionAsInput="_0cHjZ4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cHjeoXREeK2vJIz2pvpWw" name="CastExpression@58da7765.outputElement" outgoing="_0cHjf4XREeK2vJIz2pvpWw" incoming="_0cHjeIXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0cHjZ4XREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cHje4XREeK2vJIz2pvpWw" name="ReturnStatement@7bfde16b.output" outgoing="_0cHjVIXREeK2vJIz2pvpWw" incoming="_0cHjf4XREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjfIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjfYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjfoXREeK2vJIz2pvpWw" source="_0cHjZIXREeK2vJIz2pvpWw" target="_0cHjeYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjf4XREeK2vJIz2pvpWw" source="_0cHjeoXREeK2vJIz2pvpWw" target="_0cHje4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHjVYXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0cHjT4XREeK2vJIz2pvpWw" parameter="_0cHjRoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cHjVoXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0cHjUoXREeK2vJIz2pvpWw" incoming="_0cHjT4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHjV4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cHjUIXREeK2vJIz2pvpWw" parameter="_0cHjSYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cHjWIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cHjU4XREeK2vJIz2pvpWw" incoming="_0cHjUIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHjWYXREeK2vJIz2pvpWw" name="Return" incoming="_0cHjVIXREeK2vJIz2pvpWw" parameter="_0cHjTIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cHjWoXREeK2vJIz2pvpWw" name="Final" incoming="_0cHjUYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cHjgIXREeK2vJIz2pvpWw" name="replaceOne$method$1" specification="_0cIxm4XREeK2vJIz2pvpWw" group="_0cHjloXREeK2vJIz2pvpWw" node="_0cHjkIXREeK2vJIz2pvpWw _0cHjkYXREeK2vJIz2pvpWw _0cHjkoXREeK2vJIz2pvpWw _0cHjk4XREeK2vJIz2pvpWw _0cHjlIXREeK2vJIz2pvpWw _0cHjlYXREeK2vJIz2pvpWw _0cHjloXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cHjgYXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjgoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjg4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cHjhIXREeK2vJIz2pvpWw" name="newElement" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjhYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjhoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cHjh4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjiIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjiYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjioXREeK2vJIz2pvpWw" source="_0cHjkIXREeK2vJIz2pvpWw" target="_0cHjkYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHji4XREeK2vJIz2pvpWw" source="_0cHjkoXREeK2vJIz2pvpWw" target="_0cHjk4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cHjjIXREeK2vJIz2pvpWw" source="_0cHjl4XREeK2vJIz2pvpWw" target="_0cHjlYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjjYXREeK2vJIz2pvpWw" source="_0cHjkYXREeK2vJIz2pvpWw" target="_0cHjmYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjjoXREeK2vJIz2pvpWw" source="_0cHjk4XREeK2vJIz2pvpWw" target="_0cHjnIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjj4XREeK2vJIz2pvpWw" source="_0cHjooXREeK2vJIz2pvpWw" target="_0cHjlIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cHjloXREeK2vJIz2pvpWw" name="Body(replaceOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cHjl4XREeK2vJIz2pvpWw" name="ReturnStatement@4aaf32dc" outgoing="_0cHjjIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cHjmIXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1)">
+ <argument xmi:id="_0cHjmYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_0cHjjYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjmoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjm4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cHjnIXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_0cHjjoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjnYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjnoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cHjn4XREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).result()" outgoing="_0cHjpYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjoIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjoYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cHjooXREeK2vJIz2pvpWw" name="ReturnStatement@4aaf32dc.output" outgoing="_0cHjj4XREeK2vJIz2pvpWw" incoming="_0cHjpYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjo4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjpIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjpYXREeK2vJIz2pvpWw" source="_0cHjn4XREeK2vJIz2pvpWw" target="_0cHjooXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHjkIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cHjioXREeK2vJIz2pvpWw" parameter="_0cHjgYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cHjkYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cHjjYXREeK2vJIz2pvpWw" incoming="_0cHjioXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHjkoXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cHji4XREeK2vJIz2pvpWw" parameter="_0cHjhIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cHjk4XREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cHjjoXREeK2vJIz2pvpWw" incoming="_0cHji4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHjlIXREeK2vJIz2pvpWw" name="Return" incoming="_0cHjj4XREeK2vJIz2pvpWw" parameter="_0cHjh4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cHjlYXREeK2vJIz2pvpWw" name="Final" incoming="_0cHjjIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cHjpoXREeK2vJIz2pvpWw" name="retainAll$method$1" specification="_0cIxpYXREeK2vJIz2pvpWw" group="_0cHjtYXREeK2vJIz2pvpWw" node="_0cHjsYXREeK2vJIz2pvpWw _0cHjsoXREeK2vJIz2pvpWw _0cHjs4XREeK2vJIz2pvpWw _0cHjtIXREeK2vJIz2pvpWw _0cHjtYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cHjp4XREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjqIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjqYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cHjqoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjq4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjrIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjrYXREeK2vJIz2pvpWw" source="_0cHjsYXREeK2vJIz2pvpWw" target="_0cHjsoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cHjroXREeK2vJIz2pvpWw" source="_0cHjtoXREeK2vJIz2pvpWw" target="_0cHjtIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjr4XREeK2vJIz2pvpWw" source="_0cHjsoXREeK2vJIz2pvpWw" target="_0cHjuIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjsIXREeK2vJIz2pvpWw" source="_0cHjvoXREeK2vJIz2pvpWw" target="_0cHjs4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cHjtYXREeK2vJIz2pvpWw" name="Body(retainAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cHjtoXREeK2vJIz2pvpWw" name="ReturnStatement@795eac8b" outgoing="_0cHjroXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cHjt4XREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1)">
+ <argument xmi:id="_0cHjuIXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_0cHjr4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjuYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjuoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cHju4XREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).result()" outgoing="_0cHjwYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjvIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjvYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-retainAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cHjvoXREeK2vJIz2pvpWw" name="ReturnStatement@795eac8b.output" outgoing="_0cHjsIXREeK2vJIz2pvpWw" incoming="_0cHjwYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjv4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjwIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjwYXREeK2vJIz2pvpWw" source="_0cHju4XREeK2vJIz2pvpWw" target="_0cHjvoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHjsYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cHjrYXREeK2vJIz2pvpWw" parameter="_0cHjp4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cHjsoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cHjr4XREeK2vJIz2pvpWw" incoming="_0cHjrYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHjs4XREeK2vJIz2pvpWw" name="Return" incoming="_0cHjsIXREeK2vJIz2pvpWw" parameter="_0cHjqoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cHjtIXREeK2vJIz2pvpWw" name="Final" incoming="_0cHjroXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cHjwoXREeK2vJIz2pvpWw" name="size$method$1" specification="_0cIxrIXREeK2vJIz2pvpWw" group="_0cHjyoXREeK2vJIz2pvpWw" node="_0cHjyIXREeK2vJIz2pvpWw _0cHjyYXREeK2vJIz2pvpWw _0cHjyoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cHjw4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjxIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjxYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cHjxoXREeK2vJIz2pvpWw" source="_0cHjy4XREeK2vJIz2pvpWw" target="_0cHjyYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHjx4XREeK2vJIz2pvpWw" source="_0cHj0IXREeK2vJIz2pvpWw" target="_0cHjyIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cHjyoXREeK2vJIz2pvpWw" name="Body(size$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cHjy4XREeK2vJIz2pvpWw" name="ReturnStatement@13a99b9a" outgoing="_0cHjxoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cHjzIXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1)">
+ <result xmi:id="_0cHjzYXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1).result()" outgoing="_0cHj04XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHjzoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHjz4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-sizeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cHj0IXREeK2vJIz2pvpWw" name="ReturnStatement@13a99b9a.output" outgoing="_0cHjx4XREeK2vJIz2pvpWw" incoming="_0cHj04XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHj0YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHj0oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHj04XREeK2vJIz2pvpWw" source="_0cHjzYXREeK2vJIz2pvpWw" target="_0cHj0IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHjyIXREeK2vJIz2pvpWw" name="Return" incoming="_0cHjx4XREeK2vJIz2pvpWw" parameter="_0cHjw4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cHjyYXREeK2vJIz2pvpWw" name="Final" incoming="_0cHjxoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cHj1IXREeK2vJIz2pvpWw" name="subOrderedSet$method$1" specification="_0cIxsIXREeK2vJIz2pvpWw" group="_0cHj6oXREeK2vJIz2pvpWw" node="_0cHj5IXREeK2vJIz2pvpWw _0cHj5YXREeK2vJIz2pvpWw _0cHj5oXREeK2vJIz2pvpWw _0cHj54XREeK2vJIz2pvpWw _0cHj6IXREeK2vJIz2pvpWw _0cHj6YXREeK2vJIz2pvpWw _0cHj6oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cHj1YXREeK2vJIz2pvpWw" name="lower">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHj1oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHj14XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cHj2IXREeK2vJIz2pvpWw" name="upper">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHj2YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHj2oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cHj24XREeK2vJIz2pvpWw" name="" type="_z8Q-YIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHj3IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHj3YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHj3oXREeK2vJIz2pvpWw" source="_0cHj5IXREeK2vJIz2pvpWw" target="_0cHj5YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHj34XREeK2vJIz2pvpWw" source="_0cHj5oXREeK2vJIz2pvpWw" target="_0cHj54XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cHj4IXREeK2vJIz2pvpWw" source="_0cHj64XREeK2vJIz2pvpWw" target="_0cHj6YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHj4YXREeK2vJIz2pvpWw" source="_0cHj5YXREeK2vJIz2pvpWw" target="_0cHj_IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHj4oXREeK2vJIz2pvpWw" source="_0cHj54XREeK2vJIz2pvpWw" target="_0cHj_4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cHj44XREeK2vJIz2pvpWw" source="_0cIKSIXREeK2vJIz2pvpWw" target="_0cHj6IXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cHj6oXREeK2vJIz2pvpWw" name="Body(subOrderedSet$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cHj64XREeK2vJIz2pvpWw" name="ReturnStatement@17e21b3" outgoing="_0cHj4IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cHj7IXREeK2vJIz2pvpWw" name="Call(OrderedSet)" incoming="_0cIKTYXREeK2vJIz2pvpWw" operation="_0cIKx4XREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cHj7YXREeK2vJIz2pvpWw" name="Call(OrderedSet).argument(seq)" incoming="_0cIKTIXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHj7oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHj74XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cHj8IXREeK2vJIz2pvpWw" name="Call(OrderedSet).result()" outgoing="_0cIKToXREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHj8YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHj8oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <target xmi:id="_0cHj84XREeK2vJIz2pvpWw" name="Call(OrderedSet).target" incoming="_0cIKS4XREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHj9IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHj9YXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:CreateObjectAction" xmi:id="_0cHj9oXREeK2vJIz2pvpWw" name="Create($$Impl$OrderedSet__Impl$OrderedSet$T__)" classifier="_0cFufoXREeK2vJIz2pvpWw">
+ <result xmi:id="_0cHj94XREeK2vJIz2pvpWw" name="Create($$OrderedSet__Impl$OrderedSet$T__).result" outgoing="_0cIKS4XREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHj-IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHj-YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cHj-oXREeK2vJIz2pvpWw" name="Tuple@57348b49" outgoing="_0cIKTYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cHj-4XREeK2vJIz2pvpWw" name="Call(subOrderedSetImpl$method$1)">
+ <argument xmi:id="_0cHj_IXREeK2vJIz2pvpWw" name="Call(subOrderedSetImpl$method$1).argument(lower)" incoming="_0cHj4YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHj_YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHj_oXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cHj_4XREeK2vJIz2pvpWw" name="Call(subOrderedSetImpl$method$1).argument(upper)" incoming="_0cHj4oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cHkAIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cHkAYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cIKMIXREeK2vJIz2pvpWw" name="Call(subOrderedSetImpl$method$1).result()" outgoing="_0cIKR4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKMYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKMoXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedSetImpl-subOrderedSetImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cIKM4XREeK2vJIz2pvpWw" name="CastExpression@3aa49259" mode="parallel" outputElement="_0cIKRoXREeK2vJIz2pvpWw" inputElement="_0cIKRYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cIKNIXREeK2vJIz2pvpWw" name="Merge(CastExpression@3aa49259.operand)" outgoing="_0cIKRIXREeK2vJIz2pvpWw" incoming="_0cIKQYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cIKNYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cIKNoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cIKPoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKN4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKOIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cIKOYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cIKQIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKOoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKO4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cIKPIXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cIKPoXREeK2vJIz2pvpWw _0cIKP4XREeK2vJIz2pvpWw" incoming="_0cIKQ4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cIKPYXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cIKQYXREeK2vJIz2pvpWw" incoming="_0cIKP4XREeK2vJIz2pvpWw _0cIKQIXREeK2vJIz2pvpWw" decisionInputFlow="_0cIKQIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKPoXREeK2vJIz2pvpWw" source="_0cIKPIXREeK2vJIz2pvpWw" target="_0cIKNoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKP4XREeK2vJIz2pvpWw" source="_0cIKPIXREeK2vJIz2pvpWw" target="_0cIKPYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKQIXREeK2vJIz2pvpWw" source="_0cIKOYXREeK2vJIz2pvpWw" target="_0cIKPYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKQYXREeK2vJIz2pvpWw" source="_0cIKPYXREeK2vJIz2pvpWw" target="_0cIKNIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cIKQoXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKQ4XREeK2vJIz2pvpWw" source="_0cIKRYXREeK2vJIz2pvpWw" target="_0cIKPIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKRIXREeK2vJIz2pvpWw" source="_0cIKNIXREeK2vJIz2pvpWw" target="_0cIKRoXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cIKRYXREeK2vJIz2pvpWw" name="CastExpression@3aa49259.inputElement" outgoing="_0cIKQ4XREeK2vJIz2pvpWw" incoming="_0cIKR4XREeK2vJIz2pvpWw" regionAsInput="_0cIKM4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cIKRoXREeK2vJIz2pvpWw" name="CastExpression@3aa49259.outputElement" outgoing="_0cIKTIXREeK2vJIz2pvpWw" incoming="_0cIKRIXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0cIKM4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKR4XREeK2vJIz2pvpWw" source="_0cIKMIXREeK2vJIz2pvpWw" target="_0cIKRYXREeK2vJIz2pvpWw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cIKSIXREeK2vJIz2pvpWw" name="ReturnStatement@17e21b3.output" outgoing="_0cHj44XREeK2vJIz2pvpWw" incoming="_0cIKToXREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKSYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKSoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKS4XREeK2vJIz2pvpWw" source="_0cHj94XREeK2vJIz2pvpWw" target="_0cHj84XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKTIXREeK2vJIz2pvpWw" source="_0cIKRoXREeK2vJIz2pvpWw" target="_0cHj7YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cIKTYXREeK2vJIz2pvpWw" source="_0cHj-oXREeK2vJIz2pvpWw" target="_0cHj7IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKToXREeK2vJIz2pvpWw" source="_0cHj8IXREeK2vJIz2pvpWw" target="_0cIKSIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHj5IXREeK2vJIz2pvpWw" name="Input(lower)" outgoing="_0cHj3oXREeK2vJIz2pvpWw" parameter="_0cHj1YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cHj5YXREeK2vJIz2pvpWw" name="Fork(lower)" outgoing="_0cHj4YXREeK2vJIz2pvpWw" incoming="_0cHj3oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHj5oXREeK2vJIz2pvpWw" name="Input(upper)" outgoing="_0cHj34XREeK2vJIz2pvpWw" parameter="_0cHj2IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cHj54XREeK2vJIz2pvpWw" name="Fork(upper)" outgoing="_0cHj4oXREeK2vJIz2pvpWw" incoming="_0cHj34XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cHj6IXREeK2vJIz2pvpWw" name="Return" incoming="_0cHj44XREeK2vJIz2pvpWw" parameter="_0cHj24XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cHj6YXREeK2vJIz2pvpWw" name="Final" incoming="_0cHj4IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cIKT4XREeK2vJIz2pvpWw" name="toSequence$method$1" specification="_0cIxuoXREeK2vJIz2pvpWw" group="_0cIKV4XREeK2vJIz2pvpWw" node="_0cIKVYXREeK2vJIz2pvpWw _0cIKVoXREeK2vJIz2pvpWw _0cIKV4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIKUIXREeK2vJIz2pvpWw" name="" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKUYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKUoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cIKU4XREeK2vJIz2pvpWw" source="_0cIKWIXREeK2vJIz2pvpWw" target="_0cIKVoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKVIXREeK2vJIz2pvpWw" source="_0cIKeIXREeK2vJIz2pvpWw" target="_0cIKVYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cIKV4XREeK2vJIz2pvpWw" name="Body(toSequence$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cIKWIXREeK2vJIz2pvpWw" name="ReturnStatement@595a37ef" outgoing="_0cIKU4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cIKWYXREeK2vJIz2pvpWw" name="Call(getContent)">
+ <result xmi:id="_0cIKWoXREeK2vJIz2pvpWw" name="Call(getContent).result()" outgoing="_0cIKfIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKW4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKXIXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <operation href="CollectionClassesImpl.library.uml#OrderedSetImpl-getContent"/>
+ <target xmi:id="_0cIKXYXREeK2vJIz2pvpWw" name="Call(getContent).target" incoming="_0cIKe4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#OrderedSetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKXoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKX4XREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cIKYIXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cIKYYXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cIKe4XREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKYoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKY4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cIKZIXREeK2vJIz2pvpWw" name="CastExpression@320e59bd" mode="parallel" outputElement="_0cIKd4XREeK2vJIz2pvpWw" inputElement="_0cIKdoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cIKZYXREeK2vJIz2pvpWw" name="Merge(CastExpression@320e59bd.operand)" outgoing="_0cIKdYXREeK2vJIz2pvpWw" incoming="_0cIKcoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cIKZoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b6IaYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cIKZ4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cIKb4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKaIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKaYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cIKaoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cIKcYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKa4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKbIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cIKbYXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cIKb4XREeK2vJIz2pvpWw _0cIKcIXREeK2vJIz2pvpWw" incoming="_0cIKdIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cIKboXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cIKcoXREeK2vJIz2pvpWw" incoming="_0cIKcIXREeK2vJIz2pvpWw _0cIKcYXREeK2vJIz2pvpWw" decisionInputFlow="_0cIKcYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKb4XREeK2vJIz2pvpWw" source="_0cIKbYXREeK2vJIz2pvpWw" target="_0cIKZ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKcIXREeK2vJIz2pvpWw" source="_0cIKbYXREeK2vJIz2pvpWw" target="_0cIKboXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKcYXREeK2vJIz2pvpWw" source="_0cIKaoXREeK2vJIz2pvpWw" target="_0cIKboXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKcoXREeK2vJIz2pvpWw" source="_0cIKboXREeK2vJIz2pvpWw" target="_0cIKZYXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cIKc4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKdIXREeK2vJIz2pvpWw" source="_0cIKdoXREeK2vJIz2pvpWw" target="_0cIKbYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKdYXREeK2vJIz2pvpWw" source="_0cIKZYXREeK2vJIz2pvpWw" target="_0cIKd4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cIKdoXREeK2vJIz2pvpWw" name="CastExpression@320e59bd.inputElement" outgoing="_0cIKdIXREeK2vJIz2pvpWw" incoming="_0cIKfIXREeK2vJIz2pvpWw" regionAsInput="_0cIKZIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cIKd4XREeK2vJIz2pvpWw" name="CastExpression@320e59bd.outputElement" outgoing="_0cIKfYXREeK2vJIz2pvpWw" incoming="_0cIKdYXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" regionAsOutput="_0cIKZIXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cIKeIXREeK2vJIz2pvpWw" name="ReturnStatement@595a37ef.output" outgoing="_0cIKVIXREeK2vJIz2pvpWw" incoming="_0cIKfYXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKeYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKeoXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKe4XREeK2vJIz2pvpWw" source="_0cIKYYXREeK2vJIz2pvpWw" target="_0cIKXYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKfIXREeK2vJIz2pvpWw" source="_0cIKWoXREeK2vJIz2pvpWw" target="_0cIKdoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKfYXREeK2vJIz2pvpWw" source="_0cIKd4XREeK2vJIz2pvpWw" target="_0cIKeIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cIKVYXREeK2vJIz2pvpWw" name="Return" incoming="_0cIKVIXREeK2vJIz2pvpWw" parameter="_0cIKUIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cIKVoXREeK2vJIz2pvpWw" name="Final" incoming="_0cIKU4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cIKfoXREeK2vJIz2pvpWw" name="OrderedSet$initialization$1" specification="_0cIKxoXREeK2vJIz2pvpWw" group="_0cIKf4XREeK2vJIz2pvpWw" node="_0cIKf4XREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cIKf4XREeK2vJIz2pvpWw" name="Body(OrderedSet$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cIKgIXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cIKgYXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cIKu4XREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKgoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKg4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cIKhIXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cIKvIXREeK2vJIz2pvpWw _0cIKvYXREeK2vJIz2pvpWw _0cIKvoXREeK2vJIz2pvpWw" incoming="_0cIKu4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cIKhYXREeK2vJIz2pvpWw" name="Initialization" incoming="_0cIKxIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cIKhoXREeK2vJIz2pvpWw" name="Call(OrderedSetImpl$initialization$1)" outgoing="_0cIKm4XREeK2vJIz2pvpWw">
+ <operation href="CollectionClassesImpl.library.uml#OrderedSetImpl-OrderedSetImplinitialization1.1"/>
+ <target xmi:id="_0cIKh4XREeK2vJIz2pvpWw" name="Call(OrderedSetImpl$initialization$1).target" incoming="_0cIKvIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#OrderedSetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKiIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKiYXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cIKioXREeK2vJIz2pvpWw" name="Set(initializationFlag)" incoming="_0cIKm4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cIKi4XREeK2vJIz2pvpWw" name="Value(true)">
+ <result xmi:id="_0cIKjIXREeK2vJIz2pvpWw" name="Value(true).result" outgoing="_0cIKmoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKjYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKjoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_0cIKj4XREeK2vJIz2pvpWw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0cIKkIXREeK2vJIz2pvpWw" name="Write(OrderedSet$initializationFlag$1)" structuralFeature="_0cFugYXREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0cIKkYXREeK2vJIz2pvpWw" name="Write(OrderedSet$initializationFlag$1).object" incoming="_0cIKvYXREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKkoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKk4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cIKlIXREeK2vJIz2pvpWw" name="Write(OrderedSet$initializationFlag$1).result" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKlYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKloXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0cIKl4XREeK2vJIz2pvpWw" name="Write(OrderedSet$initializationFlag$1).value" incoming="_0cIKmoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKmIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKmYXREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKmoXREeK2vJIz2pvpWw" source="_0cIKjIXREeK2vJIz2pvpWw" target="_0cIKl4XREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cIKm4XREeK2vJIz2pvpWw" source="_0cIKhoXREeK2vJIz2pvpWw" target="_0cIKioXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cIKnIXREeK2vJIz2pvpWw" name="Read(OrderedSet$initializationFlag$1)" structuralFeature="_0cFugYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cIKnYXREeK2vJIz2pvpWw" name="Read(OrderedSet$initializationFlag$1).object" incoming="_0cIKvoXREeK2vJIz2pvpWw" type="_0cFufoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKnoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKn4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cIKoIXREeK2vJIz2pvpWw" name="Read(OrderedSet$initializationFlag$1).result" outgoing="_0cIKv4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKoYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKooXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cIKo4XREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cIKpIXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cIKv4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKpYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKpoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cIKp4XREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cIKwIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKqIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKqYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cIKqoXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cIKq4XREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cIKwYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKrIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKrYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cIKroXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cIKr4XREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cIKsIXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cIKwIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKsYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKsoXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cIKs4XREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cIKw4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKtIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKtYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cIKtoXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cIKwYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKt4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKuIXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cIKuYXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cIKwoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cIKuoXREeK2vJIz2pvpWw" name="Decision(Test(OrderedSet$initializationFlag$1))" outgoing="_0cIKxIXREeK2vJIz2pvpWw" incoming="_0cIKwoXREeK2vJIz2pvpWw _0cIKw4XREeK2vJIz2pvpWw" decisionInputFlow="_0cIKw4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKu4XREeK2vJIz2pvpWw" source="_0cIKgYXREeK2vJIz2pvpWw" target="_0cIKhIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKvIXREeK2vJIz2pvpWw" source="_0cIKhIXREeK2vJIz2pvpWw" target="_0cIKh4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKvYXREeK2vJIz2pvpWw" source="_0cIKhIXREeK2vJIz2pvpWw" target="_0cIKkYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKvoXREeK2vJIz2pvpWw" source="_0cIKhIXREeK2vJIz2pvpWw" target="_0cIKnYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKv4XREeK2vJIz2pvpWw" source="_0cIKoIXREeK2vJIz2pvpWw" target="_0cIKpIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKwIXREeK2vJIz2pvpWw" source="_0cIKp4XREeK2vJIz2pvpWw" target="_0cIKsIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKwYXREeK2vJIz2pvpWw" source="_0cIKq4XREeK2vJIz2pvpWw" target="_0cIKtoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cIKwoXREeK2vJIz2pvpWw" source="_0cIKuYXREeK2vJIz2pvpWw" target="_0cIKuoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIKw4XREeK2vJIz2pvpWw" source="_0cIKs4XREeK2vJIz2pvpWw" target="_0cIKuoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cIKxIXREeK2vJIz2pvpWw" source="_0cIKuoXREeK2vJIz2pvpWw" target="_0cIKhYXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cIKxYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_0cIKxoXREeK2vJIz2pvpWw" name="OrderedSet$initialization$1" visibility="protected" method="_0cIKfoXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cIKx4XREeK2vJIz2pvpWw" name="OrderedSet" visibility="public" method="_0cFuhIXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-ZoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIKyIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKyYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKyoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIKy4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0cFufoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIKzIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIKzYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIKzoXREeK2vJIz2pvpWw" name="destroy" visibility="public" method="_0cFu0IXREeK2vJIz2pvpWw">
+ <redefinedOperation href="CollectionClassesImpl.library.uml#OrderedSetImpl-destroy"/>
+ <redefinedOperation href="#_z8Wd-4XREeK2vJIz2pvpWw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIKz4XREeK2vJIz2pvpWw" name="add" visibility="public" method="_0cFu0oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIK0IXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK0YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK0oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIK04XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK1IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK1YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIK1oXREeK2vJIz2pvpWw" name="addAt" visibility="public" method="_0cFu7oXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-goXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIK14XREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK2IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK2YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIK2oXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK24XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK3IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIK3YXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK3oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK34XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIK4IXREeK2vJIz2pvpWw" name="addAll" visibility="public" method="_0cFvFIXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-c4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIK4YXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK4oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK44XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIK5IXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK5YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK5oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIK54XREeK2vJIz2pvpWw" name="addAllAt" visibility="public" method="_0cGVEoXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-e4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIK6IXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK6YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK6oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIK64XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK7IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK7YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIK7oXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK74XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK8IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIK8YXREeK2vJIz2pvpWw" name="at" visibility="public" method="_0cGVOIXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-h4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIK8oXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK84XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK9IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIK9YXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK9oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK94XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIK-IXREeK2vJIz2pvpWw" name="clear" visibility="public" method="_0cGVaYXREeK2vJIz2pvpWw" redefinedOperation="_z8eZ0oXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cIK-YXREeK2vJIz2pvpWw" name="count" visibility="public" method="_0cGVbYXREeK2vJIz2pvpWw" redefinedOperation="_z8WeCoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIK-oXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK-4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK_IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIK_YXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIK_oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIK_4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cILAIXREeK2vJIz2pvpWw" name="equals" visibility="public" method="_0cGViYXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-jYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cILAYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cILAoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cILA4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cILBIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cILBYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cILBoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cILB4XREeK2vJIz2pvpWw" name="first" visibility="public" method="_0cGVpYXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-k4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cILCIXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cILCYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cILCoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cILC4XREeK2vJIz2pvpWw" name="indexOf" visibility="public" method="_0cGVzIXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-l4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cILDIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cILDYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cILDoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxQIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxQYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxQoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxQ4XREeK2vJIz2pvpWw" name="last" visibility="public" method="_0cGV6IXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-nYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxRIXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxRYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxRoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxR4XREeK2vJIz2pvpWw" name="excludes" visibility="public" method="_0cGWD4XREeK2vJIz2pvpWw" redefinedOperation="_z8eZ4YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxSIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxSYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxSoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxS4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxTIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxTYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxToXREeK2vJIz2pvpWw" name="excludesAll" visibility="public" method="_0cGWK4XREeK2vJIz2pvpWw" redefinedOperation="_z8eZ54XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxT4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxUIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxUYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxUoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxU4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxVIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxVYXREeK2vJIz2pvpWw" name="includes" visibility="public" method="_0cG8IYXREeK2vJIz2pvpWw" redefinedOperation="_z8eZ7oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxVoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxV4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxWIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxWYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxWoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxW4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxXIXREeK2vJIz2pvpWw" name="includesAll" visibility="public" method="_0cG8PYXREeK2vJIz2pvpWw" redefinedOperation="_z8fA1YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxXYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxXoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxX4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxYIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxYYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxYoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxY4XREeK2vJIz2pvpWw" name="isEmpty" visibility="public" method="_0cG8WYXREeK2vJIz2pvpWw" redefinedOperation="_z8fA3IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxZIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxZoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxZ4XREeK2vJIz2pvpWw" name="notEmpty" visibility="public" method="_0cG8a4XREeK2vJIz2pvpWw" redefinedOperation="_z8fA4IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxaIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxaYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxaoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxa4XREeK2vJIz2pvpWw" name="remove" visibility="public" method="_0cG8fYXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-oYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxbIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxbYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxboXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxb4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxcIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxcYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxcoXREeK2vJIz2pvpWw" name="removeAll" visibility="public" method="_0cG8mYXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-pYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxc4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxdIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxdYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxdoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxd4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxeIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxeYXREeK2vJIz2pvpWw" name="removeAt" visibility="public" method="_0cG8tYXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-sIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxeoXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxe4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxfIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxfYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxfoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxf4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxgIXREeK2vJIz2pvpWw" name="removeOne" visibility="public" method="_0cG85oXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-q4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxgYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxgoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxg4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxhIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxhYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxhoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxh4XREeK2vJIz2pvpWw" name="replace" visibility="public" method="_0cG9AoXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-toXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxiIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxiYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxioXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxi4XREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxjIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxjYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxjoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxj4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxkIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxkYXREeK2vJIz2pvpWw" name="replaceAt" visibility="public" method="_0cHjRYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxkoXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxk4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxlIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxlYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxloXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxl4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxmIXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxmYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxmoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxm4XREeK2vJIz2pvpWw" name="replaceOne" visibility="public" method="_0cHjgIXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-xIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxnIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxnYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxnoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxn4XREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxoIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxoYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxooXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxo4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxpIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxpYXREeK2vJIz2pvpWw" name="retainAll" visibility="public" method="_0cHjpoXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-yYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxpoXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxp4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxqIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxqYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxqoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxq4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxrIXREeK2vJIz2pvpWw" name="size" visibility="public" method="_0cHjwoXREeK2vJIz2pvpWw" redefinedOperation="_z8fBCIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxrYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxroXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxr4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxsIXREeK2vJIz2pvpWw" name="subOrderedSet" visibility="public" method="_0cHj1IXREeK2vJIz2pvpWw" redefinedOperation="_z8Q-z4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxsYXREeK2vJIz2pvpWw" name="lower" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxsoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxs4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxtIXREeK2vJIz2pvpWw" name="upper" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxtYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxtoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxt4XREeK2vJIz2pvpWw" name="" visibility="package" type="_z8Q-YIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxuIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxuYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cIxuoXREeK2vJIz2pvpWw" name="toSequence" visibility="public" method="_0cIKT4XREeK2vJIz2pvpWw" redefinedOperation="_z8fBDIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxu4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxvIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxvYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0cIxvoXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0cIxv4XREeK2vJIz2pvpWw" signature="_0b6IZ4XREeK2vJIz2pvpWw">
+ <parameterSubstitution xmi:id="_0cIxwIXREeK2vJIz2pvpWw" actual="_0b6IaYXREeK2vJIz2pvpWw" formal="_0b6IaIXREeK2vJIz2pvpWw"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0cIxwYXREeK2vJIz2pvpWw" client="_0cFufoXREeK2vJIz2pvpWw" supplier="_0cIxvoXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0cIxwoXREeK2vJIz2pvpWw" clientDependency="_0cMcEYXREeK2vJIz2pvpWw" name="$$Impl$List__Impl$List$T__">
+ <generalization xmi:id="_0cIxw4XREeK2vJIz2pvpWw">
+ <general xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#ListImpl"/>
+ </generalization>
+ <generalization xmi:id="_0cIxxIXREeK2vJIz2pvpWw" general="_z-0jIIXREeK2vJIz2pvpWw"/>
+ <ownedAttribute xmi:id="_0cIxxYXREeK2vJIz2pvpWw" name="List$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxxoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxx4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cIxyIXREeK2vJIz2pvpWw" name="List$method$1" specification="_0cL1FYXREeK2vJIz2pvpWw" group="_0cIx1YXREeK2vJIz2pvpWw" node="_0cIx0oXREeK2vJIz2pvpWw _0cIx04XREeK2vJIz2pvpWw _0cIx1IXREeK2vJIz2pvpWw _0cIx1YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIxyYXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxyoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxy4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cIxzIXREeK2vJIz2pvpWw" name="" type="_0cIxwoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIxzYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIxzoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIxz4XREeK2vJIz2pvpWw" source="_0cIx0oXREeK2vJIz2pvpWw" target="_0cIx04XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIx0IXREeK2vJIz2pvpWw" source="_0cIx24XREeK2vJIz2pvpWw" target="_0cIx1IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIx0YXREeK2vJIz2pvpWw" source="_0cIx04XREeK2vJIz2pvpWw" target="_0cIx34XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cIx1YXREeK2vJIz2pvpWw" name="Body(List$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cIx1oXREeK2vJIz2pvpWw" name="Body" incoming="_0cIyCoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cIx14XREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cIx2IXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cIyCIXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIx2YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIx2oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cIx24XREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cIx0IXREeK2vJIz2pvpWw _0cIyCYXREeK2vJIz2pvpWw _0cIyDIXREeK2vJIz2pvpWw" incoming="_0cIyCIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cIx3IXREeK2vJIz2pvpWw" name="Super" outgoing="_0cIyC4XREeK2vJIz2pvpWw" incoming="_0cIyEoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cIx3YXREeK2vJIz2pvpWw" name="ExpressionStatement@1b13e52f">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cIx3oXREeK2vJIz2pvpWw" name="Call(ListImpl$method$1)">
+ <argument xmi:id="_0cIx34XREeK2vJIz2pvpWw" name="Call(ListImpl$method$1).argument(seq)" incoming="_0cIx0YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIx4IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIx4YXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cIx4oXREeK2vJIz2pvpWw" name="Call(ListImpl$method$1).result()">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#ListImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIx44XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIx5IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#ListImpl-ListImplmethod1"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cIx5YXREeK2vJIz2pvpWw" name="Call(List$initialization$1)" outgoing="_0cIyCoXREeK2vJIz2pvpWw" incoming="_0cIyC4XREeK2vJIz2pvpWw" operation="_0cL1FIXREeK2vJIz2pvpWw">
+ <target xmi:id="_0cIx5oXREeK2vJIz2pvpWw" name="Call(List$initialization$1).target" incoming="_0cIyCYXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIx54XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIx6IXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cIx6YXREeK2vJIz2pvpWw" name="Read(List$initializationFlag$1)" structuralFeature="_0cIxxYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cIx6oXREeK2vJIz2pvpWw" name="Read(List$initializationFlag$1).object" incoming="_0cIyDIXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIx64XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIx7IXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cIx7YXREeK2vJIz2pvpWw" name="Read(List$initializationFlag$1).result" outgoing="_0cIyDYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIx7oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIx74XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cIx8IXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cIx8YXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cIyDYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIx8oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIx84XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cIx9IXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cIyDoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIx9YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIx9oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cIx94XREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cIx-IXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cIyD4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIx-YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIx-oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cIx-4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cIx_IXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cIx_YXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cIyDoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIx_oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIx_4XREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cIyAIXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cIyEYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIyAYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIyAoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cIyA4XREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cIyD4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIyBIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIyBYXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cIyBoXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cIyEIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cIyB4XREeK2vJIz2pvpWw" name="Decision(Test(List$initializationFlag$1))" outgoing="_0cIyEoXREeK2vJIz2pvpWw" incoming="_0cIyEIXREeK2vJIz2pvpWw _0cIyEYXREeK2vJIz2pvpWw" decisionInputFlow="_0cIyEYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIyCIXREeK2vJIz2pvpWw" source="_0cIx2IXREeK2vJIz2pvpWw" target="_0cIx24XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIyCYXREeK2vJIz2pvpWw" source="_0cIx24XREeK2vJIz2pvpWw" target="_0cIx5oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cIyCoXREeK2vJIz2pvpWw" source="_0cIx5YXREeK2vJIz2pvpWw" target="_0cIx1oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cIyC4XREeK2vJIz2pvpWw" source="_0cIx3IXREeK2vJIz2pvpWw" target="_0cIx5YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIyDIXREeK2vJIz2pvpWw" source="_0cIx24XREeK2vJIz2pvpWw" target="_0cIx6oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIyDYXREeK2vJIz2pvpWw" source="_0cIx7YXREeK2vJIz2pvpWw" target="_0cIx8YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIyDoXREeK2vJIz2pvpWw" source="_0cIx9IXREeK2vJIz2pvpWw" target="_0cIx_YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIyD4XREeK2vJIz2pvpWw" source="_0cIx-IXREeK2vJIz2pvpWw" target="_0cIyA4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cIyEIXREeK2vJIz2pvpWw" source="_0cIyBoXREeK2vJIz2pvpWw" target="_0cIyB4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cIyEYXREeK2vJIz2pvpWw" source="_0cIyAIXREeK2vJIz2pvpWw" target="_0cIyB4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cIyEoXREeK2vJIz2pvpWw" source="_0cIyB4XREeK2vJIz2pvpWw" target="_0cIx3IXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cIyE4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cIx0oXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cIxz4XREeK2vJIz2pvpWw" parameter="_0cIxyYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cIx04XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cIx0YXREeK2vJIz2pvpWw" incoming="_0cIxz4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cIx1IXREeK2vJIz2pvpWw" name="Return" incoming="_0cIx0IXREeK2vJIz2pvpWw" parameter="_0cIxzIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cIyFIXREeK2vJIz2pvpWw" name="destroy$method$2" specification="_0cL1HIXREeK2vJIz2pvpWw" group="_0cIyFYXREeK2vJIz2pvpWw" node="_0cIyFYXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cIyFYXREeK2vJIz2pvpWw" name="Body(destroy$method$2)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cIyFoXREeK2vJIz2pvpWw" name="add$method$1" specification="_0cL1HYXREeK2vJIz2pvpWw" group="_0cJYW4XREeK2vJIz2pvpWw" node="_0cJYV4XREeK2vJIz2pvpWw _0cJYWIXREeK2vJIz2pvpWw _0cJYWYXREeK2vJIz2pvpWw _0cJYWoXREeK2vJIz2pvpWw _0cJYW4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cIyF4XREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cIyGIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cIyGYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cJYUIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYUYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYUoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYU4XREeK2vJIz2pvpWw" source="_0cJYV4XREeK2vJIz2pvpWw" target="_0cJYWIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cJYVIXREeK2vJIz2pvpWw" source="_0cJYXIXREeK2vJIz2pvpWw" target="_0cJYWoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYVYXREeK2vJIz2pvpWw" source="_0cJYWIXREeK2vJIz2pvpWw" target="_0cJYXoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYVoXREeK2vJIz2pvpWw" source="_0cJYZIXREeK2vJIz2pvpWw" target="_0cJYWYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cJYW4XREeK2vJIz2pvpWw" name="Body(add$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cJYXIXREeK2vJIz2pvpWw" name="ReturnStatement@391cde0" outgoing="_0cJYVIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cJYXYXREeK2vJIz2pvpWw" name="Call(addImpl$method$1)">
+ <argument xmi:id="_0cJYXoXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).argument(element)" incoming="_0cJYVYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYX4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYYIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cJYYYXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).result()" outgoing="_0cJYZ4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYYoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYY4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cJYZIXREeK2vJIz2pvpWw" name="ReturnStatement@391cde0.output" outgoing="_0cJYVoXREeK2vJIz2pvpWw" incoming="_0cJYZ4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYZoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYZ4XREeK2vJIz2pvpWw" source="_0cJYYYXREeK2vJIz2pvpWw" target="_0cJYZIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJYV4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cJYU4XREeK2vJIz2pvpWw" parameter="_0cIyF4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJYWIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cJYVYXREeK2vJIz2pvpWw" incoming="_0cJYU4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJYWYXREeK2vJIz2pvpWw" name="Return" incoming="_0cJYVoXREeK2vJIz2pvpWw" parameter="_0cJYUIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cJYWoXREeK2vJIz2pvpWw" name="Final" incoming="_0cJYVIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cJYaIXREeK2vJIz2pvpWw" name="addAt$method$1" specification="_0cL1JIXREeK2vJIz2pvpWw" group="_0cJYfoXREeK2vJIz2pvpWw" node="_0cJYeIXREeK2vJIz2pvpWw _0cJYeYXREeK2vJIz2pvpWw _0cJYeoXREeK2vJIz2pvpWw _0cJYe4XREeK2vJIz2pvpWw _0cJYfIXREeK2vJIz2pvpWw _0cJYfYXREeK2vJIz2pvpWw _0cJYfoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cJYaYXREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYaoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYa4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cJYbIXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYbYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYboXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cJYb4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYcIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYcYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYcoXREeK2vJIz2pvpWw" source="_0cJYeIXREeK2vJIz2pvpWw" target="_0cJYeYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYc4XREeK2vJIz2pvpWw" source="_0cJYeoXREeK2vJIz2pvpWw" target="_0cJYe4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cJYdIXREeK2vJIz2pvpWw" source="_0cJYf4XREeK2vJIz2pvpWw" target="_0cJYfYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYdYXREeK2vJIz2pvpWw" source="_0cJYeYXREeK2vJIz2pvpWw" target="_0cJYgYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYdoXREeK2vJIz2pvpWw" source="_0cJYe4XREeK2vJIz2pvpWw" target="_0cJYhIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYd4XREeK2vJIz2pvpWw" source="_0cJYioXREeK2vJIz2pvpWw" target="_0cJYfIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cJYfoXREeK2vJIz2pvpWw" name="Body(addAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cJYf4XREeK2vJIz2pvpWw" name="ReturnStatement@418dad71" outgoing="_0cJYdIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cJYgIXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1)">
+ <argument xmi:id="_0cJYgYXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1).argument(index)" incoming="_0cJYdYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYgoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYg4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cJYhIXREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1).argument(element)" incoming="_0cJYdoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYhYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYhoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cJYh4XREeK2vJIz2pvpWw" name="Call(addAtImpl$method$1).result()" outgoing="_0cJYjYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYiIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYiYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-addAtImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cJYioXREeK2vJIz2pvpWw" name="ReturnStatement@418dad71.output" outgoing="_0cJYd4XREeK2vJIz2pvpWw" incoming="_0cJYjYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYi4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYjIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYjYXREeK2vJIz2pvpWw" source="_0cJYh4XREeK2vJIz2pvpWw" target="_0cJYioXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJYeIXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0cJYcoXREeK2vJIz2pvpWw" parameter="_0cJYaYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJYeYXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0cJYdYXREeK2vJIz2pvpWw" incoming="_0cJYcoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJYeoXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cJYc4XREeK2vJIz2pvpWw" parameter="_0cJYbIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJYe4XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cJYdoXREeK2vJIz2pvpWw" incoming="_0cJYc4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJYfIXREeK2vJIz2pvpWw" name="Return" incoming="_0cJYd4XREeK2vJIz2pvpWw" parameter="_0cJYb4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cJYfYXREeK2vJIz2pvpWw" name="Final" incoming="_0cJYdIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cJYjoXREeK2vJIz2pvpWw" name="addAll$method$1" specification="_0cL1LoXREeK2vJIz2pvpWw" group="_0cJYnYXREeK2vJIz2pvpWw" node="_0cJYmYXREeK2vJIz2pvpWw _0cJYmoXREeK2vJIz2pvpWw _0cJYm4XREeK2vJIz2pvpWw _0cJYnIXREeK2vJIz2pvpWw _0cJYnYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cJYj4XREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYkIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYkYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cJYkoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYk4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYlIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYlYXREeK2vJIz2pvpWw" source="_0cJYmYXREeK2vJIz2pvpWw" target="_0cJYmoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cJYloXREeK2vJIz2pvpWw" source="_0cJYnoXREeK2vJIz2pvpWw" target="_0cJYnIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYl4XREeK2vJIz2pvpWw" source="_0cJYmoXREeK2vJIz2pvpWw" target="_0cJYoIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYmIXREeK2vJIz2pvpWw" source="_0cJYpoXREeK2vJIz2pvpWw" target="_0cJYm4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cJYnYXREeK2vJIz2pvpWw" name="Body(addAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cJYnoXREeK2vJIz2pvpWw" name="ReturnStatement@5232c9dd" outgoing="_0cJYloXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cJYn4XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1)">
+ <argument xmi:id="_0cJYoIXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).argument(seq)" incoming="_0cJYl4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYoYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYooXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cJYo4XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).result()" outgoing="_0cJYqYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYpIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYpYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cJYpoXREeK2vJIz2pvpWw" name="ReturnStatement@5232c9dd.output" outgoing="_0cJYmIXREeK2vJIz2pvpWw" incoming="_0cJYqYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYp4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYqIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYqYXREeK2vJIz2pvpWw" source="_0cJYo4XREeK2vJIz2pvpWw" target="_0cJYpoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJYmYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cJYlYXREeK2vJIz2pvpWw" parameter="_0cJYj4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJYmoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cJYl4XREeK2vJIz2pvpWw" incoming="_0cJYlYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJYm4XREeK2vJIz2pvpWw" name="Return" incoming="_0cJYmIXREeK2vJIz2pvpWw" parameter="_0cJYkoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cJYnIXREeK2vJIz2pvpWw" name="Final" incoming="_0cJYloXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cJYqoXREeK2vJIz2pvpWw" name="addAllAt$method$1" specification="_0cL1NYXREeK2vJIz2pvpWw" group="_0cJYwIXREeK2vJIz2pvpWw" node="_0cJYuoXREeK2vJIz2pvpWw _0cJYu4XREeK2vJIz2pvpWw _0cJYvIXREeK2vJIz2pvpWw _0cJYvYXREeK2vJIz2pvpWw _0cJYvoXREeK2vJIz2pvpWw _0cJYv4XREeK2vJIz2pvpWw _0cJYwIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cJYq4XREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYrIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYrYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cJYroXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYr4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYsIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cJYsYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYsoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYs4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYtIXREeK2vJIz2pvpWw" source="_0cJYuoXREeK2vJIz2pvpWw" target="_0cJYu4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYtYXREeK2vJIz2pvpWw" source="_0cJYvIXREeK2vJIz2pvpWw" target="_0cJYvYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cJYtoXREeK2vJIz2pvpWw" source="_0cJYwYXREeK2vJIz2pvpWw" target="_0cJYv4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYt4XREeK2vJIz2pvpWw" source="_0cJYu4XREeK2vJIz2pvpWw" target="_0cJYw4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYuIXREeK2vJIz2pvpWw" source="_0cJYvYXREeK2vJIz2pvpWw" target="_0cJYxoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYuYXREeK2vJIz2pvpWw" source="_0cJYzIXREeK2vJIz2pvpWw" target="_0cJYvoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cJYwIXREeK2vJIz2pvpWw" name="Body(addAllAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cJYwYXREeK2vJIz2pvpWw" name="ReturnStatement@218ec2d7" outgoing="_0cJYtoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cJYwoXREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1)">
+ <argument xmi:id="_0cJYw4XREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1).argument(index)" incoming="_0cJYt4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYxIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYxYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cJYxoXREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1).argument(seq)" incoming="_0cJYuIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYx4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYyIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cJYyYXREeK2vJIz2pvpWw" name="Call(addAllAtImpl$method$1).result()" outgoing="_0cJYz4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYyoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYy4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-addAllAtImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cJYzIXREeK2vJIz2pvpWw" name="ReturnStatement@218ec2d7.output" outgoing="_0cJYuYXREeK2vJIz2pvpWw" incoming="_0cJYz4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJYzYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJYzoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJYz4XREeK2vJIz2pvpWw" source="_0cJYyYXREeK2vJIz2pvpWw" target="_0cJYzIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJYuoXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0cJYtIXREeK2vJIz2pvpWw" parameter="_0cJYq4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJYu4XREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0cJYt4XREeK2vJIz2pvpWw" incoming="_0cJYtIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJYvIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cJYtYXREeK2vJIz2pvpWw" parameter="_0cJYroXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJYvYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cJYuIXREeK2vJIz2pvpWw" incoming="_0cJYtYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJYvoXREeK2vJIz2pvpWw" name="Return" incoming="_0cJYuYXREeK2vJIz2pvpWw" parameter="_0cJYsYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cJYv4XREeK2vJIz2pvpWw" name="Final" incoming="_0cJYtoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cJY0IXREeK2vJIz2pvpWw" name="at$method$1" specification="_0cL1P4XREeK2vJIz2pvpWw" group="_0cJY34XREeK2vJIz2pvpWw" node="_0cJY24XREeK2vJIz2pvpWw _0cJY3IXREeK2vJIz2pvpWw _0cJY3YXREeK2vJIz2pvpWw _0cJY3oXREeK2vJIz2pvpWw _0cJY34XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cJY0YXREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJY0oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJY04XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cJY1IXREeK2vJIz2pvpWw" name="" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJY1YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJY1oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJY14XREeK2vJIz2pvpWw" source="_0cJY24XREeK2vJIz2pvpWw" target="_0cJY3IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cJY2IXREeK2vJIz2pvpWw" source="_0cJY4IXREeK2vJIz2pvpWw" target="_0cJY3oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJY2YXREeK2vJIz2pvpWw" source="_0cJY3IXREeK2vJIz2pvpWw" target="_0cJY4oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJY2oXREeK2vJIz2pvpWw" source="_0cJY_IXREeK2vJIz2pvpWw" target="_0cJY3YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cJY34XREeK2vJIz2pvpWw" name="Body(at$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cJY4IXREeK2vJIz2pvpWw" name="ReturnStatement@4dc34b84" outgoing="_0cJY2IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cJY4YXREeK2vJIz2pvpWw" name="Call(atImpl$method$1)">
+ <argument xmi:id="_0cJY4oXREeK2vJIz2pvpWw" name="Call(atImpl$method$1).argument(index)" incoming="_0cJY2YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJY44XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJY5IXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cJY5YXREeK2vJIz2pvpWw" name="Call(atImpl$method$1).result()" outgoing="_0cJY_4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJY5oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJY54XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-atImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cJY6IXREeK2vJIz2pvpWw" name="CastExpression@5092eefe" mode="parallel" outputElement="_0cJY-4XREeK2vJIz2pvpWw" inputElement="_0cJY-oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cJY6YXREeK2vJIz2pvpWw" name="Merge(CastExpression@5092eefe.operand)" outgoing="_0cJY-YXREeK2vJIz2pvpWw" incoming="_0cJY9oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cJY6oXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cJY64XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cJY84XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJY7IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJY7YXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cJY7oXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cJY9YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJY74XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJY8IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJY8YXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cJY84XREeK2vJIz2pvpWw _0cJY9IXREeK2vJIz2pvpWw" incoming="_0cJY-IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cJY8oXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cJY9oXREeK2vJIz2pvpWw" incoming="_0cJY9IXREeK2vJIz2pvpWw _0cJY9YXREeK2vJIz2pvpWw" decisionInputFlow="_0cJY9YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJY84XREeK2vJIz2pvpWw" source="_0cJY8YXREeK2vJIz2pvpWw" target="_0cJY64XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJY9IXREeK2vJIz2pvpWw" source="_0cJY8YXREeK2vJIz2pvpWw" target="_0cJY8oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJY9YXREeK2vJIz2pvpWw" source="_0cJY7oXREeK2vJIz2pvpWw" target="_0cJY8oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJY9oXREeK2vJIz2pvpWw" source="_0cJY8oXREeK2vJIz2pvpWw" target="_0cJY6YXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cJY94XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJY-IXREeK2vJIz2pvpWw" source="_0cJY-oXREeK2vJIz2pvpWw" target="_0cJY8YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJY-YXREeK2vJIz2pvpWw" source="_0cJY6YXREeK2vJIz2pvpWw" target="_0cJY-4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cJY-oXREeK2vJIz2pvpWw" name="CastExpression@5092eefe.inputElement" outgoing="_0cJY-IXREeK2vJIz2pvpWw" incoming="_0cJY_4XREeK2vJIz2pvpWw" regionAsInput="_0cJY6IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cJY-4XREeK2vJIz2pvpWw" name="CastExpression@5092eefe.outputElement" outgoing="_0cJZAIXREeK2vJIz2pvpWw" incoming="_0cJY-YXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0cJY6IXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cJY_IXREeK2vJIz2pvpWw" name="ReturnStatement@4dc34b84.output" outgoing="_0cJY2oXREeK2vJIz2pvpWw" incoming="_0cJZAIXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJY_YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJY_oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJY_4XREeK2vJIz2pvpWw" source="_0cJY5YXREeK2vJIz2pvpWw" target="_0cJY-oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJZAIXREeK2vJIz2pvpWw" source="_0cJY-4XREeK2vJIz2pvpWw" target="_0cJY_IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJY24XREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0cJY14XREeK2vJIz2pvpWw" parameter="_0cJY0YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJY3IXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0cJY2YXREeK2vJIz2pvpWw" incoming="_0cJY14XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJY3YXREeK2vJIz2pvpWw" name="Return" incoming="_0cJY2oXREeK2vJIz2pvpWw" parameter="_0cJY1IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cJY3oXREeK2vJIz2pvpWw" name="Final" incoming="_0cJY2IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cJZAYXREeK2vJIz2pvpWw" name="clear$method$1" specification="_0cL1RoXREeK2vJIz2pvpWw" group="_0cJZAoXREeK2vJIz2pvpWw" node="_0cJZAoXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cJZAoXREeK2vJIz2pvpWw" name="Body(clear$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cJZA4XREeK2vJIz2pvpWw" name="ExpressionStatement@7018f3c0">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cJZBIXREeK2vJIz2pvpWw" name="Call(clearImpl$method$1)">
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-clearImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cJZBYXREeK2vJIz2pvpWw" name="count$method$1" specification="_0cL1R4XREeK2vJIz2pvpWw" group="_0cJZFIXREeK2vJIz2pvpWw" node="_0cJZEIXREeK2vJIz2pvpWw _0cJZEYXREeK2vJIz2pvpWw _0cJZEoXREeK2vJIz2pvpWw _0cJZE4XREeK2vJIz2pvpWw _0cJZFIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cJZBoXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJZB4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJZCIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cJZCYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJZCoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJZC4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJZDIXREeK2vJIz2pvpWw" source="_0cJZEIXREeK2vJIz2pvpWw" target="_0cJZEYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cJZDYXREeK2vJIz2pvpWw" source="_0cJZFYXREeK2vJIz2pvpWw" target="_0cJZE4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJZDoXREeK2vJIz2pvpWw" source="_0cJZEYXREeK2vJIz2pvpWw" target="_0cJZF4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJZD4XREeK2vJIz2pvpWw" source="_0cJZHYXREeK2vJIz2pvpWw" target="_0cJZEoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cJZFIXREeK2vJIz2pvpWw" name="Body(count$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cJZFYXREeK2vJIz2pvpWw" name="ReturnStatement@16adc7c8" outgoing="_0cJZDYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cJZFoXREeK2vJIz2pvpWw" name="Call(countImpl$method$1)">
+ <argument xmi:id="_0cJZF4XREeK2vJIz2pvpWw" name="Call(countImpl$method$1).argument(element)" incoming="_0cJZDoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJZGIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJZGYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cJZGoXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).result()" outgoing="_0cJZIIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJZG4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJZHIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-countImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cJZHYXREeK2vJIz2pvpWw" name="ReturnStatement@16adc7c8.output" outgoing="_0cJZD4XREeK2vJIz2pvpWw" incoming="_0cJZIIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJZHoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJZH4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJZIIXREeK2vJIz2pvpWw" source="_0cJZGoXREeK2vJIz2pvpWw" target="_0cJZHYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJZEIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cJZDIXREeK2vJIz2pvpWw" parameter="_0cJZBoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJZEYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cJZDoXREeK2vJIz2pvpWw" incoming="_0cJZDIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJZEoXREeK2vJIz2pvpWw" name="Return" incoming="_0cJZD4XREeK2vJIz2pvpWw" parameter="_0cJZCYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cJZE4XREeK2vJIz2pvpWw" name="Final" incoming="_0cJZDYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cJZIYXREeK2vJIz2pvpWw" name="equals$method$1" specification="_0cL1ToXREeK2vJIz2pvpWw" group="_0cJ_ZIXREeK2vJIz2pvpWw" node="_0cJ_YIXREeK2vJIz2pvpWw _0cJ_YYXREeK2vJIz2pvpWw _0cJ_YoXREeK2vJIz2pvpWw _0cJ_Y4XREeK2vJIz2pvpWw _0cJ_ZIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cJZIoXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJZI4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJZJIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cJZJYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJZJoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJZJ4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJZKIXREeK2vJIz2pvpWw" source="_0cJ_YIXREeK2vJIz2pvpWw" target="_0cJ_YYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cJZKYXREeK2vJIz2pvpWw" source="_0cJ_ZYXREeK2vJIz2pvpWw" target="_0cJ_Y4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJZKoXREeK2vJIz2pvpWw" source="_0cJ_YYXREeK2vJIz2pvpWw" target="_0cJ_Z4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJZK4XREeK2vJIz2pvpWw" source="_0cJ_bYXREeK2vJIz2pvpWw" target="_0cJ_YoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cJ_ZIXREeK2vJIz2pvpWw" name="Body(equals$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cJ_ZYXREeK2vJIz2pvpWw" name="ReturnStatement@21afe622" outgoing="_0cJZKYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cJ_ZoXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1)">
+ <argument xmi:id="_0cJ_Z4XREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).argument(seq)" incoming="_0cJZKoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_aIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_aYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cJ_aoXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).result()" outgoing="_0cJ_cIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_a4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_bIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-equalsImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cJ_bYXREeK2vJIz2pvpWw" name="ReturnStatement@21afe622.output" outgoing="_0cJZK4XREeK2vJIz2pvpWw" incoming="_0cJ_cIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_boXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_b4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_cIXREeK2vJIz2pvpWw" source="_0cJ_aoXREeK2vJIz2pvpWw" target="_0cJ_bYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJ_YIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cJZKIXREeK2vJIz2pvpWw" parameter="_0cJZIoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJ_YYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cJZKoXREeK2vJIz2pvpWw" incoming="_0cJZKIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJ_YoXREeK2vJIz2pvpWw" name="Return" incoming="_0cJZK4XREeK2vJIz2pvpWw" parameter="_0cJZJYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cJ_Y4XREeK2vJIz2pvpWw" name="Final" incoming="_0cJZKYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cJ_cYXREeK2vJIz2pvpWw" name="first$method$1" specification="_0cL1VYXREeK2vJIz2pvpWw" group="_0cJ_eYXREeK2vJIz2pvpWw" node="_0cJ_d4XREeK2vJIz2pvpWw _0cJ_eIXREeK2vJIz2pvpWw _0cJ_eYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cJ_coXREeK2vJIz2pvpWw" name="" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_c4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_dIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cJ_dYXREeK2vJIz2pvpWw" source="_0cJ_eoXREeK2vJIz2pvpWw" target="_0cJ_eIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_doXREeK2vJIz2pvpWw" source="_0cJ_k4XREeK2vJIz2pvpWw" target="_0cJ_d4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cJ_eYXREeK2vJIz2pvpWw" name="Body(first$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cJ_eoXREeK2vJIz2pvpWw" name="ReturnStatement@1171a7e4" outgoing="_0cJ_dYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cJ_e4XREeK2vJIz2pvpWw" name="Call(firstImpl$method$1)">
+ <result xmi:id="_0cJ_fIXREeK2vJIz2pvpWw" name="Call(firstImpl$method$1).result()" outgoing="_0cJ_loXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_fYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_foXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-firstImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cJ_f4XREeK2vJIz2pvpWw" name="CastExpression@3cc572ae" mode="parallel" outputElement="_0cJ_koXREeK2vJIz2pvpWw" inputElement="_0cJ_kYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cJ_gIXREeK2vJIz2pvpWw" name="Merge(CastExpression@3cc572ae.operand)" outgoing="_0cJ_kIXREeK2vJIz2pvpWw" incoming="_0cJ_jYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cJ_gYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cJ_goXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cJ_ioXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_g4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_hIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cJ_hYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cJ_jIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_hoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_h4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJ_iIXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cJ_ioXREeK2vJIz2pvpWw _0cJ_i4XREeK2vJIz2pvpWw" incoming="_0cJ_j4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cJ_iYXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cJ_jYXREeK2vJIz2pvpWw" incoming="_0cJ_i4XREeK2vJIz2pvpWw _0cJ_jIXREeK2vJIz2pvpWw" decisionInputFlow="_0cJ_jIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_ioXREeK2vJIz2pvpWw" source="_0cJ_iIXREeK2vJIz2pvpWw" target="_0cJ_goXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_i4XREeK2vJIz2pvpWw" source="_0cJ_iIXREeK2vJIz2pvpWw" target="_0cJ_iYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_jIXREeK2vJIz2pvpWw" source="_0cJ_hYXREeK2vJIz2pvpWw" target="_0cJ_iYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_jYXREeK2vJIz2pvpWw" source="_0cJ_iYXREeK2vJIz2pvpWw" target="_0cJ_gIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cJ_joXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_j4XREeK2vJIz2pvpWw" source="_0cJ_kYXREeK2vJIz2pvpWw" target="_0cJ_iIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_kIXREeK2vJIz2pvpWw" source="_0cJ_gIXREeK2vJIz2pvpWw" target="_0cJ_koXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cJ_kYXREeK2vJIz2pvpWw" name="CastExpression@3cc572ae.inputElement" outgoing="_0cJ_j4XREeK2vJIz2pvpWw" incoming="_0cJ_loXREeK2vJIz2pvpWw" regionAsInput="_0cJ_f4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cJ_koXREeK2vJIz2pvpWw" name="CastExpression@3cc572ae.outputElement" outgoing="_0cJ_l4XREeK2vJIz2pvpWw" incoming="_0cJ_kIXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0cJ_f4XREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cJ_k4XREeK2vJIz2pvpWw" name="ReturnStatement@1171a7e4.output" outgoing="_0cJ_doXREeK2vJIz2pvpWw" incoming="_0cJ_l4XREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_lIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_lYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_loXREeK2vJIz2pvpWw" source="_0cJ_fIXREeK2vJIz2pvpWw" target="_0cJ_kYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_l4XREeK2vJIz2pvpWw" source="_0cJ_koXREeK2vJIz2pvpWw" target="_0cJ_k4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJ_d4XREeK2vJIz2pvpWw" name="Return" incoming="_0cJ_doXREeK2vJIz2pvpWw" parameter="_0cJ_coXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cJ_eIXREeK2vJIz2pvpWw" name="Final" incoming="_0cJ_dYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cJ_mIXREeK2vJIz2pvpWw" name="indexOf$method$1" specification="_0cL1WYXREeK2vJIz2pvpWw" group="_0cJ_p4XREeK2vJIz2pvpWw" node="_0cJ_o4XREeK2vJIz2pvpWw _0cJ_pIXREeK2vJIz2pvpWw _0cJ_pYXREeK2vJIz2pvpWw _0cJ_poXREeK2vJIz2pvpWw _0cJ_p4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cJ_mYXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_moXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_m4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cJ_nIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_nYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_noXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_n4XREeK2vJIz2pvpWw" source="_0cJ_o4XREeK2vJIz2pvpWw" target="_0cJ_pIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cJ_oIXREeK2vJIz2pvpWw" source="_0cJ_qIXREeK2vJIz2pvpWw" target="_0cJ_poXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_oYXREeK2vJIz2pvpWw" source="_0cJ_pIXREeK2vJIz2pvpWw" target="_0cJ_qoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_ooXREeK2vJIz2pvpWw" source="_0cJ_sIXREeK2vJIz2pvpWw" target="_0cJ_pYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cJ_p4XREeK2vJIz2pvpWw" name="Body(indexOf$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cJ_qIXREeK2vJIz2pvpWw" name="ReturnStatement@202d13df" outgoing="_0cJ_oIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cJ_qYXREeK2vJIz2pvpWw" name="Call(indexOfImpl$method$1)">
+ <argument xmi:id="_0cJ_qoXREeK2vJIz2pvpWw" name="Call(indexOfImpl$method$1).argument(element)" incoming="_0cJ_oYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_q4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_rIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cJ_rYXREeK2vJIz2pvpWw" name="Call(indexOfImpl$method$1).result()" outgoing="_0cJ_s4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_roXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_r4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-indexOfImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cJ_sIXREeK2vJIz2pvpWw" name="ReturnStatement@202d13df.output" outgoing="_0cJ_ooXREeK2vJIz2pvpWw" incoming="_0cJ_s4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_sYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_soXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_s4XREeK2vJIz2pvpWw" source="_0cJ_rYXREeK2vJIz2pvpWw" target="_0cJ_sIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJ_o4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cJ_n4XREeK2vJIz2pvpWw" parameter="_0cJ_mYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJ_pIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cJ_oYXREeK2vJIz2pvpWw" incoming="_0cJ_n4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJ_pYXREeK2vJIz2pvpWw" name="Return" incoming="_0cJ_ooXREeK2vJIz2pvpWw" parameter="_0cJ_nIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cJ_poXREeK2vJIz2pvpWw" name="Final" incoming="_0cJ_oIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cJ_tIXREeK2vJIz2pvpWw" name="last$method$1" specification="_0cL1YIXREeK2vJIz2pvpWw" group="_0cJ_vIXREeK2vJIz2pvpWw" node="_0cJ_uoXREeK2vJIz2pvpWw _0cJ_u4XREeK2vJIz2pvpWw _0cJ_vIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cJ_tYXREeK2vJIz2pvpWw" name="" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_toXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_t4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cJ_uIXREeK2vJIz2pvpWw" source="_0cJ_vYXREeK2vJIz2pvpWw" target="_0cJ_u4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_uYXREeK2vJIz2pvpWw" source="_0cJ_1oXREeK2vJIz2pvpWw" target="_0cJ_uoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cJ_vIXREeK2vJIz2pvpWw" name="Body(last$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cJ_vYXREeK2vJIz2pvpWw" name="ReturnStatement@efa8f2c" outgoing="_0cJ_uIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cJ_voXREeK2vJIz2pvpWw" name="Call(lastImpl$method$1)">
+ <result xmi:id="_0cJ_v4XREeK2vJIz2pvpWw" name="Call(lastImpl$method$1).result()" outgoing="_0cJ_2YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_wIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_wYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-lastImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cJ_woXREeK2vJIz2pvpWw" name="CastExpression@63cd9962" mode="parallel" outputElement="_0cJ_1YXREeK2vJIz2pvpWw" inputElement="_0cJ_1IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cJ_w4XREeK2vJIz2pvpWw" name="Merge(CastExpression@63cd9962.operand)" outgoing="_0cJ_04XREeK2vJIz2pvpWw" incoming="_0cJ_0IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cJ_xIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cJ_xYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cJ_zYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_xoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_x4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cJ_yIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cJ_z4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_yYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_yoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJ_y4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cJ_zYXREeK2vJIz2pvpWw _0cJ_zoXREeK2vJIz2pvpWw" incoming="_0cJ_0oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cJ_zIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cJ_0IXREeK2vJIz2pvpWw" incoming="_0cJ_zoXREeK2vJIz2pvpWw _0cJ_z4XREeK2vJIz2pvpWw" decisionInputFlow="_0cJ_z4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_zYXREeK2vJIz2pvpWw" source="_0cJ_y4XREeK2vJIz2pvpWw" target="_0cJ_xYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_zoXREeK2vJIz2pvpWw" source="_0cJ_y4XREeK2vJIz2pvpWw" target="_0cJ_zIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_z4XREeK2vJIz2pvpWw" source="_0cJ_yIXREeK2vJIz2pvpWw" target="_0cJ_zIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_0IXREeK2vJIz2pvpWw" source="_0cJ_zIXREeK2vJIz2pvpWw" target="_0cJ_w4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cJ_0YXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_0oXREeK2vJIz2pvpWw" source="_0cJ_1IXREeK2vJIz2pvpWw" target="_0cJ_y4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_04XREeK2vJIz2pvpWw" source="_0cJ_w4XREeK2vJIz2pvpWw" target="_0cJ_1YXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cJ_1IXREeK2vJIz2pvpWw" name="CastExpression@63cd9962.inputElement" outgoing="_0cJ_0oXREeK2vJIz2pvpWw" incoming="_0cJ_2YXREeK2vJIz2pvpWw" regionAsInput="_0cJ_woXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cJ_1YXREeK2vJIz2pvpWw" name="CastExpression@63cd9962.outputElement" outgoing="_0cJ_2oXREeK2vJIz2pvpWw" incoming="_0cJ_04XREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0cJ_woXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cJ_1oXREeK2vJIz2pvpWw" name="ReturnStatement@efa8f2c.output" outgoing="_0cJ_uYXREeK2vJIz2pvpWw" incoming="_0cJ_2oXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_14XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_2IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_2YXREeK2vJIz2pvpWw" source="_0cJ_v4XREeK2vJIz2pvpWw" target="_0cJ_1IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_2oXREeK2vJIz2pvpWw" source="_0cJ_1YXREeK2vJIz2pvpWw" target="_0cJ_1oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJ_uoXREeK2vJIz2pvpWw" name="Return" incoming="_0cJ_uYXREeK2vJIz2pvpWw" parameter="_0cJ_tYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cJ_u4XREeK2vJIz2pvpWw" name="Final" incoming="_0cJ_uIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cJ_24XREeK2vJIz2pvpWw" name="excludes$method$1" specification="_0cL1ZIXREeK2vJIz2pvpWw" group="_0cJ_6oXREeK2vJIz2pvpWw" node="_0cJ_5oXREeK2vJIz2pvpWw _0cJ_54XREeK2vJIz2pvpWw _0cJ_6IXREeK2vJIz2pvpWw _0cJ_6YXREeK2vJIz2pvpWw _0cJ_6oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cJ_3IXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_3YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_3oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cJ_34XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_4IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_4YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_4oXREeK2vJIz2pvpWw" source="_0cJ_5oXREeK2vJIz2pvpWw" target="_0cJ_54XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cJ_44XREeK2vJIz2pvpWw" source="_0cJ_64XREeK2vJIz2pvpWw" target="_0cJ_6YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_5IXREeK2vJIz2pvpWw" source="_0cJ_54XREeK2vJIz2pvpWw" target="_0cJ_7YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_5YXREeK2vJIz2pvpWw" source="_0cJ_84XREeK2vJIz2pvpWw" target="_0cJ_6IXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cJ_6oXREeK2vJIz2pvpWw" name="Body(excludes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cJ_64XREeK2vJIz2pvpWw" name="ReturnStatement@25c9e2df" outgoing="_0cJ_44XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cJ_7IXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1)">
+ <argument xmi:id="_0cJ_7YXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).argument(element)" incoming="_0cJ_5IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_7oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_74XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cJ_8IXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).result()" outgoing="_0cJ_9oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_8YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_8oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cJ_84XREeK2vJIz2pvpWw" name="ReturnStatement@25c9e2df.output" outgoing="_0cJ_5YXREeK2vJIz2pvpWw" incoming="_0cJ_9oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_9IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_9YXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ_9oXREeK2vJIz2pvpWw" source="_0cJ_8IXREeK2vJIz2pvpWw" target="_0cJ_84XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJ_5oXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cJ_4oXREeK2vJIz2pvpWw" parameter="_0cJ_3IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cJ_54XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cJ_5IXREeK2vJIz2pvpWw" incoming="_0cJ_4oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cJ_6IXREeK2vJIz2pvpWw" name="Return" incoming="_0cJ_5YXREeK2vJIz2pvpWw" parameter="_0cJ_34XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cJ_6YXREeK2vJIz2pvpWw" name="Final" incoming="_0cJ_44XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cJ_94XREeK2vJIz2pvpWw" name="excludesAll$method$1" specification="_0cL1a4XREeK2vJIz2pvpWw" group="_0cKABoXREeK2vJIz2pvpWw" node="_0cKAAoXREeK2vJIz2pvpWw _0cKAA4XREeK2vJIz2pvpWw _0cKABIXREeK2vJIz2pvpWw _0cKABYXREeK2vJIz2pvpWw _0cKABoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cJ_-IXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ_-YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ_-oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cJ_-4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cJ__IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cJ__YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cJ__oXREeK2vJIz2pvpWw" source="_0cKAAoXREeK2vJIz2pvpWw" target="_0cKAA4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cJ__4XREeK2vJIz2pvpWw" source="_0cKAB4XREeK2vJIz2pvpWw" target="_0cKABYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKAAIXREeK2vJIz2pvpWw" source="_0cKAA4XREeK2vJIz2pvpWw" target="_0cKACYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKAAYXREeK2vJIz2pvpWw" source="_0cKAD4XREeK2vJIz2pvpWw" target="_0cKABIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cKABoXREeK2vJIz2pvpWw" name="Body(excludesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cKAB4XREeK2vJIz2pvpWw" name="ReturnStatement@b3b1101" outgoing="_0cJ__4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cKACIXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1)">
+ <argument xmi:id="_0cKACYXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_0cKAAIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKACoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKAC4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cKADIXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).result()" outgoing="_0cKAEoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKADYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKADoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cKAD4XREeK2vJIz2pvpWw" name="ReturnStatement@b3b1101.output" outgoing="_0cKAAYXREeK2vJIz2pvpWw" incoming="_0cKAEoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKAEIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKAEYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKAEoXREeK2vJIz2pvpWw" source="_0cKADIXREeK2vJIz2pvpWw" target="_0cKAD4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKAAoXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cJ__oXREeK2vJIz2pvpWw" parameter="_0cJ_-IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cKAA4XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cKAAIXREeK2vJIz2pvpWw" incoming="_0cJ__oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKABIXREeK2vJIz2pvpWw" name="Return" incoming="_0cKAAYXREeK2vJIz2pvpWw" parameter="_0cJ_-4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cKABYXREeK2vJIz2pvpWw" name="Final" incoming="_0cJ__4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cKAE4XREeK2vJIz2pvpWw" name="includes$method$1" specification="_0cMbpYXREeK2vJIz2pvpWw" group="_0cKAIoXREeK2vJIz2pvpWw" node="_0cKAHoXREeK2vJIz2pvpWw _0cKAH4XREeK2vJIz2pvpWw _0cKAIIXREeK2vJIz2pvpWw _0cKAIYXREeK2vJIz2pvpWw _0cKAIoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cKAFIXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKAFYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKAFoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cKAF4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKAGIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKAGYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKAGoXREeK2vJIz2pvpWw" source="_0cKAHoXREeK2vJIz2pvpWw" target="_0cKAH4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cKAG4XREeK2vJIz2pvpWw" source="_0cKAI4XREeK2vJIz2pvpWw" target="_0cKAIYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKAHIXREeK2vJIz2pvpWw" source="_0cKAH4XREeK2vJIz2pvpWw" target="_0cKAJYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKAHYXREeK2vJIz2pvpWw" source="_0cKAK4XREeK2vJIz2pvpWw" target="_0cKAIIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cKAIoXREeK2vJIz2pvpWw" name="Body(includes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cKAI4XREeK2vJIz2pvpWw" name="ReturnStatement@688f48a4" outgoing="_0cKAG4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cKAJIXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1)">
+ <argument xmi:id="_0cKAJYXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).argument(element)" incoming="_0cKAHIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKAJoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKAJ4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cKAKIXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).result()" outgoing="_0cKALoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKAKYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKAKoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cKAK4XREeK2vJIz2pvpWw" name="ReturnStatement@688f48a4.output" outgoing="_0cKAHYXREeK2vJIz2pvpWw" incoming="_0cKALoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKALIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKALYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKALoXREeK2vJIz2pvpWw" source="_0cKAKIXREeK2vJIz2pvpWw" target="_0cKAK4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKAHoXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cKAGoXREeK2vJIz2pvpWw" parameter="_0cKAFIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cKAH4XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cKAHIXREeK2vJIz2pvpWw" incoming="_0cKAGoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKAIIXREeK2vJIz2pvpWw" name="Return" incoming="_0cKAHYXREeK2vJIz2pvpWw" parameter="_0cKAF4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cKAIYXREeK2vJIz2pvpWw" name="Final" incoming="_0cKAG4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cKAL4XREeK2vJIz2pvpWw" name="includesAll$method$1" specification="_0cMbrIXREeK2vJIz2pvpWw" group="_0cKmfYXREeK2vJIz2pvpWw" node="_0cKmeYXREeK2vJIz2pvpWw _0cKmeoXREeK2vJIz2pvpWw _0cKme4XREeK2vJIz2pvpWw _0cKmfIXREeK2vJIz2pvpWw _0cKmfYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cKAMIXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmcIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmcYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cKmcoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmc4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmdIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKmdYXREeK2vJIz2pvpWw" source="_0cKmeYXREeK2vJIz2pvpWw" target="_0cKmeoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cKmdoXREeK2vJIz2pvpWw" source="_0cKmfoXREeK2vJIz2pvpWw" target="_0cKmfIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKmd4XREeK2vJIz2pvpWw" source="_0cKmeoXREeK2vJIz2pvpWw" target="_0cKmgIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKmeIXREeK2vJIz2pvpWw" source="_0cKmhoXREeK2vJIz2pvpWw" target="_0cKme4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cKmfYXREeK2vJIz2pvpWw" name="Body(includesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cKmfoXREeK2vJIz2pvpWw" name="ReturnStatement@7265d075" outgoing="_0cKmdoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cKmf4XREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1)">
+ <argument xmi:id="_0cKmgIXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_0cKmd4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmgYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmgoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cKmg4XREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).result()" outgoing="_0cKmiYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmhIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmhYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cKmhoXREeK2vJIz2pvpWw" name="ReturnStatement@7265d075.output" outgoing="_0cKmeIXREeK2vJIz2pvpWw" incoming="_0cKmiYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmh4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmiIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKmiYXREeK2vJIz2pvpWw" source="_0cKmg4XREeK2vJIz2pvpWw" target="_0cKmhoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKmeYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cKmdYXREeK2vJIz2pvpWw" parameter="_0cKAMIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cKmeoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cKmd4XREeK2vJIz2pvpWw" incoming="_0cKmdYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKme4XREeK2vJIz2pvpWw" name="Return" incoming="_0cKmeIXREeK2vJIz2pvpWw" parameter="_0cKmcoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cKmfIXREeK2vJIz2pvpWw" name="Final" incoming="_0cKmdoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cKmioXREeK2vJIz2pvpWw" name="isEmpty$method$1" specification="_0cMbs4XREeK2vJIz2pvpWw" group="_0cKmkoXREeK2vJIz2pvpWw" node="_0cKmkIXREeK2vJIz2pvpWw _0cKmkYXREeK2vJIz2pvpWw _0cKmkoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cKmi4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmjIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmjYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cKmjoXREeK2vJIz2pvpWw" source="_0cKmk4XREeK2vJIz2pvpWw" target="_0cKmkYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKmj4XREeK2vJIz2pvpWw" source="_0cKmmIXREeK2vJIz2pvpWw" target="_0cKmkIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cKmkoXREeK2vJIz2pvpWw" name="Body(isEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cKmk4XREeK2vJIz2pvpWw" name="ReturnStatement@58c2c549" outgoing="_0cKmjoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cKmlIXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1)">
+ <result xmi:id="_0cKmlYXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1).result()" outgoing="_0cKmm4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmloXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKml4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-isEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cKmmIXREeK2vJIz2pvpWw" name="ReturnStatement@58c2c549.output" outgoing="_0cKmj4XREeK2vJIz2pvpWw" incoming="_0cKmm4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmmYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmmoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKmm4XREeK2vJIz2pvpWw" source="_0cKmlYXREeK2vJIz2pvpWw" target="_0cKmmIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKmkIXREeK2vJIz2pvpWw" name="Return" incoming="_0cKmj4XREeK2vJIz2pvpWw" parameter="_0cKmi4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cKmkYXREeK2vJIz2pvpWw" name="Final" incoming="_0cKmjoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cKmnIXREeK2vJIz2pvpWw" name="notEmpty$method$1" specification="_0cMbt4XREeK2vJIz2pvpWw" group="_0cKmpIXREeK2vJIz2pvpWw" node="_0cKmooXREeK2vJIz2pvpWw _0cKmo4XREeK2vJIz2pvpWw _0cKmpIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cKmnYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmnoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmn4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cKmoIXREeK2vJIz2pvpWw" source="_0cKmpYXREeK2vJIz2pvpWw" target="_0cKmo4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKmoYXREeK2vJIz2pvpWw" source="_0cKmqoXREeK2vJIz2pvpWw" target="_0cKmooXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cKmpIXREeK2vJIz2pvpWw" name="Body(notEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cKmpYXREeK2vJIz2pvpWw" name="ReturnStatement@26bdff5e" outgoing="_0cKmoIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cKmpoXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1)">
+ <result xmi:id="_0cKmp4XREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1).result()" outgoing="_0cKmrYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmqIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmqYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-notEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cKmqoXREeK2vJIz2pvpWw" name="ReturnStatement@26bdff5e.output" outgoing="_0cKmoYXREeK2vJIz2pvpWw" incoming="_0cKmrYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmq4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmrIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKmrYXREeK2vJIz2pvpWw" source="_0cKmp4XREeK2vJIz2pvpWw" target="_0cKmqoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKmooXREeK2vJIz2pvpWw" name="Return" incoming="_0cKmoYXREeK2vJIz2pvpWw" parameter="_0cKmnYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cKmo4XREeK2vJIz2pvpWw" name="Final" incoming="_0cKmoIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cKmroXREeK2vJIz2pvpWw" name="remove$method$1" specification="_0cMbu4XREeK2vJIz2pvpWw" group="_0cKmvYXREeK2vJIz2pvpWw" node="_0cKmuYXREeK2vJIz2pvpWw _0cKmuoXREeK2vJIz2pvpWw _0cKmu4XREeK2vJIz2pvpWw _0cKmvIXREeK2vJIz2pvpWw _0cKmvYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cKmr4XREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmsIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmsYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cKmsoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKms4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmtIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKmtYXREeK2vJIz2pvpWw" source="_0cKmuYXREeK2vJIz2pvpWw" target="_0cKmuoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cKmtoXREeK2vJIz2pvpWw" source="_0cKmvoXREeK2vJIz2pvpWw" target="_0cKmvIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKmt4XREeK2vJIz2pvpWw" source="_0cKmuoXREeK2vJIz2pvpWw" target="_0cKmwIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKmuIXREeK2vJIz2pvpWw" source="_0cKmxoXREeK2vJIz2pvpWw" target="_0cKmu4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cKmvYXREeK2vJIz2pvpWw" name="Body(remove$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cKmvoXREeK2vJIz2pvpWw" name="ReturnStatement@1a275a2e" outgoing="_0cKmtoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cKmv4XREeK2vJIz2pvpWw" name="Call(removeImpl$method$1)">
+ <argument xmi:id="_0cKmwIXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).argument(element)" incoming="_0cKmt4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmwYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmwoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cKmw4XREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).result()" outgoing="_0cKmyYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmxIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmxYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cKmxoXREeK2vJIz2pvpWw" name="ReturnStatement@1a275a2e.output" outgoing="_0cKmuIXREeK2vJIz2pvpWw" incoming="_0cKmyYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmx4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmyIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKmyYXREeK2vJIz2pvpWw" source="_0cKmw4XREeK2vJIz2pvpWw" target="_0cKmxoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKmuYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cKmtYXREeK2vJIz2pvpWw" parameter="_0cKmr4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cKmuoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cKmt4XREeK2vJIz2pvpWw" incoming="_0cKmtYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKmu4XREeK2vJIz2pvpWw" name="Return" incoming="_0cKmuIXREeK2vJIz2pvpWw" parameter="_0cKmsoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cKmvIXREeK2vJIz2pvpWw" name="Final" incoming="_0cKmtoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cKmyoXREeK2vJIz2pvpWw" name="removeAll$method$1" specification="_0cMbwoXREeK2vJIz2pvpWw" group="_0cKm2YXREeK2vJIz2pvpWw" node="_0cKm1YXREeK2vJIz2pvpWw _0cKm1oXREeK2vJIz2pvpWw _0cKm14XREeK2vJIz2pvpWw _0cKm2IXREeK2vJIz2pvpWw _0cKm2YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cKmy4XREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmzIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKmzYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cKmzoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKmz4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKm0IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKm0YXREeK2vJIz2pvpWw" source="_0cKm1YXREeK2vJIz2pvpWw" target="_0cKm1oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cKm0oXREeK2vJIz2pvpWw" source="_0cKm2oXREeK2vJIz2pvpWw" target="_0cKm2IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKm04XREeK2vJIz2pvpWw" source="_0cKm1oXREeK2vJIz2pvpWw" target="_0cKm3IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKm1IXREeK2vJIz2pvpWw" source="_0cKm4oXREeK2vJIz2pvpWw" target="_0cKm14XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cKm2YXREeK2vJIz2pvpWw" name="Body(removeAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cKm2oXREeK2vJIz2pvpWw" name="ReturnStatement@7ce489c6" outgoing="_0cKm0oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cKm24XREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1)">
+ <argument xmi:id="_0cKm3IXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_0cKm04XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKm3YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKm3oXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cKm34XREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).result()" outgoing="_0cKm5YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKm4IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKm4YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cKm4oXREeK2vJIz2pvpWw" name="ReturnStatement@7ce489c6.output" outgoing="_0cKm1IXREeK2vJIz2pvpWw" incoming="_0cKm5YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKm44XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKm5IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKm5YXREeK2vJIz2pvpWw" source="_0cKm34XREeK2vJIz2pvpWw" target="_0cKm4oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKm1YXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cKm0YXREeK2vJIz2pvpWw" parameter="_0cKmy4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cKm1oXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cKm04XREeK2vJIz2pvpWw" incoming="_0cKm0YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKm14XREeK2vJIz2pvpWw" name="Return" incoming="_0cKm1IXREeK2vJIz2pvpWw" parameter="_0cKmzoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cKm2IXREeK2vJIz2pvpWw" name="Final" incoming="_0cKm0oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cKm5oXREeK2vJIz2pvpWw" name="removeAt$method$1" specification="_0cMbyYXREeK2vJIz2pvpWw" group="_0cKm9YXREeK2vJIz2pvpWw" node="_0cKm8YXREeK2vJIz2pvpWw _0cKm8oXREeK2vJIz2pvpWw _0cKm84XREeK2vJIz2pvpWw _0cKm9IXREeK2vJIz2pvpWw _0cKm9YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cKm54XREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKm6IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKm6YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cKm6oXREeK2vJIz2pvpWw" name="" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKm64XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKm7IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKm7YXREeK2vJIz2pvpWw" source="_0cKm8YXREeK2vJIz2pvpWw" target="_0cKm8oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cKm7oXREeK2vJIz2pvpWw" source="_0cKm9oXREeK2vJIz2pvpWw" target="_0cKm9IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKm74XREeK2vJIz2pvpWw" source="_0cKm8oXREeK2vJIz2pvpWw" target="_0cKm-IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKm8IXREeK2vJIz2pvpWw" source="_0cKnEoXREeK2vJIz2pvpWw" target="_0cKm84XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cKm9YXREeK2vJIz2pvpWw" name="Body(removeAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cKm9oXREeK2vJIz2pvpWw" name="ReturnStatement@4668e679" outgoing="_0cKm7oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cKm94XREeK2vJIz2pvpWw" name="Call(removeAtImpl$method$1)">
+ <argument xmi:id="_0cKm-IXREeK2vJIz2pvpWw" name="Call(removeAtImpl$method$1).argument(index)" incoming="_0cKm74XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKm-YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKm-oXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cKm-4XREeK2vJIz2pvpWw" name="Call(removeAtImpl$method$1).result()" outgoing="_0cKnFYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKm_IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKm_YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-removeAtImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cKm_oXREeK2vJIz2pvpWw" name="CastExpression@10f3360c" mode="parallel" outputElement="_0cKnEYXREeK2vJIz2pvpWw" inputElement="_0cKnEIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cKm_4XREeK2vJIz2pvpWw" name="Merge(CastExpression@10f3360c.operand)" outgoing="_0cKnD4XREeK2vJIz2pvpWw" incoming="_0cKnDIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cKnAIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cKnAYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cKnCYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKnAoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKnA4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cKnBIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cKnC4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKnBYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKnBoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cKnB4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cKnCYXREeK2vJIz2pvpWw _0cKnCoXREeK2vJIz2pvpWw" incoming="_0cKnDoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cKnCIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cKnDIXREeK2vJIz2pvpWw" incoming="_0cKnCoXREeK2vJIz2pvpWw _0cKnC4XREeK2vJIz2pvpWw" decisionInputFlow="_0cKnC4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnCYXREeK2vJIz2pvpWw" source="_0cKnB4XREeK2vJIz2pvpWw" target="_0cKnAYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnCoXREeK2vJIz2pvpWw" source="_0cKnB4XREeK2vJIz2pvpWw" target="_0cKnCIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnC4XREeK2vJIz2pvpWw" source="_0cKnBIXREeK2vJIz2pvpWw" target="_0cKnCIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnDIXREeK2vJIz2pvpWw" source="_0cKnCIXREeK2vJIz2pvpWw" target="_0cKm_4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cKnDYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnDoXREeK2vJIz2pvpWw" source="_0cKnEIXREeK2vJIz2pvpWw" target="_0cKnB4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnD4XREeK2vJIz2pvpWw" source="_0cKm_4XREeK2vJIz2pvpWw" target="_0cKnEYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cKnEIXREeK2vJIz2pvpWw" name="CastExpression@10f3360c.inputElement" outgoing="_0cKnDoXREeK2vJIz2pvpWw" incoming="_0cKnFYXREeK2vJIz2pvpWw" regionAsInput="_0cKm_oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cKnEYXREeK2vJIz2pvpWw" name="CastExpression@10f3360c.outputElement" outgoing="_0cKnFoXREeK2vJIz2pvpWw" incoming="_0cKnD4XREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0cKm_oXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cKnEoXREeK2vJIz2pvpWw" name="ReturnStatement@4668e679.output" outgoing="_0cKm8IXREeK2vJIz2pvpWw" incoming="_0cKnFoXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKnE4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKnFIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnFYXREeK2vJIz2pvpWw" source="_0cKm-4XREeK2vJIz2pvpWw" target="_0cKnEIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnFoXREeK2vJIz2pvpWw" source="_0cKnEYXREeK2vJIz2pvpWw" target="_0cKnEoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKm8YXREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0cKm7YXREeK2vJIz2pvpWw" parameter="_0cKm54XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cKm8oXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0cKm74XREeK2vJIz2pvpWw" incoming="_0cKm7YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKm84XREeK2vJIz2pvpWw" name="Return" incoming="_0cKm8IXREeK2vJIz2pvpWw" parameter="_0cKm6oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cKm9IXREeK2vJIz2pvpWw" name="Final" incoming="_0cKm7oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cKnF4XREeK2vJIz2pvpWw" name="removeOne$method$1" specification="_0cMb0IXREeK2vJIz2pvpWw" group="_0cKnJoXREeK2vJIz2pvpWw" node="_0cKnIoXREeK2vJIz2pvpWw _0cKnI4XREeK2vJIz2pvpWw _0cKnJIXREeK2vJIz2pvpWw _0cKnJYXREeK2vJIz2pvpWw _0cKnJoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cKnGIXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKnGYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKnGoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cKnG4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKnHIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKnHYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnHoXREeK2vJIz2pvpWw" source="_0cKnIoXREeK2vJIz2pvpWw" target="_0cKnI4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cKnH4XREeK2vJIz2pvpWw" source="_0cKnJ4XREeK2vJIz2pvpWw" target="_0cKnJYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnIIXREeK2vJIz2pvpWw" source="_0cKnI4XREeK2vJIz2pvpWw" target="_0cKnKYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnIYXREeK2vJIz2pvpWw" source="_0cKnL4XREeK2vJIz2pvpWw" target="_0cKnJIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cKnJoXREeK2vJIz2pvpWw" name="Body(removeOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cKnJ4XREeK2vJIz2pvpWw" name="ReturnStatement@70074fd2" outgoing="_0cKnH4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cKnKIXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1)">
+ <argument xmi:id="_0cKnKYXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).argument(element)" incoming="_0cKnIIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKnKoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKnK4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cKnLIXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).result()" outgoing="_0cKnMoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKnLYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKnLoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cKnL4XREeK2vJIz2pvpWw" name="ReturnStatement@70074fd2.output" outgoing="_0cKnIYXREeK2vJIz2pvpWw" incoming="_0cKnMoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKnMIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKnMYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnMoXREeK2vJIz2pvpWw" source="_0cKnLIXREeK2vJIz2pvpWw" target="_0cKnL4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKnIoXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cKnHoXREeK2vJIz2pvpWw" parameter="_0cKnGIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cKnI4XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cKnIIXREeK2vJIz2pvpWw" incoming="_0cKnHoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKnJIXREeK2vJIz2pvpWw" name="Return" incoming="_0cKnIYXREeK2vJIz2pvpWw" parameter="_0cKnG4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cKnJYXREeK2vJIz2pvpWw" name="Final" incoming="_0cKnH4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cKnM4XREeK2vJIz2pvpWw" name="replace$method$1" specification="_0cMb14XREeK2vJIz2pvpWw" group="_0cKnSYXREeK2vJIz2pvpWw" node="_0cKnQ4XREeK2vJIz2pvpWw _0cKnRIXREeK2vJIz2pvpWw _0cKnRYXREeK2vJIz2pvpWw _0cKnRoXREeK2vJIz2pvpWw _0cKnR4XREeK2vJIz2pvpWw _0cKnSIXREeK2vJIz2pvpWw _0cKnSYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cKnNIXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKnNYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKnNoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cKnN4XREeK2vJIz2pvpWw" name="newElement" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKnOIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKnOYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cKnOoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cKnO4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cKnPIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnPYXREeK2vJIz2pvpWw" source="_0cKnQ4XREeK2vJIz2pvpWw" target="_0cKnRIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnPoXREeK2vJIz2pvpWw" source="_0cKnRYXREeK2vJIz2pvpWw" target="_0cKnRoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cKnP4XREeK2vJIz2pvpWw" source="_0cLNgIXREeK2vJIz2pvpWw" target="_0cKnSIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnQIXREeK2vJIz2pvpWw" source="_0cKnRIXREeK2vJIz2pvpWw" target="_0cLNgoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnQYXREeK2vJIz2pvpWw" source="_0cKnRoXREeK2vJIz2pvpWw" target="_0cLNhYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cKnQoXREeK2vJIz2pvpWw" source="_0cLNi4XREeK2vJIz2pvpWw" target="_0cKnR4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cKnSYXREeK2vJIz2pvpWw" name="Body(replace$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cLNgIXREeK2vJIz2pvpWw" name="ReturnStatement@710b39c5" outgoing="_0cKnP4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cLNgYXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1)">
+ <argument xmi:id="_0cLNgoXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(element)" incoming="_0cKnQIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNg4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNhIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cLNhYXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_0cKnQYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNhoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNh4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cLNiIXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).result()" outgoing="_0cLNjoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNiYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNioXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cLNi4XREeK2vJIz2pvpWw" name="ReturnStatement@710b39c5.output" outgoing="_0cKnQoXREeK2vJIz2pvpWw" incoming="_0cLNjoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNjIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNjYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNjoXREeK2vJIz2pvpWw" source="_0cLNiIXREeK2vJIz2pvpWw" target="_0cLNi4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKnQ4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cKnPYXREeK2vJIz2pvpWw" parameter="_0cKnNIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cKnRIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cKnQIXREeK2vJIz2pvpWw" incoming="_0cKnPYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKnRYXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cKnPoXREeK2vJIz2pvpWw" parameter="_0cKnN4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cKnRoXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cKnQYXREeK2vJIz2pvpWw" incoming="_0cKnPoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cKnR4XREeK2vJIz2pvpWw" name="Return" incoming="_0cKnQoXREeK2vJIz2pvpWw" parameter="_0cKnOoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cKnSIXREeK2vJIz2pvpWw" name="Final" incoming="_0cKnP4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cLNj4XREeK2vJIz2pvpWw" name="replaceAt$method$1" specification="_0cMb4YXREeK2vJIz2pvpWw" group="_0cLNpYXREeK2vJIz2pvpWw" node="_0cLNn4XREeK2vJIz2pvpWw _0cLNoIXREeK2vJIz2pvpWw _0cLNoYXREeK2vJIz2pvpWw _0cLNooXREeK2vJIz2pvpWw _0cLNo4XREeK2vJIz2pvpWw _0cLNpIXREeK2vJIz2pvpWw _0cLNpYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cLNkIXREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNkYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNkoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cLNk4XREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNlIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNlYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cLNloXREeK2vJIz2pvpWw" name="" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNl4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNmIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNmYXREeK2vJIz2pvpWw" source="_0cLNn4XREeK2vJIz2pvpWw" target="_0cLNoIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNmoXREeK2vJIz2pvpWw" source="_0cLNoYXREeK2vJIz2pvpWw" target="_0cLNooXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cLNm4XREeK2vJIz2pvpWw" source="_0cLNpoXREeK2vJIz2pvpWw" target="_0cLNpIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNnIXREeK2vJIz2pvpWw" source="_0cLNoIXREeK2vJIz2pvpWw" target="_0cLNqIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNnYXREeK2vJIz2pvpWw" source="_0cLNooXREeK2vJIz2pvpWw" target="_0cLNq4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNnoXREeK2vJIz2pvpWw" source="_0cLNxYXREeK2vJIz2pvpWw" target="_0cLNo4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cLNpYXREeK2vJIz2pvpWw" name="Body(replaceAt$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cLNpoXREeK2vJIz2pvpWw" name="ReturnStatement@5d590461" outgoing="_0cLNm4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cLNp4XREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1)">
+ <argument xmi:id="_0cLNqIXREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1).argument(index)" incoming="_0cLNnIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNqYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNqoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cLNq4XREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1).argument(element)" incoming="_0cLNnYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNrIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNrYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cLNroXREeK2vJIz2pvpWw" name="Call(replaceAtImpl$method$1).result()" outgoing="_0cLNyIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNr4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNsIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#OrderedCollectionImpl-replaceAtImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cLNsYXREeK2vJIz2pvpWw" name="CastExpression@7f2eac27" mode="parallel" outputElement="_0cLNxIXREeK2vJIz2pvpWw" inputElement="_0cLNw4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cLNsoXREeK2vJIz2pvpWw" name="Merge(CastExpression@7f2eac27.operand)" outgoing="_0cLNwoXREeK2vJIz2pvpWw" incoming="_0cLNv4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cLNs4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cLNtIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cLNvIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNtYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNtoXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cLNt4XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cLNvoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNuIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNuYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cLNuoXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cLNvIXREeK2vJIz2pvpWw _0cLNvYXREeK2vJIz2pvpWw" incoming="_0cLNwYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cLNu4XREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cLNv4XREeK2vJIz2pvpWw" incoming="_0cLNvYXREeK2vJIz2pvpWw _0cLNvoXREeK2vJIz2pvpWw" decisionInputFlow="_0cLNvoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNvIXREeK2vJIz2pvpWw" source="_0cLNuoXREeK2vJIz2pvpWw" target="_0cLNtIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNvYXREeK2vJIz2pvpWw" source="_0cLNuoXREeK2vJIz2pvpWw" target="_0cLNu4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNvoXREeK2vJIz2pvpWw" source="_0cLNt4XREeK2vJIz2pvpWw" target="_0cLNu4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNv4XREeK2vJIz2pvpWw" source="_0cLNu4XREeK2vJIz2pvpWw" target="_0cLNsoXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cLNwIXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNwYXREeK2vJIz2pvpWw" source="_0cLNw4XREeK2vJIz2pvpWw" target="_0cLNuoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNwoXREeK2vJIz2pvpWw" source="_0cLNsoXREeK2vJIz2pvpWw" target="_0cLNxIXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cLNw4XREeK2vJIz2pvpWw" name="CastExpression@7f2eac27.inputElement" outgoing="_0cLNwYXREeK2vJIz2pvpWw" incoming="_0cLNyIXREeK2vJIz2pvpWw" regionAsInput="_0cLNsYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cLNxIXREeK2vJIz2pvpWw" name="CastExpression@7f2eac27.outputElement" outgoing="_0cLNyYXREeK2vJIz2pvpWw" incoming="_0cLNwoXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0cLNsYXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cLNxYXREeK2vJIz2pvpWw" name="ReturnStatement@5d590461.output" outgoing="_0cLNnoXREeK2vJIz2pvpWw" incoming="_0cLNyYXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNxoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNx4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNyIXREeK2vJIz2pvpWw" source="_0cLNroXREeK2vJIz2pvpWw" target="_0cLNw4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLNyYXREeK2vJIz2pvpWw" source="_0cLNxIXREeK2vJIz2pvpWw" target="_0cLNxYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cLNn4XREeK2vJIz2pvpWw" name="Input(index)" outgoing="_0cLNmYXREeK2vJIz2pvpWw" parameter="_0cLNkIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cLNoIXREeK2vJIz2pvpWw" name="Fork(index)" outgoing="_0cLNnIXREeK2vJIz2pvpWw" incoming="_0cLNmYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cLNoYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cLNmoXREeK2vJIz2pvpWw" parameter="_0cLNk4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cLNooXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cLNnYXREeK2vJIz2pvpWw" incoming="_0cLNmoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cLNo4XREeK2vJIz2pvpWw" name="Return" incoming="_0cLNnoXREeK2vJIz2pvpWw" parameter="_0cLNloXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cLNpIXREeK2vJIz2pvpWw" name="Final" incoming="_0cLNm4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cLNyoXREeK2vJIz2pvpWw" name="replaceOne$method$1" specification="_0cMb64XREeK2vJIz2pvpWw" group="_0cLN4IXREeK2vJIz2pvpWw" node="_0cLN2oXREeK2vJIz2pvpWw _0cLN24XREeK2vJIz2pvpWw _0cLN3IXREeK2vJIz2pvpWw _0cLN3YXREeK2vJIz2pvpWw _0cLN3oXREeK2vJIz2pvpWw _0cLN34XREeK2vJIz2pvpWw _0cLN4IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cLNy4XREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNzIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLNzYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cLNzoXREeK2vJIz2pvpWw" name="newElement" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLNz4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLN0IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cLN0YXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLN0oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLN04XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLN1IXREeK2vJIz2pvpWw" source="_0cLN2oXREeK2vJIz2pvpWw" target="_0cLN24XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLN1YXREeK2vJIz2pvpWw" source="_0cLN3IXREeK2vJIz2pvpWw" target="_0cLN3YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cLN1oXREeK2vJIz2pvpWw" source="_0cLN4YXREeK2vJIz2pvpWw" target="_0cLN34XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLN14XREeK2vJIz2pvpWw" source="_0cLN24XREeK2vJIz2pvpWw" target="_0cLN44XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLN2IXREeK2vJIz2pvpWw" source="_0cLN3YXREeK2vJIz2pvpWw" target="_0cLN5oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLN2YXREeK2vJIz2pvpWw" source="_0cLN7IXREeK2vJIz2pvpWw" target="_0cLN3oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cLN4IXREeK2vJIz2pvpWw" name="Body(replaceOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cLN4YXREeK2vJIz2pvpWw" name="ReturnStatement@7552f6aa" outgoing="_0cLN1oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cLN4oXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1)">
+ <argument xmi:id="_0cLN44XREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_0cLN14XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLN5IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLN5YXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cLN5oXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_0cLN2IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLN54XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLN6IXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cLN6YXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).result()" outgoing="_0cLN74XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLN6oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLN64XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cLN7IXREeK2vJIz2pvpWw" name="ReturnStatement@7552f6aa.output" outgoing="_0cLN2YXREeK2vJIz2pvpWw" incoming="_0cLN74XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLN7YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLN7oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLN74XREeK2vJIz2pvpWw" source="_0cLN6YXREeK2vJIz2pvpWw" target="_0cLN7IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cLN2oXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cLN1IXREeK2vJIz2pvpWw" parameter="_0cLNy4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cLN24XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cLN14XREeK2vJIz2pvpWw" incoming="_0cLN1IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cLN3IXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cLN1YXREeK2vJIz2pvpWw" parameter="_0cLNzoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cLN3YXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cLN2IXREeK2vJIz2pvpWw" incoming="_0cLN1YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cLN3oXREeK2vJIz2pvpWw" name="Return" incoming="_0cLN2YXREeK2vJIz2pvpWw" parameter="_0cLN0YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cLN34XREeK2vJIz2pvpWw" name="Final" incoming="_0cLN1oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cLN8IXREeK2vJIz2pvpWw" name="retainAll$method$1" specification="_0cMb9YXREeK2vJIz2pvpWw" group="_0cLN_4XREeK2vJIz2pvpWw" node="_0cLN-4XREeK2vJIz2pvpWw _0cLN_IXREeK2vJIz2pvpWw _0cLN_YXREeK2vJIz2pvpWw _0cLN_oXREeK2vJIz2pvpWw _0cLN_4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cLN8YXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLN8oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLN84XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cLN9IXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLN9YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLN9oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLN94XREeK2vJIz2pvpWw" source="_0cLN-4XREeK2vJIz2pvpWw" target="_0cLN_IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cLN-IXREeK2vJIz2pvpWw" source="_0cLOAIXREeK2vJIz2pvpWw" target="_0cLN_oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLN-YXREeK2vJIz2pvpWw" source="_0cLN_IXREeK2vJIz2pvpWw" target="_0cLOAoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLN-oXREeK2vJIz2pvpWw" source="_0cLOCIXREeK2vJIz2pvpWw" target="_0cLN_YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cLN_4XREeK2vJIz2pvpWw" name="Body(retainAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cLOAIXREeK2vJIz2pvpWw" name="ReturnStatement@5ff6dc84" outgoing="_0cLN-IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cLOAYXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1)">
+ <argument xmi:id="_0cLOAoXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_0cLN-YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOA4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOBIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cLOBYXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).result()" outgoing="_0cLOC4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOBoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOB4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-retainAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cLOCIXREeK2vJIz2pvpWw" name="ReturnStatement@5ff6dc84.output" outgoing="_0cLN-oXREeK2vJIz2pvpWw" incoming="_0cLOC4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOCYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOCoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLOC4XREeK2vJIz2pvpWw" source="_0cLOBYXREeK2vJIz2pvpWw" target="_0cLOCIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cLN-4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cLN94XREeK2vJIz2pvpWw" parameter="_0cLN8YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cLN_IXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cLN-YXREeK2vJIz2pvpWw" incoming="_0cLN94XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cLN_YXREeK2vJIz2pvpWw" name="Return" incoming="_0cLN-oXREeK2vJIz2pvpWw" parameter="_0cLN9IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cLN_oXREeK2vJIz2pvpWw" name="Final" incoming="_0cLN-IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cLODIXREeK2vJIz2pvpWw" name="size$method$1" specification="_0cMb_IXREeK2vJIz2pvpWw" group="_0cLOFIXREeK2vJIz2pvpWw" node="_0cLOEoXREeK2vJIz2pvpWw _0cLOE4XREeK2vJIz2pvpWw _0cLOFIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cLODYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLODoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOD4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cLOEIXREeK2vJIz2pvpWw" source="_0cLOFYXREeK2vJIz2pvpWw" target="_0cLOE4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLOEYXREeK2vJIz2pvpWw" source="_0cLOGoXREeK2vJIz2pvpWw" target="_0cLOEoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cLOFIXREeK2vJIz2pvpWw" name="Body(size$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cLOFYXREeK2vJIz2pvpWw" name="ReturnStatement@32f4dc3b" outgoing="_0cLOEIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cLOFoXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1)">
+ <result xmi:id="_0cLOF4XREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1).result()" outgoing="_0cLOHYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOGIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOGYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-sizeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cLOGoXREeK2vJIz2pvpWw" name="ReturnStatement@32f4dc3b.output" outgoing="_0cLOEYXREeK2vJIz2pvpWw" incoming="_0cLOHYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOG4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOHIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLOHYXREeK2vJIz2pvpWw" source="_0cLOF4XREeK2vJIz2pvpWw" target="_0cLOGoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cLOEoXREeK2vJIz2pvpWw" name="Return" incoming="_0cLOEYXREeK2vJIz2pvpWw" parameter="_0cLODYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cLOE4XREeK2vJIz2pvpWw" name="Final" incoming="_0cLOEIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cLOHoXREeK2vJIz2pvpWw" name="subList$method$1" specification="_0cMcAIXREeK2vJIz2pvpWw" group="_0cLONIXREeK2vJIz2pvpWw" node="_0cLOLoXREeK2vJIz2pvpWw _0cLOL4XREeK2vJIz2pvpWw _0cLOMIXREeK2vJIz2pvpWw _0cLOMYXREeK2vJIz2pvpWw _0cLOMoXREeK2vJIz2pvpWw _0cLOM4XREeK2vJIz2pvpWw _0cLONIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cLOH4XREeK2vJIz2pvpWw" name="lower">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOIIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOIYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cLOIoXREeK2vJIz2pvpWw" name="upper">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOI4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOJIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cLOJYXREeK2vJIz2pvpWw" name="" type="_z-0jIIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOJoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOJ4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLOKIXREeK2vJIz2pvpWw" source="_0cLOLoXREeK2vJIz2pvpWw" target="_0cLOL4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLOKYXREeK2vJIz2pvpWw" source="_0cLOMIXREeK2vJIz2pvpWw" target="_0cLOMYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cLOKoXREeK2vJIz2pvpWw" source="_0cLONYXREeK2vJIz2pvpWw" target="_0cLOM4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLOK4XREeK2vJIz2pvpWw" source="_0cLOL4XREeK2vJIz2pvpWw" target="_0cLORoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLOLIXREeK2vJIz2pvpWw" source="_0cLOMYXREeK2vJIz2pvpWw" target="_0cLOSYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLOLYXREeK2vJIz2pvpWw" source="_0cL0loXREeK2vJIz2pvpWw" target="_0cLOMoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cLONIXREeK2vJIz2pvpWw" name="Body(subList$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cLONYXREeK2vJIz2pvpWw" name="ReturnStatement@4b37e21a" outgoing="_0cLOKoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cLONoXREeK2vJIz2pvpWw" name="Call(List)" incoming="_0cL0m4XREeK2vJIz2pvpWw" operation="_0cL1FYXREeK2vJIz2pvpWw">
+ <argument xmi:id="_0cLON4XREeK2vJIz2pvpWw" name="Call(List).argument(seq)" incoming="_0cL0moXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOOIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOOYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cLOOoXREeK2vJIz2pvpWw" name="Call(List).result()" outgoing="_0cL0nIXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOO4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOPIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <target xmi:id="_0cLOPYXREeK2vJIz2pvpWw" name="Call(List).target" incoming="_0cL0mYXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOPoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOP4XREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:CreateObjectAction" xmi:id="_0cLOQIXREeK2vJIz2pvpWw" name="Create($$Impl$List__Impl$List$T__)" classifier="_0cIxwoXREeK2vJIz2pvpWw">
+ <result xmi:id="_0cLOQYXREeK2vJIz2pvpWw" name="Create($$List__Impl$List$T__).result" outgoing="_0cL0mYXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOQoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOQ4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cLORIXREeK2vJIz2pvpWw" name="Tuple@24769ece" outgoing="_0cL0m4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cLORYXREeK2vJIz2pvpWw" name="Call(subListImpl$method$1)">
+ <argument xmi:id="_0cLORoXREeK2vJIz2pvpWw" name="Call(subListImpl$method$1).argument(lower)" incoming="_0cLOK4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOR4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOSIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cLOSYXREeK2vJIz2pvpWw" name="Call(subListImpl$method$1).argument(upper)" incoming="_0cLOLIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOSoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOS4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cLOTIXREeK2vJIz2pvpWw" name="Call(subListImpl$method$1).result()" outgoing="_0cL0lYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOTYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOToXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#ListImpl-subListImplmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cLOT4XREeK2vJIz2pvpWw" name="CastExpression@67b3f915" mode="parallel" outputElement="_0cL0lIXREeK2vJIz2pvpWw" inputElement="_0cL0k4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cLOUIXREeK2vJIz2pvpWw" name="Merge(CastExpression@67b3f915.operand)" outgoing="_0cL0koXREeK2vJIz2pvpWw" incoming="_0cLOXYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cLOUYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cLOUoXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cLOWoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOU4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOVIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cLOVYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cLOXIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cLOVoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cLOV4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cLOWIXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cLOWoXREeK2vJIz2pvpWw _0cLOW4XREeK2vJIz2pvpWw" incoming="_0cL0kYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cLOWYXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cLOXYXREeK2vJIz2pvpWw" incoming="_0cLOW4XREeK2vJIz2pvpWw _0cLOXIXREeK2vJIz2pvpWw" decisionInputFlow="_0cLOXIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLOWoXREeK2vJIz2pvpWw" source="_0cLOWIXREeK2vJIz2pvpWw" target="_0cLOUoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLOW4XREeK2vJIz2pvpWw" source="_0cLOWIXREeK2vJIz2pvpWw" target="_0cLOWYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLOXIXREeK2vJIz2pvpWw" source="_0cLOVYXREeK2vJIz2pvpWw" target="_0cLOWYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cLOXYXREeK2vJIz2pvpWw" source="_0cLOWYXREeK2vJIz2pvpWw" target="_0cLOUIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cL0kIXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0kYXREeK2vJIz2pvpWw" source="_0cL0k4XREeK2vJIz2pvpWw" target="_0cLOWIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0koXREeK2vJIz2pvpWw" source="_0cLOUIXREeK2vJIz2pvpWw" target="_0cL0lIXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cL0k4XREeK2vJIz2pvpWw" name="CastExpression@67b3f915.inputElement" outgoing="_0cL0kYXREeK2vJIz2pvpWw" incoming="_0cL0lYXREeK2vJIz2pvpWw" regionAsInput="_0cLOT4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cL0lIXREeK2vJIz2pvpWw" name="CastExpression@67b3f915.outputElement" outgoing="_0cL0moXREeK2vJIz2pvpWw" incoming="_0cL0koXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0cLOT4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0lYXREeK2vJIz2pvpWw" source="_0cLOTIXREeK2vJIz2pvpWw" target="_0cL0k4XREeK2vJIz2pvpWw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cL0loXREeK2vJIz2pvpWw" name="ReturnStatement@4b37e21a.output" outgoing="_0cLOLYXREeK2vJIz2pvpWw" incoming="_0cL0nIXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL0l4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL0mIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0mYXREeK2vJIz2pvpWw" source="_0cLOQYXREeK2vJIz2pvpWw" target="_0cLOPYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0moXREeK2vJIz2pvpWw" source="_0cL0lIXREeK2vJIz2pvpWw" target="_0cLON4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cL0m4XREeK2vJIz2pvpWw" source="_0cLORIXREeK2vJIz2pvpWw" target="_0cLONoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0nIXREeK2vJIz2pvpWw" source="_0cLOOoXREeK2vJIz2pvpWw" target="_0cL0loXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cLOLoXREeK2vJIz2pvpWw" name="Input(lower)" outgoing="_0cLOKIXREeK2vJIz2pvpWw" parameter="_0cLOH4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cLOL4XREeK2vJIz2pvpWw" name="Fork(lower)" outgoing="_0cLOK4XREeK2vJIz2pvpWw" incoming="_0cLOKIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cLOMIXREeK2vJIz2pvpWw" name="Input(upper)" outgoing="_0cLOKYXREeK2vJIz2pvpWw" parameter="_0cLOIoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cLOMYXREeK2vJIz2pvpWw" name="Fork(upper)" outgoing="_0cLOLIXREeK2vJIz2pvpWw" incoming="_0cLOKYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cLOMoXREeK2vJIz2pvpWw" name="Return" incoming="_0cLOLYXREeK2vJIz2pvpWw" parameter="_0cLOJYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cLOM4XREeK2vJIz2pvpWw" name="Final" incoming="_0cLOKoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cL0nYXREeK2vJIz2pvpWw" name="toSequence$method$1" specification="_0cMcCoXREeK2vJIz2pvpWw" group="_0cL0pYXREeK2vJIz2pvpWw" node="_0cL0o4XREeK2vJIz2pvpWw _0cL0pIXREeK2vJIz2pvpWw _0cL0pYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL0noXREeK2vJIz2pvpWw" name="" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL0n4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL0oIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cL0oYXREeK2vJIz2pvpWw" source="_0cL0poXREeK2vJIz2pvpWw" target="_0cL0pIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0ooXREeK2vJIz2pvpWw" source="_0cL0xoXREeK2vJIz2pvpWw" target="_0cL0o4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cL0pYXREeK2vJIz2pvpWw" name="Body(toSequence$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cL0poXREeK2vJIz2pvpWw" name="ReturnStatement@62bd238b" outgoing="_0cL0oYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cL0p4XREeK2vJIz2pvpWw" name="Call(getContent)">
+ <result xmi:id="_0cL0qIXREeK2vJIz2pvpWw" name="Call(getContent).result()" outgoing="_0cL0yoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL0qYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL0qoXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <operation href="CollectionClassesImpl.library.uml#ListImpl-getContent"/>
+ <target xmi:id="_0cL0q4XREeK2vJIz2pvpWw" name="Call(getContent).target" incoming="_0cL0yYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#ListImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL0rIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL0rYXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cL0roXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cL0r4XREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cL0yYXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL0sIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL0sYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cL0soXREeK2vJIz2pvpWw" name="CastExpression@6f68ad51" mode="parallel" outputElement="_0cL0xYXREeK2vJIz2pvpWw" inputElement="_0cL0xIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cL0s4XREeK2vJIz2pvpWw" name="Merge(CastExpression@6f68ad51.operand)" outgoing="_0cL0w4XREeK2vJIz2pvpWw" incoming="_0cL0wIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cL0tIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T)" classifier="_0b8k4IXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cL0tYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).object" incoming="_0cL0vYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL0toXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL0t4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cL0uIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(T).result" outgoing="_0cL0v4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL0uYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL0uoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cL0u4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_0cL0vYXREeK2vJIz2pvpWw _0cL0voXREeK2vJIz2pvpWw" incoming="_0cL0woXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cL0vIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_0cL0wIXREeK2vJIz2pvpWw" incoming="_0cL0voXREeK2vJIz2pvpWw _0cL0v4XREeK2vJIz2pvpWw" decisionInputFlow="_0cL0v4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0vYXREeK2vJIz2pvpWw" source="_0cL0u4XREeK2vJIz2pvpWw" target="_0cL0tYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0voXREeK2vJIz2pvpWw" source="_0cL0u4XREeK2vJIz2pvpWw" target="_0cL0vIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0v4XREeK2vJIz2pvpWw" source="_0cL0uIXREeK2vJIz2pvpWw" target="_0cL0vIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0wIXREeK2vJIz2pvpWw" source="_0cL0vIXREeK2vJIz2pvpWw" target="_0cL0s4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cL0wYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0woXREeK2vJIz2pvpWw" source="_0cL0xIXREeK2vJIz2pvpWw" target="_0cL0u4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0w4XREeK2vJIz2pvpWw" source="_0cL0s4XREeK2vJIz2pvpWw" target="_0cL0xYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cL0xIXREeK2vJIz2pvpWw" name="CastExpression@6f68ad51.inputElement" outgoing="_0cL0woXREeK2vJIz2pvpWw" incoming="_0cL0yoXREeK2vJIz2pvpWw" regionAsInput="_0cL0soXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cL0xYXREeK2vJIz2pvpWw" name="CastExpression@6f68ad51.outputElement" outgoing="_0cL0y4XREeK2vJIz2pvpWw" incoming="_0cL0w4XREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" regionAsOutput="_0cL0soXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cL0xoXREeK2vJIz2pvpWw" name="ReturnStatement@62bd238b.output" outgoing="_0cL0ooXREeK2vJIz2pvpWw" incoming="_0cL0y4XREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL0x4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL0yIXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0yYXREeK2vJIz2pvpWw" source="_0cL0r4XREeK2vJIz2pvpWw" target="_0cL0q4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0yoXREeK2vJIz2pvpWw" source="_0cL0qIXREeK2vJIz2pvpWw" target="_0cL0xIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL0y4XREeK2vJIz2pvpWw" source="_0cL0xYXREeK2vJIz2pvpWw" target="_0cL0xoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cL0o4XREeK2vJIz2pvpWw" name="Return" incoming="_0cL0ooXREeK2vJIz2pvpWw" parameter="_0cL0noXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cL0pIXREeK2vJIz2pvpWw" name="Final" incoming="_0cL0oYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cL0zIXREeK2vJIz2pvpWw" name="List$initialization$1" specification="_0cL1FIXREeK2vJIz2pvpWw" group="_0cL0zYXREeK2vJIz2pvpWw" node="_0cL0zYXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cL0zYXREeK2vJIz2pvpWw" name="Body(List$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cL0zoXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cL0z4XREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cL1CYXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL00IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL00YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cL00oXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cL1CoXREeK2vJIz2pvpWw _0cL1C4XREeK2vJIz2pvpWw _0cL1DIXREeK2vJIz2pvpWw" incoming="_0cL1CYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cL004XREeK2vJIz2pvpWw" name="Initialization" incoming="_0cL1EoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cL01IXREeK2vJIz2pvpWw" name="Call(ListImpl$initialization$1)" outgoing="_0cL06YXREeK2vJIz2pvpWw">
+ <operation href="CollectionClassesImpl.library.uml#ListImpl-ListImplinitialization1.1"/>
+ <target xmi:id="_0cL01YXREeK2vJIz2pvpWw" name="Call(ListImpl$initialization$1).target" incoming="_0cL1CoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#ListImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL01oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL014XREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cL02IXREeK2vJIz2pvpWw" name="Set(initializationFlag)" incoming="_0cL06YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cL02YXREeK2vJIz2pvpWw" name="Value(true)">
+ <result xmi:id="_0cL02oXREeK2vJIz2pvpWw" name="Value(true).result" outgoing="_0cL06IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL024XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL03IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_0cL03YXREeK2vJIz2pvpWw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0cL03oXREeK2vJIz2pvpWw" name="Write(List$initializationFlag$1)" structuralFeature="_0cIxxYXREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0cL034XREeK2vJIz2pvpWw" name="Write(List$initializationFlag$1).object" incoming="_0cL1C4XREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL04IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL04YXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cL04oXREeK2vJIz2pvpWw" name="Write(List$initializationFlag$1).result" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL044XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL05IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0cL05YXREeK2vJIz2pvpWw" name="Write(List$initializationFlag$1).value" incoming="_0cL06IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL05oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL054XREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL06IXREeK2vJIz2pvpWw" source="_0cL02oXREeK2vJIz2pvpWw" target="_0cL05YXREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cL06YXREeK2vJIz2pvpWw" source="_0cL01IXREeK2vJIz2pvpWw" target="_0cL02IXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cL06oXREeK2vJIz2pvpWw" name="Read(List$initializationFlag$1)" structuralFeature="_0cIxxYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cL064XREeK2vJIz2pvpWw" name="Read(List$initializationFlag$1).object" incoming="_0cL1DIXREeK2vJIz2pvpWw" type="_0cIxwoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL07IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL07YXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cL07oXREeK2vJIz2pvpWw" name="Read(List$initializationFlag$1).result" outgoing="_0cL1DYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL074XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL08IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cL08YXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cL08oXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cL1DYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL084XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL09IXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cL09YXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cL1DoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL09oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL094XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cL0-IXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cL0-YXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cL1D4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL0-oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL0-4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cL0_IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cL0_YXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cL0_oXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cL1DoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL0_4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1AIXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cL1AYXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cL1EYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1AoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1A4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cL1BIXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cL1D4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1BYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1BoXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cL1B4XREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cL1EIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cL1CIXREeK2vJIz2pvpWw" name="Decision(Test(List$initializationFlag$1))" outgoing="_0cL1EoXREeK2vJIz2pvpWw" incoming="_0cL1EIXREeK2vJIz2pvpWw _0cL1EYXREeK2vJIz2pvpWw" decisionInputFlow="_0cL1EYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL1CYXREeK2vJIz2pvpWw" source="_0cL0z4XREeK2vJIz2pvpWw" target="_0cL00oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL1CoXREeK2vJIz2pvpWw" source="_0cL00oXREeK2vJIz2pvpWw" target="_0cL01YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL1C4XREeK2vJIz2pvpWw" source="_0cL00oXREeK2vJIz2pvpWw" target="_0cL034XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL1DIXREeK2vJIz2pvpWw" source="_0cL00oXREeK2vJIz2pvpWw" target="_0cL064XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL1DYXREeK2vJIz2pvpWw" source="_0cL07oXREeK2vJIz2pvpWw" target="_0cL08oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL1DoXREeK2vJIz2pvpWw" source="_0cL09YXREeK2vJIz2pvpWw" target="_0cL0_oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL1D4XREeK2vJIz2pvpWw" source="_0cL0-YXREeK2vJIz2pvpWw" target="_0cL1BIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cL1EIXREeK2vJIz2pvpWw" source="_0cL1B4XREeK2vJIz2pvpWw" target="_0cL1CIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cL1EYXREeK2vJIz2pvpWw" source="_0cL1AYXREeK2vJIz2pvpWw" target="_0cL1CIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cL1EoXREeK2vJIz2pvpWw" source="_0cL1CIXREeK2vJIz2pvpWw" target="_0cL004XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cL1E4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_0cL1FIXREeK2vJIz2pvpWw" name="List$initialization$1" visibility="protected" method="_0cL0zIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cL1FYXREeK2vJIz2pvpWw" name="List" visibility="public" method="_0cIxyIXREeK2vJIz2pvpWw" redefinedOperation="_z-0jJoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1FoXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1F4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1GIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cL1GYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cIxwoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1GoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1G4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1HIXREeK2vJIz2pvpWw" name="destroy" visibility="public" method="_0cIyFIXREeK2vJIz2pvpWw">
+ <redefinedOperation href="CollectionClassesImpl.library.uml#ListImpl-destroy"/>
+ <redefinedOperation href="#_z-4NjYXREeK2vJIz2pvpWw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1HYXREeK2vJIz2pvpWw" name="add" visibility="public" method="_0cIyFoXREeK2vJIz2pvpWw" redefinedOperation="_z-0jLIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1HoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1H4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1IIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cL1IYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1IoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1I4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1JIXREeK2vJIz2pvpWw" name="addAt" visibility="public" method="_0cJYaIXREeK2vJIz2pvpWw" redefinedOperation="_z-0jPoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1JYXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1JoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1J4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cL1KIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1KYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1KoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cL1K4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1LIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1LYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1LoXREeK2vJIz2pvpWw" name="addAll" visibility="public" method="_0cJYjoXREeK2vJIz2pvpWw" redefinedOperation="_z-0jMYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1L4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1MIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1MYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cL1MoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1M4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1NIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1NYXREeK2vJIz2pvpWw" name="addAllAt" visibility="public" method="_0cJYqoXREeK2vJIz2pvpWw" redefinedOperation="_z-0jN4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1NoXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1N4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1OIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cL1OYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1OoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1O4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cL1PIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1PYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1PoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1P4XREeK2vJIz2pvpWw" name="at" visibility="public" method="_0cJY0IXREeK2vJIz2pvpWw" redefinedOperation="_z-0jQ4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1QIXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1QYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1QoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cL1Q4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1RIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1RYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1RoXREeK2vJIz2pvpWw" name="clear" visibility="public" method="_0cJZAYXREeK2vJIz2pvpWw" redefinedOperation="_z--UMoXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cL1R4XREeK2vJIz2pvpWw" name="count" visibility="public" method="_0cJZBYXREeK2vJIz2pvpWw" redefinedOperation="_z--UNIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1SIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1SYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1SoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cL1S4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1TIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1TYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1ToXREeK2vJIz2pvpWw" name="equals" visibility="public" method="_0cJZIYXREeK2vJIz2pvpWw" redefinedOperation="_z-0jSYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1T4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1UIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1UYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cL1UoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1U4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1VIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1VYXREeK2vJIz2pvpWw" name="first" visibility="public" method="_0cJ_cYXREeK2vJIz2pvpWw" redefinedOperation="_z-0jT4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1VoXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1V4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1WIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1WYXREeK2vJIz2pvpWw" name="indexOf" visibility="public" method="_0cJ_mIXREeK2vJIz2pvpWw" redefinedOperation="_z-0jU4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1WoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1W4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1XIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cL1XYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1XoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1X4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1YIXREeK2vJIz2pvpWw" name="last" visibility="public" method="_0cJ_tIXREeK2vJIz2pvpWw" redefinedOperation="_z-0jWYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1YYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1YoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1Y4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1ZIXREeK2vJIz2pvpWw" name="excludes" visibility="public" method="_0cJ_24XREeK2vJIz2pvpWw" redefinedOperation="_z--UQYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1ZYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1ZoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1Z4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cL1aIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cL1aYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cL1aoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cL1a4XREeK2vJIz2pvpWw" name="excludesAll" visibility="public" method="_0cJ_94XREeK2vJIz2pvpWw" redefinedOperation="_z--UR4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cL1bIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMboIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMboYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMbooXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMbo4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbpIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMbpYXREeK2vJIz2pvpWw" name="includes" visibility="public" method="_0cKAE4XREeK2vJIz2pvpWw" redefinedOperation="_z--UToXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMbpoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMbp4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbqIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMbqYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMbqoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbq4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMbrIXREeK2vJIz2pvpWw" name="includesAll" visibility="public" method="_0cKAL4XREeK2vJIz2pvpWw" redefinedOperation="_z--UVIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMbrYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMbroXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbr4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMbsIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMbsYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbsoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMbs4XREeK2vJIz2pvpWw" name="isEmpty" visibility="public" method="_0cKmioXREeK2vJIz2pvpWw" redefinedOperation="_z--UW4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMbtIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMbtYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbtoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMbt4XREeK2vJIz2pvpWw" name="notEmpty" visibility="public" method="_0cKmnIXREeK2vJIz2pvpWw" redefinedOperation="_z--UX4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMbuIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMbuYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbuoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMbu4XREeK2vJIz2pvpWw" name="remove" visibility="public" method="_0cKmroXREeK2vJIz2pvpWw" redefinedOperation="_z-0jXYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMbvIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMbvYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbvoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMbv4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMbwIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbwYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMbwoXREeK2vJIz2pvpWw" name="removeAll" visibility="public" method="_0cKmyoXREeK2vJIz2pvpWw" redefinedOperation="_z-0jYoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMbw4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMbxIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbxYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMbxoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMbx4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbyIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMbyYXREeK2vJIz2pvpWw" name="removeAt" visibility="public" method="_0cKm5oXREeK2vJIz2pvpWw" redefinedOperation="_z-0jbYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMbyoXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMby4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbzIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMbzYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMbzoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMbz4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMb0IXREeK2vJIz2pvpWw" name="removeOne" visibility="public" method="_0cKnF4XREeK2vJIz2pvpWw" redefinedOperation="_z-0jaIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMb0YXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb0oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb04XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMb1IXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb1YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb1oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMb14XREeK2vJIz2pvpWw" name="replace" visibility="public" method="_0cKnM4XREeK2vJIz2pvpWw" redefinedOperation="_z-0jc4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMb2IXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb2YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb2oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMb24XREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb3IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb3YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMb3oXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb34XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb4IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMb4YXREeK2vJIz2pvpWw" name="replaceAt" visibility="public" method="_0cLNj4XREeK2vJIz2pvpWw" redefinedOperation="_z-0jgYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMb4oXREeK2vJIz2pvpWw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb44XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb5IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMb5YXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb5oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb54XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMb6IXREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb6YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb6oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMb64XREeK2vJIz2pvpWw" name="replaceOne" visibility="public" method="_0cLNyoXREeK2vJIz2pvpWw" redefinedOperation="_z-0jeoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMb7IXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb7YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb7oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMb74XREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb8IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb8YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMb8oXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb84XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb9IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMb9YXREeK2vJIz2pvpWw" name="retainAll" visibility="public" method="_0cLN8IXREeK2vJIz2pvpWw" redefinedOperation="_z-0jiYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMb9oXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb94XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb-IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMb-YXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb-oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb-4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMb_IXREeK2vJIz2pvpWw" name="size" visibility="public" method="_0cLODIXREeK2vJIz2pvpWw" redefinedOperation="_z--7Q4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMb_YXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMb_oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMb_4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMcAIXREeK2vJIz2pvpWw" name="subList" visibility="public" method="_0cLOHoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMcAYXREeK2vJIz2pvpWw" name="lower" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcAoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcA4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMcBIXREeK2vJIz2pvpWw" name="upper" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcBYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcBoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMcB4XREeK2vJIz2pvpWw" name="" visibility="package" type="_z-0jIIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcCIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcCYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cMcCoXREeK2vJIz2pvpWw" name="toSequence" visibility="public" method="_0cL0nYXREeK2vJIz2pvpWw" redefinedOperation="_z--7R4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMcC4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcDIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcDYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0cMcDoXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0cMcD4XREeK2vJIz2pvpWw" signature="_0b8k3oXREeK2vJIz2pvpWw">
+ <parameterSubstitution xmi:id="_0cMcEIXREeK2vJIz2pvpWw" actual="_0b8k4IXREeK2vJIz2pvpWw" formal="_0b8k34XREeK2vJIz2pvpWw"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0cMcEYXREeK2vJIz2pvpWw" client="_0cIxwoXREeK2vJIz2pvpWw" supplier="_0cMcDoXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0cMcEoXREeK2vJIz2pvpWw" clientDependency="_0cSio4XREeK2vJIz2pvpWw" name="$$Impl$Set__Alf$Library$CollectionClasses$$$Map__Impl$Map$Key_Impl$Map$Value__$Entry__">
+ <generalization xmi:id="_0cMcE4XREeK2vJIz2pvpWw">
+ <general xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#SetImpl"/>
+ </generalization>
+ <generalization xmi:id="_0cMcFIXREeK2vJIz2pvpWw" general="_0CKyEIXREeK2vJIz2pvpWw"/>
+ <ownedAttribute xmi:id="_0cMcFYXREeK2vJIz2pvpWw" name="Set$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcFoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcF4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cMcGIXREeK2vJIz2pvpWw" name="Set$method$1" specification="_0cR7hYXREeK2vJIz2pvpWw" group="_0cMcJYXREeK2vJIz2pvpWw" node="_0cMcIoXREeK2vJIz2pvpWw _0cMcI4XREeK2vJIz2pvpWw _0cMcJIXREeK2vJIz2pvpWw _0cMcJYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMcGYXREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcGoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcG4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMcHIXREeK2vJIz2pvpWw" name="" type="_0cMcEoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcHYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcHoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMcH4XREeK2vJIz2pvpWw" source="_0cMcIoXREeK2vJIz2pvpWw" target="_0cMcI4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMcIIXREeK2vJIz2pvpWw" source="_0cMcK4XREeK2vJIz2pvpWw" target="_0cMcJIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMcIYXREeK2vJIz2pvpWw" source="_0cMcI4XREeK2vJIz2pvpWw" target="_0cMcL4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cMcJYXREeK2vJIz2pvpWw" name="Body(Set$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cMcJoXREeK2vJIz2pvpWw" name="Body" incoming="_0cMcWoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cMcJ4XREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cMcKIXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cMcWIXREeK2vJIz2pvpWw" type="_0cMcEoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcKYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcKoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cMcK4XREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cMcIIXREeK2vJIz2pvpWw _0cMcWYXREeK2vJIz2pvpWw _0cMcXIXREeK2vJIz2pvpWw" incoming="_0cMcWIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cMcLIXREeK2vJIz2pvpWw" name="Super" outgoing="_0cMcW4XREeK2vJIz2pvpWw" incoming="_0cMcYoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cMcLYXREeK2vJIz2pvpWw" name="ExpressionStatement@35d72">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cMcLoXREeK2vJIz2pvpWw" name="Call(SetImpl$method$1)">
+ <argument xmi:id="_0cMcL4XREeK2vJIz2pvpWw" name="Call(SetImpl$method$1).argument(seq)" incoming="_0cMcIYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcMIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcMYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cMcMoXREeK2vJIz2pvpWw" name="Call(SetImpl$method$1).result()">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#SetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcM4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcNIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-SetImplmethod1"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cMcNYXREeK2vJIz2pvpWw" name="Call(Set$initialization$1)" outgoing="_0cMcWoXREeK2vJIz2pvpWw" incoming="_0cMcW4XREeK2vJIz2pvpWw" operation="_0cR7hIXREeK2vJIz2pvpWw">
+ <target xmi:id="_0cMcNoXREeK2vJIz2pvpWw" name="Call(Set$initialization$1).target" incoming="_0cMcWYXREeK2vJIz2pvpWw" type="_0cMcEoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcN4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcOIXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cMcOYXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1)" structuralFeature="_0cMcFYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cMcOoXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1).object" incoming="_0cMcXIXREeK2vJIz2pvpWw" type="_0cMcEoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcO4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcPIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cMcPYXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1).result" outgoing="_0cMcXYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcPoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcP4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cMcQIXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cMcQYXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cMcXYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcQoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcQ4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cMcRIXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cMcXoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcRYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcRoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cMcR4XREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cMcSIXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cMcX4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcSYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcSoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cMcS4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cMcTIXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cMcTYXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cMcXoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcToXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcT4XREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cMcUIXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cMcYYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcUYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcUoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cMcU4XREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cMcX4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcVIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcVYXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cMcVoXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cMcYIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cMcV4XREeK2vJIz2pvpWw" name="Decision(Test(Set$initializationFlag$1))" outgoing="_0cMcYoXREeK2vJIz2pvpWw" incoming="_0cMcYIXREeK2vJIz2pvpWw _0cMcYYXREeK2vJIz2pvpWw" decisionInputFlow="_0cMcYYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMcWIXREeK2vJIz2pvpWw" source="_0cMcKIXREeK2vJIz2pvpWw" target="_0cMcK4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMcWYXREeK2vJIz2pvpWw" source="_0cMcK4XREeK2vJIz2pvpWw" target="_0cMcNoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cMcWoXREeK2vJIz2pvpWw" source="_0cMcNYXREeK2vJIz2pvpWw" target="_0cMcJoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cMcW4XREeK2vJIz2pvpWw" source="_0cMcLIXREeK2vJIz2pvpWw" target="_0cMcNYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMcXIXREeK2vJIz2pvpWw" source="_0cMcK4XREeK2vJIz2pvpWw" target="_0cMcOoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMcXYXREeK2vJIz2pvpWw" source="_0cMcPYXREeK2vJIz2pvpWw" target="_0cMcQYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMcXoXREeK2vJIz2pvpWw" source="_0cMcRIXREeK2vJIz2pvpWw" target="_0cMcTYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMcX4XREeK2vJIz2pvpWw" source="_0cMcSIXREeK2vJIz2pvpWw" target="_0cMcU4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cMcYIXREeK2vJIz2pvpWw" source="_0cMcVoXREeK2vJIz2pvpWw" target="_0cMcV4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMcYYXREeK2vJIz2pvpWw" source="_0cMcUIXREeK2vJIz2pvpWw" target="_0cMcV4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cMcYoXREeK2vJIz2pvpWw" source="_0cMcV4XREeK2vJIz2pvpWw" target="_0cMcLIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cMcY4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cMcIoXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cMcH4XREeK2vJIz2pvpWw" parameter="_0cMcGYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cMcI4XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cMcIYXREeK2vJIz2pvpWw" incoming="_0cMcH4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cMcJIXREeK2vJIz2pvpWw" name="Return" incoming="_0cMcIIXREeK2vJIz2pvpWw" parameter="_0cMcHIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cMcZIXREeK2vJIz2pvpWw" name="destroy$method$2" specification="_0cR7jIXREeK2vJIz2pvpWw" group="_0cMcZYXREeK2vJIz2pvpWw" node="_0cMcZYXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cMcZYXREeK2vJIz2pvpWw" name="Body(destroy$method$2)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cMcZoXREeK2vJIz2pvpWw" name="add$method$1" specification="_0cR7jYXREeK2vJIz2pvpWw" group="_0cMcdYXREeK2vJIz2pvpWw" node="_0cMccYXREeK2vJIz2pvpWw _0cMccoXREeK2vJIz2pvpWw _0cMcc4XREeK2vJIz2pvpWw _0cMcdIXREeK2vJIz2pvpWw _0cMcdYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cMcZ4XREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcaIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcaYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cMcaoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMca4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMcbIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMcbYXREeK2vJIz2pvpWw" source="_0cMccYXREeK2vJIz2pvpWw" target="_0cMccoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cMcboXREeK2vJIz2pvpWw" source="_0cMcdoXREeK2vJIz2pvpWw" target="_0cMcdIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMcb4XREeK2vJIz2pvpWw" source="_0cMccoXREeK2vJIz2pvpWw" target="_0cMceIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cMccIXREeK2vJIz2pvpWw" source="_0cNCsYXREeK2vJIz2pvpWw" target="_0cMcc4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cMcdYXREeK2vJIz2pvpWw" name="Body(add$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cMcdoXREeK2vJIz2pvpWw" name="ReturnStatement@64d5ea2c" outgoing="_0cMcboXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cMcd4XREeK2vJIz2pvpWw" name="Call(addImpl$method$1)">
+ <argument xmi:id="_0cMceIXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).argument(element)" incoming="_0cMcb4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMceYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cMceoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cMce4XREeK2vJIz2pvpWw" name="Call(addImpl$method$1).result()" outgoing="_0cNCtIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cMcfIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNCsIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNCsYXREeK2vJIz2pvpWw" name="ReturnStatement@64d5ea2c.output" outgoing="_0cMccIXREeK2vJIz2pvpWw" incoming="_0cNCtIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNCsoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNCs4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNCtIXREeK2vJIz2pvpWw" source="_0cMce4XREeK2vJIz2pvpWw" target="_0cNCsYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cMccYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cMcbYXREeK2vJIz2pvpWw" parameter="_0cMcZ4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cMccoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cMcb4XREeK2vJIz2pvpWw" incoming="_0cMcbYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cMcc4XREeK2vJIz2pvpWw" name="Return" incoming="_0cMccIXREeK2vJIz2pvpWw" parameter="_0cMcaoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cMcdIXREeK2vJIz2pvpWw" name="Final" incoming="_0cMcboXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNCtYXREeK2vJIz2pvpWw" name="addAll$method$1" specification="_0cR7lIXREeK2vJIz2pvpWw" group="_0cNCxIXREeK2vJIz2pvpWw" node="_0cNCwIXREeK2vJIz2pvpWw _0cNCwYXREeK2vJIz2pvpWw _0cNCwoXREeK2vJIz2pvpWw _0cNCw4XREeK2vJIz2pvpWw _0cNCxIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNCtoXREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNCt4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNCuIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNCuYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNCuoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNCu4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNCvIXREeK2vJIz2pvpWw" source="_0cNCwIXREeK2vJIz2pvpWw" target="_0cNCwYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNCvYXREeK2vJIz2pvpWw" source="_0cNCxYXREeK2vJIz2pvpWw" target="_0cNCw4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNCvoXREeK2vJIz2pvpWw" source="_0cNCwYXREeK2vJIz2pvpWw" target="_0cNCx4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNCv4XREeK2vJIz2pvpWw" source="_0cNCzYXREeK2vJIz2pvpWw" target="_0cNCwoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNCxIXREeK2vJIz2pvpWw" name="Body(addAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNCxYXREeK2vJIz2pvpWw" name="ReturnStatement@1480dabf" outgoing="_0cNCvYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNCxoXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1)">
+ <argument xmi:id="_0cNCx4XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).argument(seq)" incoming="_0cNCvoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNCyIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNCyYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cNCyoXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).result()" outgoing="_0cNC0IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNCy4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNCzIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-addAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNCzYXREeK2vJIz2pvpWw" name="ReturnStatement@1480dabf.output" outgoing="_0cNCv4XREeK2vJIz2pvpWw" incoming="_0cNC0IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNCzoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNCz4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNC0IXREeK2vJIz2pvpWw" source="_0cNCyoXREeK2vJIz2pvpWw" target="_0cNCzYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNCwIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cNCvIXREeK2vJIz2pvpWw" parameter="_0cNCtoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNCwYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cNCvoXREeK2vJIz2pvpWw" incoming="_0cNCvIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNCwoXREeK2vJIz2pvpWw" name="Return" incoming="_0cNCv4XREeK2vJIz2pvpWw" parameter="_0cNCuYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNCw4XREeK2vJIz2pvpWw" name="Final" incoming="_0cNCvYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNC0YXREeK2vJIz2pvpWw" name="clear$method$1" specification="_0cR7m4XREeK2vJIz2pvpWw" group="_0cNC0oXREeK2vJIz2pvpWw" node="_0cNC0oXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cNC0oXREeK2vJIz2pvpWw" name="Body(clear$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNC04XREeK2vJIz2pvpWw" name="ExpressionStatement@4450039b">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNC1IXREeK2vJIz2pvpWw" name="Call(clearImpl$method$1)">
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-clearImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNC1YXREeK2vJIz2pvpWw" name="count$method$1" specification="_0cR7nIXREeK2vJIz2pvpWw" group="_0cNC5IXREeK2vJIz2pvpWw" node="_0cNC4IXREeK2vJIz2pvpWw _0cNC4YXREeK2vJIz2pvpWw _0cNC4oXREeK2vJIz2pvpWw _0cNC44XREeK2vJIz2pvpWw _0cNC5IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNC1oXREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNC14XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNC2IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNC2YXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNC2oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNC24XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNC3IXREeK2vJIz2pvpWw" source="_0cNC4IXREeK2vJIz2pvpWw" target="_0cNC4YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNC3YXREeK2vJIz2pvpWw" source="_0cNC5YXREeK2vJIz2pvpWw" target="_0cNC44XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNC3oXREeK2vJIz2pvpWw" source="_0cNC4YXREeK2vJIz2pvpWw" target="_0cNC54XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNC34XREeK2vJIz2pvpWw" source="_0cNC7YXREeK2vJIz2pvpWw" target="_0cNC4oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNC5IXREeK2vJIz2pvpWw" name="Body(count$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNC5YXREeK2vJIz2pvpWw" name="ReturnStatement@3e22f21d" outgoing="_0cNC3YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNC5oXREeK2vJIz2pvpWw" name="Call(countImpl$method$1)">
+ <argument xmi:id="_0cNC54XREeK2vJIz2pvpWw" name="Call(countImpl$method$1).argument(element)" incoming="_0cNC3oXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNC6IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNC6YXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cNC6oXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).result()" outgoing="_0cNC8IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNC64XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNC7IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-countImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNC7YXREeK2vJIz2pvpWw" name="ReturnStatement@3e22f21d.output" outgoing="_0cNC34XREeK2vJIz2pvpWw" incoming="_0cNC8IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNC7oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNC74XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNC8IXREeK2vJIz2pvpWw" source="_0cNC6oXREeK2vJIz2pvpWw" target="_0cNC7YXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNC4IXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cNC3IXREeK2vJIz2pvpWw" parameter="_0cNC1oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNC4YXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cNC3oXREeK2vJIz2pvpWw" incoming="_0cNC3IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNC4oXREeK2vJIz2pvpWw" name="Return" incoming="_0cNC34XREeK2vJIz2pvpWw" parameter="_0cNC2YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNC44XREeK2vJIz2pvpWw" name="Final" incoming="_0cNC3YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNC8YXREeK2vJIz2pvpWw" name="equals$method$1" specification="_0cR7o4XREeK2vJIz2pvpWw" group="_0cNDAIXREeK2vJIz2pvpWw" node="_0cNC_IXREeK2vJIz2pvpWw _0cNC_YXREeK2vJIz2pvpWw _0cNC_oXREeK2vJIz2pvpWw _0cNC_4XREeK2vJIz2pvpWw _0cNDAIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNC8oXREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNC84XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNC9IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNC9YXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNC9oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNC94XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNC-IXREeK2vJIz2pvpWw" source="_0cNC_IXREeK2vJIz2pvpWw" target="_0cNC_YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNC-YXREeK2vJIz2pvpWw" source="_0cNDAYXREeK2vJIz2pvpWw" target="_0cNC_4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNC-oXREeK2vJIz2pvpWw" source="_0cNC_YXREeK2vJIz2pvpWw" target="_0cNDA4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNC-4XREeK2vJIz2pvpWw" source="_0cNDCYXREeK2vJIz2pvpWw" target="_0cNC_oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNDAIXREeK2vJIz2pvpWw" name="Body(equals$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNDAYXREeK2vJIz2pvpWw" name="ReturnStatement@17d351fc" outgoing="_0cNC-YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNDAoXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1)">
+ <argument xmi:id="_0cNDA4XREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).argument(seq)" incoming="_0cNC-oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDBIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDBYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cNDBoXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).result()" outgoing="_0cNDDIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDB4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDCIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-equalsImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNDCYXREeK2vJIz2pvpWw" name="ReturnStatement@17d351fc.output" outgoing="_0cNC-4XREeK2vJIz2pvpWw" incoming="_0cNDDIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDCoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDC4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDDIXREeK2vJIz2pvpWw" source="_0cNDBoXREeK2vJIz2pvpWw" target="_0cNDCYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNC_IXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cNC-IXREeK2vJIz2pvpWw" parameter="_0cNC8oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNC_YXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cNC-oXREeK2vJIz2pvpWw" incoming="_0cNC-IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNC_oXREeK2vJIz2pvpWw" name="Return" incoming="_0cNC-4XREeK2vJIz2pvpWw" parameter="_0cNC9YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNC_4XREeK2vJIz2pvpWw" name="Final" incoming="_0cNC-YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNDDYXREeK2vJIz2pvpWw" name="excludes$method$1" specification="_0cSiRIXREeK2vJIz2pvpWw" group="_0cNDHIXREeK2vJIz2pvpWw" node="_0cNDGIXREeK2vJIz2pvpWw _0cNDGYXREeK2vJIz2pvpWw _0cNDGoXREeK2vJIz2pvpWw _0cNDG4XREeK2vJIz2pvpWw _0cNDHIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNDDoXREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDD4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDEIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNDEYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDEoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDE4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDFIXREeK2vJIz2pvpWw" source="_0cNDGIXREeK2vJIz2pvpWw" target="_0cNDGYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNDFYXREeK2vJIz2pvpWw" source="_0cNDHYXREeK2vJIz2pvpWw" target="_0cNDG4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDFoXREeK2vJIz2pvpWw" source="_0cNDGYXREeK2vJIz2pvpWw" target="_0cNDH4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDF4XREeK2vJIz2pvpWw" source="_0cNDJYXREeK2vJIz2pvpWw" target="_0cNDGoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNDHIXREeK2vJIz2pvpWw" name="Body(excludes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNDHYXREeK2vJIz2pvpWw" name="ReturnStatement@6ef167bb" outgoing="_0cNDFYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNDHoXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1)">
+ <argument xmi:id="_0cNDH4XREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).argument(element)" incoming="_0cNDFoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDIIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDIYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cNDIoXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).result()" outgoing="_0cNDKIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDI4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDJIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNDJYXREeK2vJIz2pvpWw" name="ReturnStatement@6ef167bb.output" outgoing="_0cNDF4XREeK2vJIz2pvpWw" incoming="_0cNDKIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDJoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDJ4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDKIXREeK2vJIz2pvpWw" source="_0cNDIoXREeK2vJIz2pvpWw" target="_0cNDJYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNDGIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cNDFIXREeK2vJIz2pvpWw" parameter="_0cNDDoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNDGYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cNDFoXREeK2vJIz2pvpWw" incoming="_0cNDFIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNDGoXREeK2vJIz2pvpWw" name="Return" incoming="_0cNDF4XREeK2vJIz2pvpWw" parameter="_0cNDEYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNDG4XREeK2vJIz2pvpWw" name="Final" incoming="_0cNDFYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNDKYXREeK2vJIz2pvpWw" name="excludesAll$method$1" specification="_0cSiS4XREeK2vJIz2pvpWw" group="_0cNDOIXREeK2vJIz2pvpWw" node="_0cNDNIXREeK2vJIz2pvpWw _0cNDNYXREeK2vJIz2pvpWw _0cNDNoXREeK2vJIz2pvpWw _0cNDN4XREeK2vJIz2pvpWw _0cNDOIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNDKoXREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDK4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDLIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNDLYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDLoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDL4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDMIXREeK2vJIz2pvpWw" source="_0cNDNIXREeK2vJIz2pvpWw" target="_0cNDNYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNDMYXREeK2vJIz2pvpWw" source="_0cNDOYXREeK2vJIz2pvpWw" target="_0cNDN4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDMoXREeK2vJIz2pvpWw" source="_0cNDNYXREeK2vJIz2pvpWw" target="_0cNDO4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDM4XREeK2vJIz2pvpWw" source="_0cNDQYXREeK2vJIz2pvpWw" target="_0cNDNoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNDOIXREeK2vJIz2pvpWw" name="Body(excludesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNDOYXREeK2vJIz2pvpWw" name="ReturnStatement@148a9e7e" outgoing="_0cNDMYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNDOoXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1)">
+ <argument xmi:id="_0cNDO4XREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_0cNDMoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDPIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDPYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cNDPoXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).result()" outgoing="_0cNDRIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDP4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDQIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-excludesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNDQYXREeK2vJIz2pvpWw" name="ReturnStatement@148a9e7e.output" outgoing="_0cNDM4XREeK2vJIz2pvpWw" incoming="_0cNDRIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDQoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDQ4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDRIXREeK2vJIz2pvpWw" source="_0cNDPoXREeK2vJIz2pvpWw" target="_0cNDQYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNDNIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cNDMIXREeK2vJIz2pvpWw" parameter="_0cNDKoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNDNYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cNDMoXREeK2vJIz2pvpWw" incoming="_0cNDMIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNDNoXREeK2vJIz2pvpWw" name="Return" incoming="_0cNDM4XREeK2vJIz2pvpWw" parameter="_0cNDLYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNDN4XREeK2vJIz2pvpWw" name="Final" incoming="_0cNDMYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNDRYXREeK2vJIz2pvpWw" name="includes$method$1" specification="_0cSiUoXREeK2vJIz2pvpWw" group="_0cNDVIXREeK2vJIz2pvpWw" node="_0cNDUIXREeK2vJIz2pvpWw _0cNDUYXREeK2vJIz2pvpWw _0cNDUoXREeK2vJIz2pvpWw _0cNDU4XREeK2vJIz2pvpWw _0cNDVIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNDRoXREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDR4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDSIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNDSYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDSoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDS4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDTIXREeK2vJIz2pvpWw" source="_0cNDUIXREeK2vJIz2pvpWw" target="_0cNDUYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNDTYXREeK2vJIz2pvpWw" source="_0cNDVYXREeK2vJIz2pvpWw" target="_0cNDU4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDToXREeK2vJIz2pvpWw" source="_0cNDUYXREeK2vJIz2pvpWw" target="_0cNDV4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDT4XREeK2vJIz2pvpWw" source="_0cNDXYXREeK2vJIz2pvpWw" target="_0cNDUoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNDVIXREeK2vJIz2pvpWw" name="Body(includes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNDVYXREeK2vJIz2pvpWw" name="ReturnStatement@451d9bcc" outgoing="_0cNDTYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNDVoXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1)">
+ <argument xmi:id="_0cNDV4XREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).argument(element)" incoming="_0cNDToXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDWIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDWYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cNDWoXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).result()" outgoing="_0cNDYIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDW4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDXIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNDXYXREeK2vJIz2pvpWw" name="ReturnStatement@451d9bcc.output" outgoing="_0cNDT4XREeK2vJIz2pvpWw" incoming="_0cNDYIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDXoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDX4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDYIXREeK2vJIz2pvpWw" source="_0cNDWoXREeK2vJIz2pvpWw" target="_0cNDXYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNDUIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cNDTIXREeK2vJIz2pvpWw" parameter="_0cNDRoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNDUYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cNDToXREeK2vJIz2pvpWw" incoming="_0cNDTIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNDUoXREeK2vJIz2pvpWw" name="Return" incoming="_0cNDT4XREeK2vJIz2pvpWw" parameter="_0cNDSYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNDU4XREeK2vJIz2pvpWw" name="Final" incoming="_0cNDTYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNDYYXREeK2vJIz2pvpWw" name="includesAll$method$1" specification="_0cSiWYXREeK2vJIz2pvpWw" group="_0cNDcIXREeK2vJIz2pvpWw" node="_0cNDbIXREeK2vJIz2pvpWw _0cNDbYXREeK2vJIz2pvpWw _0cNDboXREeK2vJIz2pvpWw _0cNDb4XREeK2vJIz2pvpWw _0cNDcIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNDYoXREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDY4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDZIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNDZYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDZoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDZ4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDaIXREeK2vJIz2pvpWw" source="_0cNDbIXREeK2vJIz2pvpWw" target="_0cNDbYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNDaYXREeK2vJIz2pvpWw" source="_0cNDcYXREeK2vJIz2pvpWw" target="_0cNDb4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDaoXREeK2vJIz2pvpWw" source="_0cNDbYXREeK2vJIz2pvpWw" target="_0cNDc4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDa4XREeK2vJIz2pvpWw" source="_0cNDeYXREeK2vJIz2pvpWw" target="_0cNDboXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNDcIXREeK2vJIz2pvpWw" name="Body(includesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNDcYXREeK2vJIz2pvpWw" name="ReturnStatement@281f2a40" outgoing="_0cNDaYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNDcoXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1)">
+ <argument xmi:id="_0cNDc4XREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_0cNDaoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDdIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDdYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cNDdoXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).result()" outgoing="_0cNDfIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDd4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDeIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-includesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNDeYXREeK2vJIz2pvpWw" name="ReturnStatement@281f2a40.output" outgoing="_0cNDa4XREeK2vJIz2pvpWw" incoming="_0cNDfIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDeoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDe4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDfIXREeK2vJIz2pvpWw" source="_0cNDdoXREeK2vJIz2pvpWw" target="_0cNDeYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNDbIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cNDaIXREeK2vJIz2pvpWw" parameter="_0cNDYoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNDbYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cNDaoXREeK2vJIz2pvpWw" incoming="_0cNDaIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNDboXREeK2vJIz2pvpWw" name="Return" incoming="_0cNDa4XREeK2vJIz2pvpWw" parameter="_0cNDZYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNDb4XREeK2vJIz2pvpWw" name="Final" incoming="_0cNDaYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNDfYXREeK2vJIz2pvpWw" name="isEmpty$method$1" specification="_0cSiYIXREeK2vJIz2pvpWw" group="_0cNDhYXREeK2vJIz2pvpWw" node="_0cNDg4XREeK2vJIz2pvpWw _0cNDhIXREeK2vJIz2pvpWw _0cNDhYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNDfoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDf4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDgIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNDgYXREeK2vJIz2pvpWw" source="_0cNDhoXREeK2vJIz2pvpWw" target="_0cNDhIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDgoXREeK2vJIz2pvpWw" source="_0cNDi4XREeK2vJIz2pvpWw" target="_0cNDg4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNDhYXREeK2vJIz2pvpWw" name="Body(isEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNDhoXREeK2vJIz2pvpWw" name="ReturnStatement@48917cf" outgoing="_0cNDgYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNDh4XREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1)">
+ <result xmi:id="_0cNDiIXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1).result()" outgoing="_0cNDjoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDiYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDioXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-isEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNDi4XREeK2vJIz2pvpWw" name="ReturnStatement@48917cf.output" outgoing="_0cNDgoXREeK2vJIz2pvpWw" incoming="_0cNDjoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNDjIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNDjYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNDjoXREeK2vJIz2pvpWw" source="_0cNDiIXREeK2vJIz2pvpWw" target="_0cNDi4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNDg4XREeK2vJIz2pvpWw" name="Return" incoming="_0cNDgoXREeK2vJIz2pvpWw" parameter="_0cNDfoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNDhIXREeK2vJIz2pvpWw" name="Final" incoming="_0cNDgYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNpwIXREeK2vJIz2pvpWw" name="notEmpty$method$1" specification="_0cSiZIXREeK2vJIz2pvpWw" group="_0cNpyIXREeK2vJIz2pvpWw" node="_0cNpxoXREeK2vJIz2pvpWw _0cNpx4XREeK2vJIz2pvpWw _0cNpyIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNpwYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNpwoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNpw4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNpxIXREeK2vJIz2pvpWw" source="_0cNpyYXREeK2vJIz2pvpWw" target="_0cNpx4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNpxYXREeK2vJIz2pvpWw" source="_0cNpzoXREeK2vJIz2pvpWw" target="_0cNpxoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNpyIXREeK2vJIz2pvpWw" name="Body(notEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNpyYXREeK2vJIz2pvpWw" name="ReturnStatement@2b1b2000" outgoing="_0cNpxIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNpyoXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1)">
+ <result xmi:id="_0cNpy4XREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1).result()" outgoing="_0cNp0YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNpzIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNpzYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-notEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNpzoXREeK2vJIz2pvpWw" name="ReturnStatement@2b1b2000.output" outgoing="_0cNpxYXREeK2vJIz2pvpWw" incoming="_0cNp0YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNpz4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNp0IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNp0YXREeK2vJIz2pvpWw" source="_0cNpy4XREeK2vJIz2pvpWw" target="_0cNpzoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNpxoXREeK2vJIz2pvpWw" name="Return" incoming="_0cNpxYXREeK2vJIz2pvpWw" parameter="_0cNpwYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNpx4XREeK2vJIz2pvpWw" name="Final" incoming="_0cNpxIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNp0oXREeK2vJIz2pvpWw" name="remove$method$1" specification="_0cSiaIXREeK2vJIz2pvpWw" group="_0cNp4YXREeK2vJIz2pvpWw" node="_0cNp3YXREeK2vJIz2pvpWw _0cNp3oXREeK2vJIz2pvpWw _0cNp34XREeK2vJIz2pvpWw _0cNp4IXREeK2vJIz2pvpWw _0cNp4YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNp04XREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNp1IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNp1YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNp1oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNp14XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNp2IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNp2YXREeK2vJIz2pvpWw" source="_0cNp3YXREeK2vJIz2pvpWw" target="_0cNp3oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNp2oXREeK2vJIz2pvpWw" source="_0cNp4oXREeK2vJIz2pvpWw" target="_0cNp4IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNp24XREeK2vJIz2pvpWw" source="_0cNp3oXREeK2vJIz2pvpWw" target="_0cNp5IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNp3IXREeK2vJIz2pvpWw" source="_0cNp6oXREeK2vJIz2pvpWw" target="_0cNp34XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNp4YXREeK2vJIz2pvpWw" name="Body(remove$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNp4oXREeK2vJIz2pvpWw" name="ReturnStatement@40417ee9" outgoing="_0cNp2oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNp44XREeK2vJIz2pvpWw" name="Call(removeImpl$method$1)">
+ <argument xmi:id="_0cNp5IXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).argument(element)" incoming="_0cNp24XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNp5YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNp5oXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cNp54XREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).result()" outgoing="_0cNp7YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNp6IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNp6YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNp6oXREeK2vJIz2pvpWw" name="ReturnStatement@40417ee9.output" outgoing="_0cNp3IXREeK2vJIz2pvpWw" incoming="_0cNp7YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNp64XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNp7IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNp7YXREeK2vJIz2pvpWw" source="_0cNp54XREeK2vJIz2pvpWw" target="_0cNp6oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNp3YXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cNp2YXREeK2vJIz2pvpWw" parameter="_0cNp04XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNp3oXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cNp24XREeK2vJIz2pvpWw" incoming="_0cNp2YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNp34XREeK2vJIz2pvpWw" name="Return" incoming="_0cNp3IXREeK2vJIz2pvpWw" parameter="_0cNp1oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNp4IXREeK2vJIz2pvpWw" name="Final" incoming="_0cNp2oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNp7oXREeK2vJIz2pvpWw" name="removeAll$method$1" specification="_0cSib4XREeK2vJIz2pvpWw" group="_0cNp_YXREeK2vJIz2pvpWw" node="_0cNp-YXREeK2vJIz2pvpWw _0cNp-oXREeK2vJIz2pvpWw _0cNp-4XREeK2vJIz2pvpWw _0cNp_IXREeK2vJIz2pvpWw _0cNp_YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNp74XREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNp8IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNp8YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNp8oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNp84XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNp9IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNp9YXREeK2vJIz2pvpWw" source="_0cNp-YXREeK2vJIz2pvpWw" target="_0cNp-oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNp9oXREeK2vJIz2pvpWw" source="_0cNp_oXREeK2vJIz2pvpWw" target="_0cNp_IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNp94XREeK2vJIz2pvpWw" source="_0cNp-oXREeK2vJIz2pvpWw" target="_0cNqAIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNp-IXREeK2vJIz2pvpWw" source="_0cNqBoXREeK2vJIz2pvpWw" target="_0cNp-4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNp_YXREeK2vJIz2pvpWw" name="Body(removeAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNp_oXREeK2vJIz2pvpWw" name="ReturnStatement@23e81cc9" outgoing="_0cNp9oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNp_4XREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1)">
+ <argument xmi:id="_0cNqAIXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_0cNp94XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqAYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqAoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cNqA4XREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).result()" outgoing="_0cNqCYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqBIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqBYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNqBoXREeK2vJIz2pvpWw" name="ReturnStatement@23e81cc9.output" outgoing="_0cNp-IXREeK2vJIz2pvpWw" incoming="_0cNqCYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqB4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqCIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqCYXREeK2vJIz2pvpWw" source="_0cNqA4XREeK2vJIz2pvpWw" target="_0cNqBoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNp-YXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cNp9YXREeK2vJIz2pvpWw" parameter="_0cNp74XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNp-oXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cNp94XREeK2vJIz2pvpWw" incoming="_0cNp9YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNp-4XREeK2vJIz2pvpWw" name="Return" incoming="_0cNp-IXREeK2vJIz2pvpWw" parameter="_0cNp8oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNp_IXREeK2vJIz2pvpWw" name="Final" incoming="_0cNp9oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNqCoXREeK2vJIz2pvpWw" name="removeOne$method$1" specification="_0cSidoXREeK2vJIz2pvpWw" group="_0cNqGYXREeK2vJIz2pvpWw" node="_0cNqFYXREeK2vJIz2pvpWw _0cNqFoXREeK2vJIz2pvpWw _0cNqF4XREeK2vJIz2pvpWw _0cNqGIXREeK2vJIz2pvpWw _0cNqGYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNqC4XREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqDIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqDYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNqDoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqD4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqEIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqEYXREeK2vJIz2pvpWw" source="_0cNqFYXREeK2vJIz2pvpWw" target="_0cNqFoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNqEoXREeK2vJIz2pvpWw" source="_0cNqGoXREeK2vJIz2pvpWw" target="_0cNqGIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqE4XREeK2vJIz2pvpWw" source="_0cNqFoXREeK2vJIz2pvpWw" target="_0cNqHIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqFIXREeK2vJIz2pvpWw" source="_0cNqIoXREeK2vJIz2pvpWw" target="_0cNqF4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNqGYXREeK2vJIz2pvpWw" name="Body(removeOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNqGoXREeK2vJIz2pvpWw" name="ReturnStatement@22f3a110" outgoing="_0cNqEoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNqG4XREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1)">
+ <argument xmi:id="_0cNqHIXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).argument(element)" incoming="_0cNqE4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqHYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqHoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cNqH4XREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).result()" outgoing="_0cNqJYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqIIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqIYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNqIoXREeK2vJIz2pvpWw" name="ReturnStatement@22f3a110.output" outgoing="_0cNqFIXREeK2vJIz2pvpWw" incoming="_0cNqJYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqI4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqJIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqJYXREeK2vJIz2pvpWw" source="_0cNqH4XREeK2vJIz2pvpWw" target="_0cNqIoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNqFYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cNqEYXREeK2vJIz2pvpWw" parameter="_0cNqC4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNqFoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cNqE4XREeK2vJIz2pvpWw" incoming="_0cNqEYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNqF4XREeK2vJIz2pvpWw" name="Return" incoming="_0cNqFIXREeK2vJIz2pvpWw" parameter="_0cNqDoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNqGIXREeK2vJIz2pvpWw" name="Final" incoming="_0cNqEoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNqJoXREeK2vJIz2pvpWw" name="replace$method$1" specification="_0cSifYXREeK2vJIz2pvpWw" group="_0cNqPIXREeK2vJIz2pvpWw" node="_0cNqNoXREeK2vJIz2pvpWw _0cNqN4XREeK2vJIz2pvpWw _0cNqOIXREeK2vJIz2pvpWw _0cNqOYXREeK2vJIz2pvpWw _0cNqOoXREeK2vJIz2pvpWw _0cNqO4XREeK2vJIz2pvpWw _0cNqPIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNqJ4XREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqKIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqKYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNqKoXREeK2vJIz2pvpWw" name="newElement" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqK4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqLIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNqLYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqLoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqL4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqMIXREeK2vJIz2pvpWw" source="_0cNqNoXREeK2vJIz2pvpWw" target="_0cNqN4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqMYXREeK2vJIz2pvpWw" source="_0cNqOIXREeK2vJIz2pvpWw" target="_0cNqOYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNqMoXREeK2vJIz2pvpWw" source="_0cNqPYXREeK2vJIz2pvpWw" target="_0cNqO4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqM4XREeK2vJIz2pvpWw" source="_0cNqN4XREeK2vJIz2pvpWw" target="_0cNqP4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqNIXREeK2vJIz2pvpWw" source="_0cNqOYXREeK2vJIz2pvpWw" target="_0cNqQoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqNYXREeK2vJIz2pvpWw" source="_0cNqSIXREeK2vJIz2pvpWw" target="_0cNqOoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNqPIXREeK2vJIz2pvpWw" name="Body(replace$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNqPYXREeK2vJIz2pvpWw" name="ReturnStatement@6a8bc5d9" outgoing="_0cNqMoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNqPoXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1)">
+ <argument xmi:id="_0cNqP4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(element)" incoming="_0cNqM4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqQIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqQYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cNqQoXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_0cNqNIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqQ4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqRIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cNqRYXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).result()" outgoing="_0cNqS4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqRoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqR4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNqSIXREeK2vJIz2pvpWw" name="ReturnStatement@6a8bc5d9.output" outgoing="_0cNqNYXREeK2vJIz2pvpWw" incoming="_0cNqS4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqSYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqSoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqS4XREeK2vJIz2pvpWw" source="_0cNqRYXREeK2vJIz2pvpWw" target="_0cNqSIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNqNoXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cNqMIXREeK2vJIz2pvpWw" parameter="_0cNqJ4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNqN4XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cNqM4XREeK2vJIz2pvpWw" incoming="_0cNqMIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNqOIXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cNqMYXREeK2vJIz2pvpWw" parameter="_0cNqKoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNqOYXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cNqNIXREeK2vJIz2pvpWw" incoming="_0cNqMYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNqOoXREeK2vJIz2pvpWw" name="Return" incoming="_0cNqNYXREeK2vJIz2pvpWw" parameter="_0cNqLYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNqO4XREeK2vJIz2pvpWw" name="Final" incoming="_0cNqMoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNqTIXREeK2vJIz2pvpWw" name="replaceOne$method$1" specification="_0cSih4XREeK2vJIz2pvpWw" group="_0cNqYoXREeK2vJIz2pvpWw" node="_0cNqXIXREeK2vJIz2pvpWw _0cNqXYXREeK2vJIz2pvpWw _0cNqXoXREeK2vJIz2pvpWw _0cNqX4XREeK2vJIz2pvpWw _0cNqYIXREeK2vJIz2pvpWw _0cNqYYXREeK2vJIz2pvpWw _0cNqYoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNqTYXREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqToXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqT4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNqUIXREeK2vJIz2pvpWw" name="newElement" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqUYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqUoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNqU4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqVIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqVYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqVoXREeK2vJIz2pvpWw" source="_0cNqXIXREeK2vJIz2pvpWw" target="_0cNqXYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqV4XREeK2vJIz2pvpWw" source="_0cNqXoXREeK2vJIz2pvpWw" target="_0cNqX4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNqWIXREeK2vJIz2pvpWw" source="_0cNqY4XREeK2vJIz2pvpWw" target="_0cNqYYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqWYXREeK2vJIz2pvpWw" source="_0cNqXYXREeK2vJIz2pvpWw" target="_0cNqZYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqWoXREeK2vJIz2pvpWw" source="_0cNqX4XREeK2vJIz2pvpWw" target="_0cNqaIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqW4XREeK2vJIz2pvpWw" source="_0cNqboXREeK2vJIz2pvpWw" target="_0cNqYIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNqYoXREeK2vJIz2pvpWw" name="Body(replaceOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNqY4XREeK2vJIz2pvpWw" name="ReturnStatement@e047b7" outgoing="_0cNqWIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNqZIXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1)">
+ <argument xmi:id="_0cNqZYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_0cNqWYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqZoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqZ4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cNqaIXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_0cNqWoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqaYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqaoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cNqa4XREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).result()" outgoing="_0cNqcYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqbIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqbYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNqboXREeK2vJIz2pvpWw" name="ReturnStatement@e047b7.output" outgoing="_0cNqW4XREeK2vJIz2pvpWw" incoming="_0cNqcYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqb4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqcIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqcYXREeK2vJIz2pvpWw" source="_0cNqa4XREeK2vJIz2pvpWw" target="_0cNqboXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNqXIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cNqVoXREeK2vJIz2pvpWw" parameter="_0cNqTYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNqXYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cNqWYXREeK2vJIz2pvpWw" incoming="_0cNqVoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNqXoXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cNqV4XREeK2vJIz2pvpWw" parameter="_0cNqUIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNqX4XREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cNqWoXREeK2vJIz2pvpWw" incoming="_0cNqV4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNqYIXREeK2vJIz2pvpWw" name="Return" incoming="_0cNqW4XREeK2vJIz2pvpWw" parameter="_0cNqU4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNqYYXREeK2vJIz2pvpWw" name="Final" incoming="_0cNqWIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNqcoXREeK2vJIz2pvpWw" name="retainAll$method$1" specification="_0cSikYXREeK2vJIz2pvpWw" group="_0cNqgYXREeK2vJIz2pvpWw" node="_0cNqfYXREeK2vJIz2pvpWw _0cNqfoXREeK2vJIz2pvpWw _0cNqf4XREeK2vJIz2pvpWw _0cNqgIXREeK2vJIz2pvpWw _0cNqgYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNqc4XREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqdIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqdYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cNqdoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqd4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqeIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqeYXREeK2vJIz2pvpWw" source="_0cNqfYXREeK2vJIz2pvpWw" target="_0cNqfoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNqeoXREeK2vJIz2pvpWw" source="_0cNqgoXREeK2vJIz2pvpWw" target="_0cNqgIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqe4XREeK2vJIz2pvpWw" source="_0cNqfoXREeK2vJIz2pvpWw" target="_0cNqhIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqfIXREeK2vJIz2pvpWw" source="_0cNqioXREeK2vJIz2pvpWw" target="_0cNqf4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNqgYXREeK2vJIz2pvpWw" name="Body(retainAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNqgoXREeK2vJIz2pvpWw" name="ReturnStatement@13e7748c" outgoing="_0cNqeoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNqg4XREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1)">
+ <argument xmi:id="_0cNqhIXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_0cNqe4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqhYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqhoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cNqh4XREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).result()" outgoing="_0cNqjYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqiIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqiYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-retainAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNqioXREeK2vJIz2pvpWw" name="ReturnStatement@13e7748c.output" outgoing="_0cNqfIXREeK2vJIz2pvpWw" incoming="_0cNqjYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqi4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqjIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqjYXREeK2vJIz2pvpWw" source="_0cNqh4XREeK2vJIz2pvpWw" target="_0cNqioXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNqfYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cNqeYXREeK2vJIz2pvpWw" parameter="_0cNqc4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cNqfoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cNqe4XREeK2vJIz2pvpWw" incoming="_0cNqeYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNqf4XREeK2vJIz2pvpWw" name="Return" incoming="_0cNqfIXREeK2vJIz2pvpWw" parameter="_0cNqdoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNqgIXREeK2vJIz2pvpWw" name="Final" incoming="_0cNqeoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cNqjoXREeK2vJIz2pvpWw" name="size$method$1" specification="_0cSimIXREeK2vJIz2pvpWw" group="_0cNqloXREeK2vJIz2pvpWw" node="_0cNqlIXREeK2vJIz2pvpWw _0cNqlYXREeK2vJIz2pvpWw _0cNqloXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cNqj4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqkIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqkYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cNqkoXREeK2vJIz2pvpWw" source="_0cNql4XREeK2vJIz2pvpWw" target="_0cNqlYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqk4XREeK2vJIz2pvpWw" source="_0cNqnIXREeK2vJIz2pvpWw" target="_0cNqlIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cNqloXREeK2vJIz2pvpWw" name="Body(size$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cNql4XREeK2vJIz2pvpWw" name="ReturnStatement@6abaedae" outgoing="_0cNqkoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cNqmIXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1)">
+ <result xmi:id="_0cNqmYXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1).result()" outgoing="_0cNqn4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqmoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqm4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-sizeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cNqnIXREeK2vJIz2pvpWw" name="ReturnStatement@6abaedae.output" outgoing="_0cNqk4XREeK2vJIz2pvpWw" incoming="_0cNqn4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cNqnYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cNqnoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cNqn4XREeK2vJIz2pvpWw" source="_0cNqmYXREeK2vJIz2pvpWw" target="_0cNqnIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cNqlIXREeK2vJIz2pvpWw" name="Return" incoming="_0cNqk4XREeK2vJIz2pvpWw" parameter="_0cNqj4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cNqlYXREeK2vJIz2pvpWw" name="Final" incoming="_0cNqkoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cOQ0IXREeK2vJIz2pvpWw" name="toSequence$method$1" specification="_0cSinIXREeK2vJIz2pvpWw" group="_0cOQ2IXREeK2vJIz2pvpWw" node="_0cOQ1oXREeK2vJIz2pvpWw _0cOQ14XREeK2vJIz2pvpWw _0cOQ2IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cOQ0YXREeK2vJIz2pvpWw" name="" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cOQ0oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cOQ04XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cOQ1IXREeK2vJIz2pvpWw" source="_0cOQ2YXREeK2vJIz2pvpWw" target="_0cOQ14XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cOQ1YXREeK2vJIz2pvpWw" source="_0cR7NoXREeK2vJIz2pvpWw" target="_0cOQ1oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cOQ2IXREeK2vJIz2pvpWw" name="Body(toSequence$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cOQ2YXREeK2vJIz2pvpWw" name="ReturnStatement@7afa745c" outgoing="_0cOQ1IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cOQ2oXREeK2vJIz2pvpWw" name="Call(getContent)">
+ <result xmi:id="_0cOQ24XREeK2vJIz2pvpWw" name="Call(getContent).result()" outgoing="_0cR7OoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cOQ3IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cOQ3YXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <operation href="CollectionClassesImpl.library.uml#SetImpl-getContent"/>
+ <target xmi:id="_0cOQ3oXREeK2vJIz2pvpWw" name="Call(getContent).target" incoming="_0cR7OYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#SetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cOQ34XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cOQ4IXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cOQ4YXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cOQ4oXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cR7OYXREeK2vJIz2pvpWw" type="_0cMcEoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cOQ44XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cOQ5IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cOQ5YXREeK2vJIz2pvpWw" name="CastExpression@50ed8317" mode="parallel" outputElement="_0cR7NYXREeK2vJIz2pvpWw" inputElement="_0cR7NIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cOQ5oXREeK2vJIz2pvpWw" name="Merge(CastExpression@50ed8317.operand)" outgoing="_0cR7M4XREeK2vJIz2pvpWw" incoming="_0cR7MIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cOQ54XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Entry)" classifier="_0CBBcoXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cOQ6IXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Entry).object" incoming="_0cOQ8IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cOQ6YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cOQ6oXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cOQ64XREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Entry).result" outgoing="_0cRUIYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cOQ7IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cOQ7YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cOQ7oXREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(Entry).object)" outgoing="_0cOQ8IXREeK2vJIz2pvpWw _0cRUIIXREeK2vJIz2pvpWw" incoming="_0cR7MoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cOQ74XREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(Entry).result)" outgoing="_0cR7MIXREeK2vJIz2pvpWw" incoming="_0cRUIIXREeK2vJIz2pvpWw _0cRUIYXREeK2vJIz2pvpWw" decisionInputFlow="_0cRUIYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cOQ8IXREeK2vJIz2pvpWw" source="_0cOQ7oXREeK2vJIz2pvpWw" target="_0cOQ6IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cRUIIXREeK2vJIz2pvpWw" source="_0cOQ7oXREeK2vJIz2pvpWw" target="_0cOQ74XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cRUIYXREeK2vJIz2pvpWw" source="_0cOQ64XREeK2vJIz2pvpWw" target="_0cOQ74XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7MIXREeK2vJIz2pvpWw" source="_0cOQ74XREeK2vJIz2pvpWw" target="_0cOQ5oXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cR7MYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7MoXREeK2vJIz2pvpWw" source="_0cR7NIXREeK2vJIz2pvpWw" target="_0cOQ7oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7M4XREeK2vJIz2pvpWw" source="_0cOQ5oXREeK2vJIz2pvpWw" target="_0cR7NYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cR7NIXREeK2vJIz2pvpWw" name="CastExpression@50ed8317.inputElement" outgoing="_0cR7MoXREeK2vJIz2pvpWw" incoming="_0cR7OoXREeK2vJIz2pvpWw" regionAsInput="_0cOQ5YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cR7NYXREeK2vJIz2pvpWw" name="CastExpression@50ed8317.outputElement" outgoing="_0cR7O4XREeK2vJIz2pvpWw" incoming="_0cR7M4XREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" regionAsOutput="_0cOQ5YXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cR7NoXREeK2vJIz2pvpWw" name="ReturnStatement@7afa745c.output" outgoing="_0cOQ1YXREeK2vJIz2pvpWw" incoming="_0cR7O4XREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7N4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7OIXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7OYXREeK2vJIz2pvpWw" source="_0cOQ4oXREeK2vJIz2pvpWw" target="_0cOQ3oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7OoXREeK2vJIz2pvpWw" source="_0cOQ24XREeK2vJIz2pvpWw" target="_0cR7NIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7O4XREeK2vJIz2pvpWw" source="_0cR7NYXREeK2vJIz2pvpWw" target="_0cR7NoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cOQ1oXREeK2vJIz2pvpWw" name="Return" incoming="_0cOQ1YXREeK2vJIz2pvpWw" parameter="_0cOQ0YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cOQ14XREeK2vJIz2pvpWw" name="Final" incoming="_0cOQ1IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cR7PIXREeK2vJIz2pvpWw" name="Set$initialization$1" specification="_0cR7hIXREeK2vJIz2pvpWw" group="_0cR7PYXREeK2vJIz2pvpWw" node="_0cR7PYXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cR7PYXREeK2vJIz2pvpWw" name="Body(Set$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cR7PoXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cR7P4XREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cR7eYXREeK2vJIz2pvpWw" type="_0cMcEoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7QIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7QYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cR7QoXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cR7eoXREeK2vJIz2pvpWw _0cR7e4XREeK2vJIz2pvpWw _0cR7fIXREeK2vJIz2pvpWw" incoming="_0cR7eYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cR7Q4XREeK2vJIz2pvpWw" name="Initialization" incoming="_0cR7goXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cR7RIXREeK2vJIz2pvpWw" name="Call(SetImpl$initialization$1)" outgoing="_0cR7WYXREeK2vJIz2pvpWw">
+ <operation href="CollectionClassesImpl.library.uml#SetImpl-SetImplinitialization1.1"/>
+ <target xmi:id="_0cR7RYXREeK2vJIz2pvpWw" name="Call(SetImpl$initialization$1).target" incoming="_0cR7eoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#SetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7RoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7R4XREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cR7SIXREeK2vJIz2pvpWw" name="Set(initializationFlag)" incoming="_0cR7WYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cR7SYXREeK2vJIz2pvpWw" name="Value(true)">
+ <result xmi:id="_0cR7SoXREeK2vJIz2pvpWw" name="Value(true).result" outgoing="_0cR7WIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7S4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7TIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_0cR7TYXREeK2vJIz2pvpWw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0cR7ToXREeK2vJIz2pvpWw" name="Write(Set$initializationFlag$1)" structuralFeature="_0cMcFYXREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0cR7T4XREeK2vJIz2pvpWw" name="Write(Set$initializationFlag$1).object" incoming="_0cR7e4XREeK2vJIz2pvpWw" type="_0cMcEoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7UIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7UYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cR7UoXREeK2vJIz2pvpWw" name="Write(Set$initializationFlag$1).result" type="_0cMcEoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7U4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7VIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0cR7VYXREeK2vJIz2pvpWw" name="Write(Set$initializationFlag$1).value" incoming="_0cR7WIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7VoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7V4XREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7WIXREeK2vJIz2pvpWw" source="_0cR7SoXREeK2vJIz2pvpWw" target="_0cR7VYXREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cR7WYXREeK2vJIz2pvpWw" source="_0cR7RIXREeK2vJIz2pvpWw" target="_0cR7SIXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cR7WoXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1)" structuralFeature="_0cMcFYXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cR7W4XREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1).object" incoming="_0cR7fIXREeK2vJIz2pvpWw" type="_0cMcEoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7XIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7XYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cR7XoXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1).result" outgoing="_0cR7fYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7X4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7YIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cR7YYXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cR7YoXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cR7fYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7Y4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7ZIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cR7ZYXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cR7foXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7ZoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7Z4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cR7aIXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cR7aYXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cR7f4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7aoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7a4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cR7bIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cR7bYXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cR7boXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cR7foXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7b4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7cIXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cR7cYXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cR7gYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7coXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7c4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cR7dIXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cR7f4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7dYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7doXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cR7d4XREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cR7gIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cR7eIXREeK2vJIz2pvpWw" name="Decision(Test(Set$initializationFlag$1))" outgoing="_0cR7goXREeK2vJIz2pvpWw" incoming="_0cR7gIXREeK2vJIz2pvpWw _0cR7gYXREeK2vJIz2pvpWw" decisionInputFlow="_0cR7gYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7eYXREeK2vJIz2pvpWw" source="_0cR7P4XREeK2vJIz2pvpWw" target="_0cR7QoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7eoXREeK2vJIz2pvpWw" source="_0cR7QoXREeK2vJIz2pvpWw" target="_0cR7RYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7e4XREeK2vJIz2pvpWw" source="_0cR7QoXREeK2vJIz2pvpWw" target="_0cR7T4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7fIXREeK2vJIz2pvpWw" source="_0cR7QoXREeK2vJIz2pvpWw" target="_0cR7W4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7fYXREeK2vJIz2pvpWw" source="_0cR7XoXREeK2vJIz2pvpWw" target="_0cR7YoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7foXREeK2vJIz2pvpWw" source="_0cR7ZYXREeK2vJIz2pvpWw" target="_0cR7boXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7f4XREeK2vJIz2pvpWw" source="_0cR7aYXREeK2vJIz2pvpWw" target="_0cR7dIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cR7gIXREeK2vJIz2pvpWw" source="_0cR7d4XREeK2vJIz2pvpWw" target="_0cR7eIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cR7gYXREeK2vJIz2pvpWw" source="_0cR7cYXREeK2vJIz2pvpWw" target="_0cR7eIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cR7goXREeK2vJIz2pvpWw" source="_0cR7eIXREeK2vJIz2pvpWw" target="_0cR7Q4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cR7g4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_0cR7hIXREeK2vJIz2pvpWw" name="Set$initialization$1" visibility="protected" method="_0cR7PIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cR7hYXREeK2vJIz2pvpWw" name="Set" visibility="public" method="_0cMcGIXREeK2vJIz2pvpWw" redefinedOperation="_0CLZIIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cR7hoXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7h4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7iIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cR7iYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cMcEoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7ioXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7i4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cR7jIXREeK2vJIz2pvpWw" name="destroy" visibility="public" method="_0cMcZIXREeK2vJIz2pvpWw">
+ <redefinedOperation href="CollectionClassesImpl.library.uml#SetImpl-destroy"/>
+ <redefinedOperation href="#_0CLZJ4XREeK2vJIz2pvpWw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cR7jYXREeK2vJIz2pvpWw" name="add" visibility="public" method="_0cMcZoXREeK2vJIz2pvpWw" redefinedOperation="_0CLZKYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cR7joXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7j4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7kIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cR7kYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7koXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7k4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cR7lIXREeK2vJIz2pvpWw" name="addAll" visibility="public" method="_0cNCtYXREeK2vJIz2pvpWw" redefinedOperation="_0CLZLoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cR7lYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7loXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7l4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cR7mIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7mYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7moXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cR7m4XREeK2vJIz2pvpWw" name="clear" visibility="public" method="_0cNC0YXREeK2vJIz2pvpWw" redefinedOperation="_0CQRq4XREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cR7nIXREeK2vJIz2pvpWw" name="count" visibility="public" method="_0cNC1YXREeK2vJIz2pvpWw" redefinedOperation="_0CLZNoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cR7nYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7noXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7n4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cR7oIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7oYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cR7ooXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cR7o4XREeK2vJIz2pvpWw" name="equals" visibility="public" method="_0cNC8YXREeK2vJIz2pvpWw" redefinedOperation="_0CLZO4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cR7pIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cR7pYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiQIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSiQYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiQoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiQ4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSiRIXREeK2vJIz2pvpWw" name="excludes" visibility="public" method="_0cNDDYXREeK2vJIz2pvpWw" redefinedOperation="_0CQRuoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSiRYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiRoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiR4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSiSIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiSYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiSoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSiS4XREeK2vJIz2pvpWw" name="excludesAll" visibility="public" method="_0cNDKYXREeK2vJIz2pvpWw" redefinedOperation="_0CQRwIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSiTIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiTYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiToXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSiT4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiUIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiUYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSiUoXREeK2vJIz2pvpWw" name="includes" visibility="public" method="_0cNDRYXREeK2vJIz2pvpWw" redefinedOperation="_0CQRx4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSiU4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiVIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiVYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSiVoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiV4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiWIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSiWYXREeK2vJIz2pvpWw" name="includesAll" visibility="public" method="_0cNDYYXREeK2vJIz2pvpWw" redefinedOperation="_0CQRzYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSiWoXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiW4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiXIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSiXYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiXoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiX4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSiYIXREeK2vJIz2pvpWw" name="isEmpty" visibility="public" method="_0cNDfYXREeK2vJIz2pvpWw" redefinedOperation="_0CQR1IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSiYYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiYoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiY4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSiZIXREeK2vJIz2pvpWw" name="notEmpty" visibility="public" method="_0cNpwIXREeK2vJIz2pvpWw" redefinedOperation="_0CQR2IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSiZYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiZoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiZ4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSiaIXREeK2vJIz2pvpWw" name="remove" visibility="public" method="_0cNp0oXREeK2vJIz2pvpWw" redefinedOperation="_0CQR24XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSiaYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiaoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSia4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSibIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSibYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiboXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSib4XREeK2vJIz2pvpWw" name="removeAll" visibility="public" method="_0cNp7oXREeK2vJIz2pvpWw" redefinedOperation="_0CQR34XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSicIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSicYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSicoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSic4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSidIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSidYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSidoXREeK2vJIz2pvpWw" name="removeOne" visibility="public" method="_0cNqCoXREeK2vJIz2pvpWw" redefinedOperation="_0CQR5oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSid4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSieIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSieYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSieoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSie4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSifIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSifYXREeK2vJIz2pvpWw" name="replace" visibility="public" method="_0cNqJoXREeK2vJIz2pvpWw" redefinedOperation="_0CQR64XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSifoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSif4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSigIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSigYXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSigoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSig4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSihIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSihYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSihoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSih4XREeK2vJIz2pvpWw" name="replaceOne" visibility="public" method="_0cNqTIXREeK2vJIz2pvpWw" redefinedOperation="_0CQR8oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSiiIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiiYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiioXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSii4XREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSijIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSijYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSijoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSij4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSikIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSikYXREeK2vJIz2pvpWw" name="retainAll" visibility="public" method="_0cNqcoXREeK2vJIz2pvpWw" redefinedOperation="_0CQR-YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSikoXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSik4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSilIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSilYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiloXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSil4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSimIXREeK2vJIz2pvpWw" name="size" visibility="public" method="_0cNqjoXREeK2vJIz2pvpWw" redefinedOperation="_0CQSAIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSimYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSimoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSim4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cSinIXREeK2vJIz2pvpWw" name="toSequence" visibility="public" method="_0cOQ0IXREeK2vJIz2pvpWw" redefinedOperation="_0CQSBIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSinYXREeK2vJIz2pvpWw" name="" visibility="package" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSinoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSin4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0cSioIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0cSioYXREeK2vJIz2pvpWw" signature="_0b3EdIXREeK2vJIz2pvpWw">
+ <parameterSubstitution xmi:id="_0cSiooXREeK2vJIz2pvpWw" actual="_0CBBcoXREeK2vJIz2pvpWw" formal="_0b3EdYXREeK2vJIz2pvpWw"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0cSio4XREeK2vJIz2pvpWw" client="_0cMcEoXREeK2vJIz2pvpWw" supplier="_0cSioIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0cSipIXREeK2vJIz2pvpWw" clientDependency="_0cVmKIXREeK2vJIz2pvpWw" name="$$Impl$Set__Impl$Map$Key__">
+ <generalization xmi:id="_0cSipYXREeK2vJIz2pvpWw">
+ <general xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#SetImpl"/>
+ </generalization>
+ <generalization xmi:id="_0cSipoXREeK2vJIz2pvpWw" general="_0Cb30IXREeK2vJIz2pvpWw"/>
+ <ownedAttribute xmi:id="_0cSip4XREeK2vJIz2pvpWw" name="Set$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSiqIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSiqYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cSiqoXREeK2vJIz2pvpWw" name="Set$method$1" specification="_0cVlpIXREeK2vJIz2pvpWw" group="_0cTJUYXREeK2vJIz2pvpWw" node="_0cSitIXREeK2vJIz2pvpWw _0cSitYXREeK2vJIz2pvpWw _0cTJUIXREeK2vJIz2pvpWw _0cTJUYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cSiq4XREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSirIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSirYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cSiroXREeK2vJIz2pvpWw" name="" type="_0cSipIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cSir4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cSisIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cSisYXREeK2vJIz2pvpWw" source="_0cSitIXREeK2vJIz2pvpWw" target="_0cSitYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cSisoXREeK2vJIz2pvpWw" source="_0cTJV4XREeK2vJIz2pvpWw" target="_0cTJUIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cSis4XREeK2vJIz2pvpWw" source="_0cSitYXREeK2vJIz2pvpWw" target="_0cTJW4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cTJUYXREeK2vJIz2pvpWw" name="Body(Set$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cTJUoXREeK2vJIz2pvpWw" name="Body" incoming="_0cTJhoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cTJU4XREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cTJVIXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cTJhIXREeK2vJIz2pvpWw" type="_0cSipIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJVYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJVoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cTJV4XREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cSisoXREeK2vJIz2pvpWw _0cTJhYXREeK2vJIz2pvpWw _0cTJiIXREeK2vJIz2pvpWw" incoming="_0cTJhIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cTJWIXREeK2vJIz2pvpWw" name="Super" outgoing="_0cTJh4XREeK2vJIz2pvpWw" incoming="_0cTJjoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cTJWYXREeK2vJIz2pvpWw" name="ExpressionStatement@224e59d9">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cTJWoXREeK2vJIz2pvpWw" name="Call(SetImpl$method$1)">
+ <argument xmi:id="_0cTJW4XREeK2vJIz2pvpWw" name="Call(SetImpl$method$1).argument(seq)" incoming="_0cSis4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJXIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJXYXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cTJXoXREeK2vJIz2pvpWw" name="Call(SetImpl$method$1).result()">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#SetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJX4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJYIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-SetImplmethod1"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cTJYYXREeK2vJIz2pvpWw" name="Call(Set$initialization$1)" outgoing="_0cTJhoXREeK2vJIz2pvpWw" incoming="_0cTJh4XREeK2vJIz2pvpWw" operation="_0cVlo4XREeK2vJIz2pvpWw">
+ <target xmi:id="_0cTJYoXREeK2vJIz2pvpWw" name="Call(Set$initialization$1).target" incoming="_0cTJhYXREeK2vJIz2pvpWw" type="_0cSipIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJY4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJZIXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cTJZYXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1)" structuralFeature="_0cSip4XREeK2vJIz2pvpWw">
+ <object xmi:id="_0cTJZoXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1).object" incoming="_0cTJiIXREeK2vJIz2pvpWw" type="_0cSipIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJZ4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJaIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cTJaYXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1).result" outgoing="_0cTJiYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJaoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJa4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cTJbIXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cTJbYXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cTJiYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJboXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJb4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cTJcIXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cTJioXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJcYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJcoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cTJc4XREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cTJdIXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cTJi4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJdYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJdoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cTJd4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cTJeIXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cTJeYXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cTJioXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJeoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJe4XREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cTJfIXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cTJjYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJfYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJfoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cTJf4XREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cTJi4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJgIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJgYXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cTJgoXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cTJjIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cTJg4XREeK2vJIz2pvpWw" name="Decision(Test(Set$initializationFlag$1))" outgoing="_0cTJjoXREeK2vJIz2pvpWw" incoming="_0cTJjIXREeK2vJIz2pvpWw _0cTJjYXREeK2vJIz2pvpWw" decisionInputFlow="_0cTJjYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJhIXREeK2vJIz2pvpWw" source="_0cTJVIXREeK2vJIz2pvpWw" target="_0cTJV4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJhYXREeK2vJIz2pvpWw" source="_0cTJV4XREeK2vJIz2pvpWw" target="_0cTJYoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cTJhoXREeK2vJIz2pvpWw" source="_0cTJYYXREeK2vJIz2pvpWw" target="_0cTJUoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cTJh4XREeK2vJIz2pvpWw" source="_0cTJWIXREeK2vJIz2pvpWw" target="_0cTJYYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJiIXREeK2vJIz2pvpWw" source="_0cTJV4XREeK2vJIz2pvpWw" target="_0cTJZoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJiYXREeK2vJIz2pvpWw" source="_0cTJaYXREeK2vJIz2pvpWw" target="_0cTJbYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJioXREeK2vJIz2pvpWw" source="_0cTJcIXREeK2vJIz2pvpWw" target="_0cTJeYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJi4XREeK2vJIz2pvpWw" source="_0cTJdIXREeK2vJIz2pvpWw" target="_0cTJf4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cTJjIXREeK2vJIz2pvpWw" source="_0cTJgoXREeK2vJIz2pvpWw" target="_0cTJg4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJjYXREeK2vJIz2pvpWw" source="_0cTJfIXREeK2vJIz2pvpWw" target="_0cTJg4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cTJjoXREeK2vJIz2pvpWw" source="_0cTJg4XREeK2vJIz2pvpWw" target="_0cTJWIXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cTJj4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cSitIXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cSisYXREeK2vJIz2pvpWw" parameter="_0cSiq4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cSitYXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cSis4XREeK2vJIz2pvpWw" incoming="_0cSisYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTJUIXREeK2vJIz2pvpWw" name="Return" incoming="_0cSisoXREeK2vJIz2pvpWw" parameter="_0cSiroXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cTJkIXREeK2vJIz2pvpWw" name="destroy$method$2" specification="_0cVlq4XREeK2vJIz2pvpWw" group="_0cTJkYXREeK2vJIz2pvpWw" node="_0cTJkYXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cTJkYXREeK2vJIz2pvpWw" name="Body(destroy$method$2)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cTJkoXREeK2vJIz2pvpWw" name="add$method$1" specification="_0cVlrIXREeK2vJIz2pvpWw" group="_0cTJoYXREeK2vJIz2pvpWw" node="_0cTJnYXREeK2vJIz2pvpWw _0cTJnoXREeK2vJIz2pvpWw _0cTJn4XREeK2vJIz2pvpWw _0cTJoIXREeK2vJIz2pvpWw _0cTJoYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cTJk4XREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJlIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJlYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cTJloXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJl4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJmIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJmYXREeK2vJIz2pvpWw" source="_0cTJnYXREeK2vJIz2pvpWw" target="_0cTJnoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cTJmoXREeK2vJIz2pvpWw" source="_0cTJooXREeK2vJIz2pvpWw" target="_0cTJoIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJm4XREeK2vJIz2pvpWw" source="_0cTJnoXREeK2vJIz2pvpWw" target="_0cTJpIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJnIXREeK2vJIz2pvpWw" source="_0cTJqoXREeK2vJIz2pvpWw" target="_0cTJn4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cTJoYXREeK2vJIz2pvpWw" name="Body(add$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cTJooXREeK2vJIz2pvpWw" name="ReturnStatement@5f8138f9" outgoing="_0cTJmoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cTJo4XREeK2vJIz2pvpWw" name="Call(addImpl$method$1)">
+ <argument xmi:id="_0cTJpIXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).argument(element)" incoming="_0cTJm4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJpYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJpoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cTJp4XREeK2vJIz2pvpWw" name="Call(addImpl$method$1).result()" outgoing="_0cTJrYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJqIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJqYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cTJqoXREeK2vJIz2pvpWw" name="ReturnStatement@5f8138f9.output" outgoing="_0cTJnIXREeK2vJIz2pvpWw" incoming="_0cTJrYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJq4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJrIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJrYXREeK2vJIz2pvpWw" source="_0cTJp4XREeK2vJIz2pvpWw" target="_0cTJqoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTJnYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cTJmYXREeK2vJIz2pvpWw" parameter="_0cTJk4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cTJnoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cTJm4XREeK2vJIz2pvpWw" incoming="_0cTJmYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTJn4XREeK2vJIz2pvpWw" name="Return" incoming="_0cTJnIXREeK2vJIz2pvpWw" parameter="_0cTJloXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cTJoIXREeK2vJIz2pvpWw" name="Final" incoming="_0cTJmoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cTJroXREeK2vJIz2pvpWw" name="addAll$method$1" specification="_0cVls4XREeK2vJIz2pvpWw" group="_0cTJvYXREeK2vJIz2pvpWw" node="_0cTJuYXREeK2vJIz2pvpWw _0cTJuoXREeK2vJIz2pvpWw _0cTJu4XREeK2vJIz2pvpWw _0cTJvIXREeK2vJIz2pvpWw _0cTJvYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cTJr4XREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJsIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJsYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cTJsoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJs4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJtIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJtYXREeK2vJIz2pvpWw" source="_0cTJuYXREeK2vJIz2pvpWw" target="_0cTJuoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cTJtoXREeK2vJIz2pvpWw" source="_0cTJvoXREeK2vJIz2pvpWw" target="_0cTJvIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJt4XREeK2vJIz2pvpWw" source="_0cTJuoXREeK2vJIz2pvpWw" target="_0cTJwIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJuIXREeK2vJIz2pvpWw" source="_0cTJxoXREeK2vJIz2pvpWw" target="_0cTJu4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cTJvYXREeK2vJIz2pvpWw" name="Body(addAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cTJvoXREeK2vJIz2pvpWw" name="ReturnStatement@2193ffb8" outgoing="_0cTJtoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cTJv4XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1)">
+ <argument xmi:id="_0cTJwIXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).argument(seq)" incoming="_0cTJt4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJwYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJwoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cTJw4XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).result()" outgoing="_0cTJyYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJxIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJxYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-addAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cTJxoXREeK2vJIz2pvpWw" name="ReturnStatement@2193ffb8.output" outgoing="_0cTJuIXREeK2vJIz2pvpWw" incoming="_0cTJyYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTJx4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTJyIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTJyYXREeK2vJIz2pvpWw" source="_0cTJw4XREeK2vJIz2pvpWw" target="_0cTJxoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTJuYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cTJtYXREeK2vJIz2pvpWw" parameter="_0cTJr4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cTJuoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cTJt4XREeK2vJIz2pvpWw" incoming="_0cTJtYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTJu4XREeK2vJIz2pvpWw" name="Return" incoming="_0cTJuIXREeK2vJIz2pvpWw" parameter="_0cTJsoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cTJvIXREeK2vJIz2pvpWw" name="Final" incoming="_0cTJtoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cTwYIXREeK2vJIz2pvpWw" name="clear$method$1" specification="_0cVluoXREeK2vJIz2pvpWw" group="_0cTwYYXREeK2vJIz2pvpWw" node="_0cTwYYXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cTwYYXREeK2vJIz2pvpWw" name="Body(clear$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cTwYoXREeK2vJIz2pvpWw" name="ExpressionStatement@2b38b5c6">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cTwY4XREeK2vJIz2pvpWw" name="Call(clearImpl$method$1)">
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-clearImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cTwZIXREeK2vJIz2pvpWw" name="count$method$1" specification="_0cVlu4XREeK2vJIz2pvpWw" group="_0cTwc4XREeK2vJIz2pvpWw" node="_0cTwb4XREeK2vJIz2pvpWw _0cTwcIXREeK2vJIz2pvpWw _0cTwcYXREeK2vJIz2pvpWw _0cTwcoXREeK2vJIz2pvpWw _0cTwc4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cTwZYXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwZoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwZ4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cTwaIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwaYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwaoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwa4XREeK2vJIz2pvpWw" source="_0cTwb4XREeK2vJIz2pvpWw" target="_0cTwcIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cTwbIXREeK2vJIz2pvpWw" source="_0cTwdIXREeK2vJIz2pvpWw" target="_0cTwcoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwbYXREeK2vJIz2pvpWw" source="_0cTwcIXREeK2vJIz2pvpWw" target="_0cTwdoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwboXREeK2vJIz2pvpWw" source="_0cTwfIXREeK2vJIz2pvpWw" target="_0cTwcYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cTwc4XREeK2vJIz2pvpWw" name="Body(count$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cTwdIXREeK2vJIz2pvpWw" name="ReturnStatement@65852491" outgoing="_0cTwbIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cTwdYXREeK2vJIz2pvpWw" name="Call(countImpl$method$1)">
+ <argument xmi:id="_0cTwdoXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).argument(element)" incoming="_0cTwbYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwd4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTweIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cTweYXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).result()" outgoing="_0cTwf4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTweoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwe4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-countImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cTwfIXREeK2vJIz2pvpWw" name="ReturnStatement@65852491.output" outgoing="_0cTwboXREeK2vJIz2pvpWw" incoming="_0cTwf4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwfYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwfoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwf4XREeK2vJIz2pvpWw" source="_0cTweYXREeK2vJIz2pvpWw" target="_0cTwfIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTwb4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cTwa4XREeK2vJIz2pvpWw" parameter="_0cTwZYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cTwcIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cTwbYXREeK2vJIz2pvpWw" incoming="_0cTwa4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTwcYXREeK2vJIz2pvpWw" name="Return" incoming="_0cTwboXREeK2vJIz2pvpWw" parameter="_0cTwaIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cTwcoXREeK2vJIz2pvpWw" name="Final" incoming="_0cTwbIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cTwgIXREeK2vJIz2pvpWw" name="equals$method$1" specification="_0cVlwoXREeK2vJIz2pvpWw" group="_0cTwj4XREeK2vJIz2pvpWw" node="_0cTwi4XREeK2vJIz2pvpWw _0cTwjIXREeK2vJIz2pvpWw _0cTwjYXREeK2vJIz2pvpWw _0cTwjoXREeK2vJIz2pvpWw _0cTwj4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cTwgYXREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwgoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwg4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cTwhIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwhYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwhoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwh4XREeK2vJIz2pvpWw" source="_0cTwi4XREeK2vJIz2pvpWw" target="_0cTwjIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cTwiIXREeK2vJIz2pvpWw" source="_0cTwkIXREeK2vJIz2pvpWw" target="_0cTwjoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwiYXREeK2vJIz2pvpWw" source="_0cTwjIXREeK2vJIz2pvpWw" target="_0cTwkoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwioXREeK2vJIz2pvpWw" source="_0cTwmIXREeK2vJIz2pvpWw" target="_0cTwjYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cTwj4XREeK2vJIz2pvpWw" name="Body(equals$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cTwkIXREeK2vJIz2pvpWw" name="ReturnStatement@6128b200" outgoing="_0cTwiIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cTwkYXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1)">
+ <argument xmi:id="_0cTwkoXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).argument(seq)" incoming="_0cTwiYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwk4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwlIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cTwlYXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).result()" outgoing="_0cTwm4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwloXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwl4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-equalsImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cTwmIXREeK2vJIz2pvpWw" name="ReturnStatement@6128b200.output" outgoing="_0cTwioXREeK2vJIz2pvpWw" incoming="_0cTwm4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwmYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwmoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwm4XREeK2vJIz2pvpWw" source="_0cTwlYXREeK2vJIz2pvpWw" target="_0cTwmIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTwi4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cTwh4XREeK2vJIz2pvpWw" parameter="_0cTwgYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cTwjIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cTwiYXREeK2vJIz2pvpWw" incoming="_0cTwh4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTwjYXREeK2vJIz2pvpWw" name="Return" incoming="_0cTwioXREeK2vJIz2pvpWw" parameter="_0cTwhIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cTwjoXREeK2vJIz2pvpWw" name="Final" incoming="_0cTwiIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cTwnIXREeK2vJIz2pvpWw" name="excludes$method$1" specification="_0cVlyYXREeK2vJIz2pvpWw" group="_0cTwq4XREeK2vJIz2pvpWw" node="_0cTwp4XREeK2vJIz2pvpWw _0cTwqIXREeK2vJIz2pvpWw _0cTwqYXREeK2vJIz2pvpWw _0cTwqoXREeK2vJIz2pvpWw _0cTwq4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cTwnYXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwnoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwn4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cTwoIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwoYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwooXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwo4XREeK2vJIz2pvpWw" source="_0cTwp4XREeK2vJIz2pvpWw" target="_0cTwqIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cTwpIXREeK2vJIz2pvpWw" source="_0cTwrIXREeK2vJIz2pvpWw" target="_0cTwqoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwpYXREeK2vJIz2pvpWw" source="_0cTwqIXREeK2vJIz2pvpWw" target="_0cTwroXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwpoXREeK2vJIz2pvpWw" source="_0cTwtIXREeK2vJIz2pvpWw" target="_0cTwqYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cTwq4XREeK2vJIz2pvpWw" name="Body(excludes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cTwrIXREeK2vJIz2pvpWw" name="ReturnStatement@4b1c6af6" outgoing="_0cTwpIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cTwrYXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1)">
+ <argument xmi:id="_0cTwroXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).argument(element)" incoming="_0cTwpYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwr4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwsIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cTwsYXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).result()" outgoing="_0cTwt4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwsoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTws4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cTwtIXREeK2vJIz2pvpWw" name="ReturnStatement@4b1c6af6.output" outgoing="_0cTwpoXREeK2vJIz2pvpWw" incoming="_0cTwt4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwtYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwtoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwt4XREeK2vJIz2pvpWw" source="_0cTwsYXREeK2vJIz2pvpWw" target="_0cTwtIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTwp4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cTwo4XREeK2vJIz2pvpWw" parameter="_0cTwnYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cTwqIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cTwpYXREeK2vJIz2pvpWw" incoming="_0cTwo4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTwqYXREeK2vJIz2pvpWw" name="Return" incoming="_0cTwpoXREeK2vJIz2pvpWw" parameter="_0cTwoIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cTwqoXREeK2vJIz2pvpWw" name="Final" incoming="_0cTwpIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cTwuIXREeK2vJIz2pvpWw" name="excludesAll$method$1" specification="_0cVl0IXREeK2vJIz2pvpWw" group="_0cTwx4XREeK2vJIz2pvpWw" node="_0cTww4XREeK2vJIz2pvpWw _0cTwxIXREeK2vJIz2pvpWw _0cTwxYXREeK2vJIz2pvpWw _0cTwxoXREeK2vJIz2pvpWw _0cTwx4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cTwuYXREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwuoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwu4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cTwvIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwvYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwvoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwv4XREeK2vJIz2pvpWw" source="_0cTww4XREeK2vJIz2pvpWw" target="_0cTwxIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cTwwIXREeK2vJIz2pvpWw" source="_0cTwyIXREeK2vJIz2pvpWw" target="_0cTwxoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwwYXREeK2vJIz2pvpWw" source="_0cTwxIXREeK2vJIz2pvpWw" target="_0cTwyoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTwwoXREeK2vJIz2pvpWw" source="_0cTw0IXREeK2vJIz2pvpWw" target="_0cTwxYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cTwx4XREeK2vJIz2pvpWw" name="Body(excludesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cTwyIXREeK2vJIz2pvpWw" name="ReturnStatement@5c53b56f" outgoing="_0cTwwIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cTwyYXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1)">
+ <argument xmi:id="_0cTwyoXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_0cTwwYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwy4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwzIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cTwzYXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).result()" outgoing="_0cTw04XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTwzoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTwz4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-excludesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cTw0IXREeK2vJIz2pvpWw" name="ReturnStatement@5c53b56f.output" outgoing="_0cTwwoXREeK2vJIz2pvpWw" incoming="_0cTw04XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTw0YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTw0oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTw04XREeK2vJIz2pvpWw" source="_0cTwzYXREeK2vJIz2pvpWw" target="_0cTw0IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTww4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cTwv4XREeK2vJIz2pvpWw" parameter="_0cTwuYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cTwxIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cTwwYXREeK2vJIz2pvpWw" incoming="_0cTwv4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTwxYXREeK2vJIz2pvpWw" name="Return" incoming="_0cTwwoXREeK2vJIz2pvpWw" parameter="_0cTwvIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cTwxoXREeK2vJIz2pvpWw" name="Final" incoming="_0cTwwIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cTw1IXREeK2vJIz2pvpWw" name="includes$method$1" specification="_0cVl14XREeK2vJIz2pvpWw" group="_0cTw44XREeK2vJIz2pvpWw" node="_0cTw34XREeK2vJIz2pvpWw _0cTw4IXREeK2vJIz2pvpWw _0cTw4YXREeK2vJIz2pvpWw _0cTw4oXREeK2vJIz2pvpWw _0cTw44XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cTw1YXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTw1oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTw14XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cTw2IXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTw2YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTw2oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTw24XREeK2vJIz2pvpWw" source="_0cTw34XREeK2vJIz2pvpWw" target="_0cTw4IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cTw3IXREeK2vJIz2pvpWw" source="_0cTw5IXREeK2vJIz2pvpWw" target="_0cTw4oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTw3YXREeK2vJIz2pvpWw" source="_0cTw4IXREeK2vJIz2pvpWw" target="_0cTw5oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cTw3oXREeK2vJIz2pvpWw" source="_0cTw7IXREeK2vJIz2pvpWw" target="_0cTw4YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cTw44XREeK2vJIz2pvpWw" name="Body(includes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cTw5IXREeK2vJIz2pvpWw" name="ReturnStatement@7f5ff9d0" outgoing="_0cTw3IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cTw5YXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1)">
+ <argument xmi:id="_0cTw5oXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).argument(element)" incoming="_0cTw3YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTw54XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTw6IXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cTw6YXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).result()" outgoing="_0cUXcYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTw6oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cTw64XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cTw7IXREeK2vJIz2pvpWw" name="ReturnStatement@7f5ff9d0.output" outgoing="_0cTw3oXREeK2vJIz2pvpWw" incoming="_0cUXcYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cTw7YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXcIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXcYXREeK2vJIz2pvpWw" source="_0cTw6YXREeK2vJIz2pvpWw" target="_0cTw7IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTw34XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cTw24XREeK2vJIz2pvpWw" parameter="_0cTw1YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cTw4IXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cTw3YXREeK2vJIz2pvpWw" incoming="_0cTw24XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cTw4YXREeK2vJIz2pvpWw" name="Return" incoming="_0cTw3oXREeK2vJIz2pvpWw" parameter="_0cTw2IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cTw4oXREeK2vJIz2pvpWw" name="Final" incoming="_0cTw3IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cUXcoXREeK2vJIz2pvpWw" name="includesAll$method$1" specification="_0cVl3oXREeK2vJIz2pvpWw" group="_0cUXgYXREeK2vJIz2pvpWw" node="_0cUXfYXREeK2vJIz2pvpWw _0cUXfoXREeK2vJIz2pvpWw _0cUXf4XREeK2vJIz2pvpWw _0cUXgIXREeK2vJIz2pvpWw _0cUXgYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cUXc4XREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXdIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXdYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cUXdoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXd4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXeIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXeYXREeK2vJIz2pvpWw" source="_0cUXfYXREeK2vJIz2pvpWw" target="_0cUXfoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cUXeoXREeK2vJIz2pvpWw" source="_0cUXgoXREeK2vJIz2pvpWw" target="_0cUXgIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXe4XREeK2vJIz2pvpWw" source="_0cUXfoXREeK2vJIz2pvpWw" target="_0cUXhIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXfIXREeK2vJIz2pvpWw" source="_0cUXioXREeK2vJIz2pvpWw" target="_0cUXf4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cUXgYXREeK2vJIz2pvpWw" name="Body(includesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cUXgoXREeK2vJIz2pvpWw" name="ReturnStatement@16090d7a" outgoing="_0cUXeoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cUXg4XREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1)">
+ <argument xmi:id="_0cUXhIXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_0cUXe4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXhYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXhoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cUXh4XREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).result()" outgoing="_0cUXjYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXiIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXiYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#SetImpl-includesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cUXioXREeK2vJIz2pvpWw" name="ReturnStatement@16090d7a.output" outgoing="_0cUXfIXREeK2vJIz2pvpWw" incoming="_0cUXjYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXi4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXjIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXjYXREeK2vJIz2pvpWw" source="_0cUXh4XREeK2vJIz2pvpWw" target="_0cUXioXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cUXfYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cUXeYXREeK2vJIz2pvpWw" parameter="_0cUXc4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cUXfoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cUXe4XREeK2vJIz2pvpWw" incoming="_0cUXeYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cUXf4XREeK2vJIz2pvpWw" name="Return" incoming="_0cUXfIXREeK2vJIz2pvpWw" parameter="_0cUXdoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cUXgIXREeK2vJIz2pvpWw" name="Final" incoming="_0cUXeoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cUXjoXREeK2vJIz2pvpWw" name="isEmpty$method$1" specification="_0cVl5YXREeK2vJIz2pvpWw" group="_0cUXloXREeK2vJIz2pvpWw" node="_0cUXlIXREeK2vJIz2pvpWw _0cUXlYXREeK2vJIz2pvpWw _0cUXloXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cUXj4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXkIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXkYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cUXkoXREeK2vJIz2pvpWw" source="_0cUXl4XREeK2vJIz2pvpWw" target="_0cUXlYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXk4XREeK2vJIz2pvpWw" source="_0cUXnIXREeK2vJIz2pvpWw" target="_0cUXlIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cUXloXREeK2vJIz2pvpWw" name="Body(isEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cUXl4XREeK2vJIz2pvpWw" name="ReturnStatement@31af9c90" outgoing="_0cUXkoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cUXmIXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1)">
+ <result xmi:id="_0cUXmYXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1).result()" outgoing="_0cUXn4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXmoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXm4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-isEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cUXnIXREeK2vJIz2pvpWw" name="ReturnStatement@31af9c90.output" outgoing="_0cUXk4XREeK2vJIz2pvpWw" incoming="_0cUXn4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXnYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXnoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXn4XREeK2vJIz2pvpWw" source="_0cUXmYXREeK2vJIz2pvpWw" target="_0cUXnIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cUXlIXREeK2vJIz2pvpWw" name="Return" incoming="_0cUXk4XREeK2vJIz2pvpWw" parameter="_0cUXj4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cUXlYXREeK2vJIz2pvpWw" name="Final" incoming="_0cUXkoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cUXoIXREeK2vJIz2pvpWw" name="notEmpty$method$1" specification="_0cVl6YXREeK2vJIz2pvpWw" group="_0cUXqIXREeK2vJIz2pvpWw" node="_0cUXpoXREeK2vJIz2pvpWw _0cUXp4XREeK2vJIz2pvpWw _0cUXqIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cUXoYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXooXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXo4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cUXpIXREeK2vJIz2pvpWw" source="_0cUXqYXREeK2vJIz2pvpWw" target="_0cUXp4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXpYXREeK2vJIz2pvpWw" source="_0cUXroXREeK2vJIz2pvpWw" target="_0cUXpoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cUXqIXREeK2vJIz2pvpWw" name="Body(notEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cUXqYXREeK2vJIz2pvpWw" name="ReturnStatement@7494c20" outgoing="_0cUXpIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cUXqoXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1)">
+ <result xmi:id="_0cUXq4XREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1).result()" outgoing="_0cUXsYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXrIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXrYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-notEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cUXroXREeK2vJIz2pvpWw" name="ReturnStatement@7494c20.output" outgoing="_0cUXpYXREeK2vJIz2pvpWw" incoming="_0cUXsYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXr4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXsIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXsYXREeK2vJIz2pvpWw" source="_0cUXq4XREeK2vJIz2pvpWw" target="_0cUXroXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cUXpoXREeK2vJIz2pvpWw" name="Return" incoming="_0cUXpYXREeK2vJIz2pvpWw" parameter="_0cUXoYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cUXp4XREeK2vJIz2pvpWw" name="Final" incoming="_0cUXpIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cUXsoXREeK2vJIz2pvpWw" name="remove$method$1" specification="_0cVl7YXREeK2vJIz2pvpWw" group="_0cUXwYXREeK2vJIz2pvpWw" node="_0cUXvYXREeK2vJIz2pvpWw _0cUXvoXREeK2vJIz2pvpWw _0cUXv4XREeK2vJIz2pvpWw _0cUXwIXREeK2vJIz2pvpWw _0cUXwYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cUXs4XREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXtIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXtYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cUXtoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXt4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXuIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXuYXREeK2vJIz2pvpWw" source="_0cUXvYXREeK2vJIz2pvpWw" target="_0cUXvoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cUXuoXREeK2vJIz2pvpWw" source="_0cUXwoXREeK2vJIz2pvpWw" target="_0cUXwIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXu4XREeK2vJIz2pvpWw" source="_0cUXvoXREeK2vJIz2pvpWw" target="_0cUXxIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXvIXREeK2vJIz2pvpWw" source="_0cUXyoXREeK2vJIz2pvpWw" target="_0cUXv4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cUXwYXREeK2vJIz2pvpWw" name="Body(remove$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cUXwoXREeK2vJIz2pvpWw" name="ReturnStatement@647be35c" outgoing="_0cUXuoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cUXw4XREeK2vJIz2pvpWw" name="Call(removeImpl$method$1)">
+ <argument xmi:id="_0cUXxIXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).argument(element)" incoming="_0cUXu4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXxYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXxoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cUXx4XREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).result()" outgoing="_0cUXzYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXyIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXyYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cUXyoXREeK2vJIz2pvpWw" name="ReturnStatement@647be35c.output" outgoing="_0cUXvIXREeK2vJIz2pvpWw" incoming="_0cUXzYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUXy4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUXzIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUXzYXREeK2vJIz2pvpWw" source="_0cUXx4XREeK2vJIz2pvpWw" target="_0cUXyoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cUXvYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cUXuYXREeK2vJIz2pvpWw" parameter="_0cUXs4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cUXvoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cUXu4XREeK2vJIz2pvpWw" incoming="_0cUXuYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cUXv4XREeK2vJIz2pvpWw" name="Return" incoming="_0cUXvIXREeK2vJIz2pvpWw" parameter="_0cUXtoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cUXwIXREeK2vJIz2pvpWw" name="Final" incoming="_0cUXuoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cUXzoXREeK2vJIz2pvpWw" name="removeAll$method$1" specification="_0cVl9IXREeK2vJIz2pvpWw" group="_0cUX3YXREeK2vJIz2pvpWw" node="_0cUX2YXREeK2vJIz2pvpWw _0cUX2oXREeK2vJIz2pvpWw _0cUX24XREeK2vJIz2pvpWw _0cUX3IXREeK2vJIz2pvpWw _0cUX3YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cUXz4XREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUX0IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUX0YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cUX0oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUX04XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUX1IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUX1YXREeK2vJIz2pvpWw" source="_0cUX2YXREeK2vJIz2pvpWw" target="_0cUX2oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cUX1oXREeK2vJIz2pvpWw" source="_0cUX3oXREeK2vJIz2pvpWw" target="_0cUX3IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUX14XREeK2vJIz2pvpWw" source="_0cUX2oXREeK2vJIz2pvpWw" target="_0cUX4IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUX2IXREeK2vJIz2pvpWw" source="_0cUX5oXREeK2vJIz2pvpWw" target="_0cUX24XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cUX3YXREeK2vJIz2pvpWw" name="Body(removeAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cUX3oXREeK2vJIz2pvpWw" name="ReturnStatement@4fec8bf" outgoing="_0cUX1oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cUX34XREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1)">
+ <argument xmi:id="_0cUX4IXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_0cUX14XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUX4YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUX4oXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cUX44XREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).result()" outgoing="_0cUX6YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUX5IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUX5YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cUX5oXREeK2vJIz2pvpWw" name="ReturnStatement@4fec8bf.output" outgoing="_0cUX2IXREeK2vJIz2pvpWw" incoming="_0cUX6YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUX54XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUX6IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUX6YXREeK2vJIz2pvpWw" source="_0cUX44XREeK2vJIz2pvpWw" target="_0cUX5oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cUX2YXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cUX1YXREeK2vJIz2pvpWw" parameter="_0cUXz4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cUX2oXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cUX14XREeK2vJIz2pvpWw" incoming="_0cUX1YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cUX24XREeK2vJIz2pvpWw" name="Return" incoming="_0cUX2IXREeK2vJIz2pvpWw" parameter="_0cUX0oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cUX3IXREeK2vJIz2pvpWw" name="Final" incoming="_0cUX1oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cUX6oXREeK2vJIz2pvpWw" name="removeOne$method$1" specification="_0cVl-4XREeK2vJIz2pvpWw" group="_0cUX-YXREeK2vJIz2pvpWw" node="_0cUX9YXREeK2vJIz2pvpWw _0cUX9oXREeK2vJIz2pvpWw _0cUX94XREeK2vJIz2pvpWw _0cUX-IXREeK2vJIz2pvpWw _0cUX-YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cUX64XREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUX7IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUX7YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cUX7oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUX74XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUX8IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUX8YXREeK2vJIz2pvpWw" source="_0cUX9YXREeK2vJIz2pvpWw" target="_0cUX9oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cUX8oXREeK2vJIz2pvpWw" source="_0cUX-oXREeK2vJIz2pvpWw" target="_0cUX-IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUX84XREeK2vJIz2pvpWw" source="_0cUX9oXREeK2vJIz2pvpWw" target="_0cUX_IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUX9IXREeK2vJIz2pvpWw" source="_0cUYAoXREeK2vJIz2pvpWw" target="_0cUX94XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cUX-YXREeK2vJIz2pvpWw" name="Body(removeOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cUX-oXREeK2vJIz2pvpWw" name="ReturnStatement@fcd0400" outgoing="_0cUX8oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cUX-4XREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1)">
+ <argument xmi:id="_0cUX_IXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).argument(element)" incoming="_0cUX84XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUX_YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUX_oXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cUX_4XREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).result()" outgoing="_0cUYBYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUYAIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUYAYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cUYAoXREeK2vJIz2pvpWw" name="ReturnStatement@fcd0400.output" outgoing="_0cUX9IXREeK2vJIz2pvpWw" incoming="_0cUYBYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cUYA4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cUYBIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cUYBYXREeK2vJIz2pvpWw" source="_0cUX_4XREeK2vJIz2pvpWw" target="_0cUYAoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cUX9YXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cUX8YXREeK2vJIz2pvpWw" parameter="_0cUX64XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cUX9oXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cUX84XREeK2vJIz2pvpWw" incoming="_0cUX8YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cUX94XREeK2vJIz2pvpWw" name="Return" incoming="_0cUX9IXREeK2vJIz2pvpWw" parameter="_0cUX7oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cUX-IXREeK2vJIz2pvpWw" name="Final" incoming="_0cUX8oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cUYBoXREeK2vJIz2pvpWw" name="replace$method$1" specification="_0cVmAoXREeK2vJIz2pvpWw" group="_0cU-lYXREeK2vJIz2pvpWw" node="_0cU-j4XREeK2vJIz2pvpWw _0cU-kIXREeK2vJIz2pvpWw _0cU-kYXREeK2vJIz2pvpWw _0cU-koXREeK2vJIz2pvpWw _0cU-k4XREeK2vJIz2pvpWw _0cU-lIXREeK2vJIz2pvpWw _0cU-lYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cU-gIXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-gYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-goXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cU-g4XREeK2vJIz2pvpWw" name="newElement" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-hIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-hYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cU-hoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-h4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-iIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-iYXREeK2vJIz2pvpWw" source="_0cU-j4XREeK2vJIz2pvpWw" target="_0cU-kIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-ioXREeK2vJIz2pvpWw" source="_0cU-kYXREeK2vJIz2pvpWw" target="_0cU-koXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cU-i4XREeK2vJIz2pvpWw" source="_0cU-loXREeK2vJIz2pvpWw" target="_0cU-lIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-jIXREeK2vJIz2pvpWw" source="_0cU-kIXREeK2vJIz2pvpWw" target="_0cU-mIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-jYXREeK2vJIz2pvpWw" source="_0cU-koXREeK2vJIz2pvpWw" target="_0cU-m4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-joXREeK2vJIz2pvpWw" source="_0cU-oYXREeK2vJIz2pvpWw" target="_0cU-k4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cU-lYXREeK2vJIz2pvpWw" name="Body(replace$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cU-loXREeK2vJIz2pvpWw" name="ReturnStatement@4437601e" outgoing="_0cU-i4XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cU-l4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1)">
+ <argument xmi:id="_0cU-mIXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(element)" incoming="_0cU-jIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-mYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-moXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cU-m4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_0cU-jYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-nIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-nYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cU-noXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).result()" outgoing="_0cU-pIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-n4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-oIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cU-oYXREeK2vJIz2pvpWw" name="ReturnStatement@4437601e.output" outgoing="_0cU-joXREeK2vJIz2pvpWw" incoming="_0cU-pIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-ooXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-o4XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-pIXREeK2vJIz2pvpWw" source="_0cU-noXREeK2vJIz2pvpWw" target="_0cU-oYXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cU-j4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cU-iYXREeK2vJIz2pvpWw" parameter="_0cU-gIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cU-kIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cU-jIXREeK2vJIz2pvpWw" incoming="_0cU-iYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cU-kYXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cU-ioXREeK2vJIz2pvpWw" parameter="_0cU-g4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cU-koXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cU-jYXREeK2vJIz2pvpWw" incoming="_0cU-ioXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cU-k4XREeK2vJIz2pvpWw" name="Return" incoming="_0cU-joXREeK2vJIz2pvpWw" parameter="_0cU-hoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cU-lIXREeK2vJIz2pvpWw" name="Final" incoming="_0cU-i4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cU-pYXREeK2vJIz2pvpWw" name="replaceOne$method$1" specification="_0cVmDIXREeK2vJIz2pvpWw" group="_0cU-u4XREeK2vJIz2pvpWw" node="_0cU-tYXREeK2vJIz2pvpWw _0cU-toXREeK2vJIz2pvpWw _0cU-t4XREeK2vJIz2pvpWw _0cU-uIXREeK2vJIz2pvpWw _0cU-uYXREeK2vJIz2pvpWw _0cU-uoXREeK2vJIz2pvpWw _0cU-u4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cU-poXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-p4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-qIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cU-qYXREeK2vJIz2pvpWw" name="newElement" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-qoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-q4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cU-rIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-rYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-roXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-r4XREeK2vJIz2pvpWw" source="_0cU-tYXREeK2vJIz2pvpWw" target="_0cU-toXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-sIXREeK2vJIz2pvpWw" source="_0cU-t4XREeK2vJIz2pvpWw" target="_0cU-uIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cU-sYXREeK2vJIz2pvpWw" source="_0cU-vIXREeK2vJIz2pvpWw" target="_0cU-uoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-soXREeK2vJIz2pvpWw" source="_0cU-toXREeK2vJIz2pvpWw" target="_0cU-voXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-s4XREeK2vJIz2pvpWw" source="_0cU-uIXREeK2vJIz2pvpWw" target="_0cU-wYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-tIXREeK2vJIz2pvpWw" source="_0cU-x4XREeK2vJIz2pvpWw" target="_0cU-uYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cU-u4XREeK2vJIz2pvpWw" name="Body(replaceOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cU-vIXREeK2vJIz2pvpWw" name="ReturnStatement@1f204365" outgoing="_0cU-sYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cU-vYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1)">
+ <argument xmi:id="_0cU-voXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_0cU-soXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-v4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-wIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cU-wYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_0cU-s4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-woXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-w4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cU-xIXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).result()" outgoing="_0cU-yoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-xYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-xoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cU-x4XREeK2vJIz2pvpWw" name="ReturnStatement@1f204365.output" outgoing="_0cU-tIXREeK2vJIz2pvpWw" incoming="_0cU-yoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-yIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-yYXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-yoXREeK2vJIz2pvpWw" source="_0cU-xIXREeK2vJIz2pvpWw" target="_0cU-x4XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cU-tYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cU-r4XREeK2vJIz2pvpWw" parameter="_0cU-poXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cU-toXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cU-soXREeK2vJIz2pvpWw" incoming="_0cU-r4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cU-t4XREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cU-sIXREeK2vJIz2pvpWw" parameter="_0cU-qYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cU-uIXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cU-s4XREeK2vJIz2pvpWw" incoming="_0cU-sIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cU-uYXREeK2vJIz2pvpWw" name="Return" incoming="_0cU-tIXREeK2vJIz2pvpWw" parameter="_0cU-rIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cU-uoXREeK2vJIz2pvpWw" name="Final" incoming="_0cU-sYXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cU-y4XREeK2vJIz2pvpWw" name="retainAll$method$1" specification="_0cVmFoXREeK2vJIz2pvpWw" group="_0cU-2oXREeK2vJIz2pvpWw" node="_0cU-1oXREeK2vJIz2pvpWw _0cU-14XREeK2vJIz2pvpWw _0cU-2IXREeK2vJIz2pvpWw _0cU-2YXREeK2vJIz2pvpWw _0cU-2oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cU-zIXREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-zYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-zoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cU-z4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-0IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-0YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-0oXREeK2vJIz2pvpWw" source="_0cU-1oXREeK2vJIz2pvpWw" target="_0cU-14XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cU-04XREeK2vJIz2pvpWw" source="_0cU-24XREeK2vJIz2pvpWw" target="_0cU-2YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-1IXREeK2vJIz2pvpWw" source="_0cU-14XREeK2vJIz2pvpWw" target="_0cU-3YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-1YXREeK2vJIz2pvpWw" source="_0cU-44XREeK2vJIz2pvpWw" target="_0cU-2IXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cU-2oXREeK2vJIz2pvpWw" name="Body(retainAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cU-24XREeK2vJIz2pvpWw" name="ReturnStatement@31f04eff" outgoing="_0cU-04XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cU-3IXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1)">
+ <argument xmi:id="_0cU-3YXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_0cU-1IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-3oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-34XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cU-4IXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).result()" outgoing="_0cU-5oXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-4YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-4oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-retainAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cU-44XREeK2vJIz2pvpWw" name="ReturnStatement@31f04eff.output" outgoing="_0cU-1YXREeK2vJIz2pvpWw" incoming="_0cU-5oXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-5IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-5YXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-5oXREeK2vJIz2pvpWw" source="_0cU-4IXREeK2vJIz2pvpWw" target="_0cU-44XREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cU-1oXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cU-0oXREeK2vJIz2pvpWw" parameter="_0cU-zIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cU-14XREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cU-1IXREeK2vJIz2pvpWw" incoming="_0cU-0oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cU-2IXREeK2vJIz2pvpWw" name="Return" incoming="_0cU-1YXREeK2vJIz2pvpWw" parameter="_0cU-z4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cU-2YXREeK2vJIz2pvpWw" name="Final" incoming="_0cU-04XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cU-54XREeK2vJIz2pvpWw" name="size$method$1" specification="_0cVmHYXREeK2vJIz2pvpWw" group="_0cU-74XREeK2vJIz2pvpWw" node="_0cU-7YXREeK2vJIz2pvpWw _0cU-7oXREeK2vJIz2pvpWw _0cU-74XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cU-6IXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-6YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-6oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cU-64XREeK2vJIz2pvpWw" source="_0cU-8IXREeK2vJIz2pvpWw" target="_0cU-7oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-7IXREeK2vJIz2pvpWw" source="_0cU-9YXREeK2vJIz2pvpWw" target="_0cU-7YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cU-74XREeK2vJIz2pvpWw" name="Body(size$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cU-8IXREeK2vJIz2pvpWw" name="ReturnStatement@198d25b7" outgoing="_0cU-64XREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cU-8YXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1)">
+ <result xmi:id="_0cU-8oXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1).result()" outgoing="_0cU--IXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-84XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-9IXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-sizeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cU-9YXREeK2vJIz2pvpWw" name="ReturnStatement@198d25b7.output" outgoing="_0cU-7IXREeK2vJIz2pvpWw" incoming="_0cU--IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU-9oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-94XREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU--IXREeK2vJIz2pvpWw" source="_0cU-8oXREeK2vJIz2pvpWw" target="_0cU-9YXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cU-7YXREeK2vJIz2pvpWw" name="Return" incoming="_0cU-7IXREeK2vJIz2pvpWw" parameter="_0cU-6IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cU-7oXREeK2vJIz2pvpWw" name="Final" incoming="_0cU-64XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cU--YXREeK2vJIz2pvpWw" name="toSequence$method$1" specification="_0cVmIYXREeK2vJIz2pvpWw" group="_0cU_AYXREeK2vJIz2pvpWw" node="_0cU-_4XREeK2vJIz2pvpWw _0cU_AIXREeK2vJIz2pvpWw _0cU_AYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cU--oXREeK2vJIz2pvpWw" name="" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU--4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU-_IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cU-_YXREeK2vJIz2pvpWw" source="_0cU_AoXREeK2vJIz2pvpWw" target="_0cU_AIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU-_oXREeK2vJIz2pvpWw" source="_0cU_IoXREeK2vJIz2pvpWw" target="_0cU-_4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cU_AYXREeK2vJIz2pvpWw" name="Body(toSequence$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cU_AoXREeK2vJIz2pvpWw" name="ReturnStatement@61ca0e33" outgoing="_0cU-_YXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cU_A4XREeK2vJIz2pvpWw" name="Call(getContent)">
+ <result xmi:id="_0cU_BIXREeK2vJIz2pvpWw" name="Call(getContent).result()" outgoing="_0cU_JoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_BYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_BoXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <operation href="CollectionClassesImpl.library.uml#SetImpl-getContent"/>
+ <target xmi:id="_0cU_B4XREeK2vJIz2pvpWw" name="Call(getContent).target" incoming="_0cU_JYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#SetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_CIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_CYXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cU_CoXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cU_C4XREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cU_JYXREeK2vJIz2pvpWw" type="_0cSipIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_DIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_DYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cU_DoXREeK2vJIz2pvpWw" name="CastExpression@36292acf" mode="parallel" outputElement="_0cU_IYXREeK2vJIz2pvpWw" inputElement="_0cU_IIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cU_D4XREeK2vJIz2pvpWw" name="Merge(CastExpression@36292acf.operand)" outgoing="_0cU_H4XREeK2vJIz2pvpWw" incoming="_0cU_HIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cU_EIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Key)" classifier="_0cD42YXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cU_EYXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Key).object" incoming="_0cU_GYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_EoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_E4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cU_FIXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Key).result" outgoing="_0cU_G4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_FYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_FoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cU_F4XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(Key).object)" outgoing="_0cU_GYXREeK2vJIz2pvpWw _0cU_GoXREeK2vJIz2pvpWw" incoming="_0cU_HoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cU_GIXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(Key).result)" outgoing="_0cU_HIXREeK2vJIz2pvpWw" incoming="_0cU_GoXREeK2vJIz2pvpWw _0cU_G4XREeK2vJIz2pvpWw" decisionInputFlow="_0cU_G4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU_GYXREeK2vJIz2pvpWw" source="_0cU_F4XREeK2vJIz2pvpWw" target="_0cU_EYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU_GoXREeK2vJIz2pvpWw" source="_0cU_F4XREeK2vJIz2pvpWw" target="_0cU_GIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU_G4XREeK2vJIz2pvpWw" source="_0cU_FIXREeK2vJIz2pvpWw" target="_0cU_GIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU_HIXREeK2vJIz2pvpWw" source="_0cU_GIXREeK2vJIz2pvpWw" target="_0cU_D4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cU_HYXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU_HoXREeK2vJIz2pvpWw" source="_0cU_IIXREeK2vJIz2pvpWw" target="_0cU_F4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU_H4XREeK2vJIz2pvpWw" source="_0cU_D4XREeK2vJIz2pvpWw" target="_0cU_IYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cU_IIXREeK2vJIz2pvpWw" name="CastExpression@36292acf.inputElement" outgoing="_0cU_HoXREeK2vJIz2pvpWw" incoming="_0cU_JoXREeK2vJIz2pvpWw" regionAsInput="_0cU_DoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cU_IYXREeK2vJIz2pvpWw" name="CastExpression@36292acf.outputElement" outgoing="_0cU_J4XREeK2vJIz2pvpWw" incoming="_0cU_H4XREeK2vJIz2pvpWw" type="_0cD42YXREeK2vJIz2pvpWw" regionAsOutput="_0cU_DoXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cU_IoXREeK2vJIz2pvpWw" name="ReturnStatement@61ca0e33.output" outgoing="_0cU-_oXREeK2vJIz2pvpWw" incoming="_0cU_J4XREeK2vJIz2pvpWw" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_I4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_JIXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU_JYXREeK2vJIz2pvpWw" source="_0cU_C4XREeK2vJIz2pvpWw" target="_0cU_B4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU_JoXREeK2vJIz2pvpWw" source="_0cU_BIXREeK2vJIz2pvpWw" target="_0cU_IIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU_J4XREeK2vJIz2pvpWw" source="_0cU_IYXREeK2vJIz2pvpWw" target="_0cU_IoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cU-_4XREeK2vJIz2pvpWw" name="Return" incoming="_0cU-_oXREeK2vJIz2pvpWw" parameter="_0cU--oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cU_AIXREeK2vJIz2pvpWw" name="Final" incoming="_0cU-_YXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cU_KIXREeK2vJIz2pvpWw" name="Set$initialization$1" specification="_0cVlo4XREeK2vJIz2pvpWw" group="_0cU_KYXREeK2vJIz2pvpWw" node="_0cU_KYXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cU_KYXREeK2vJIz2pvpWw" name="Body(Set$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cU_KoXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cU_K4XREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cVlmIXREeK2vJIz2pvpWw" type="_0cSipIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_LIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_LYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cU_LoXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cVlmYXREeK2vJIz2pvpWw _0cVlmoXREeK2vJIz2pvpWw _0cVlm4XREeK2vJIz2pvpWw" incoming="_0cVlmIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cU_L4XREeK2vJIz2pvpWw" name="Initialization" incoming="_0cVloYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cU_MIXREeK2vJIz2pvpWw" name="Call(SetImpl$initialization$1)" outgoing="_0cU_RYXREeK2vJIz2pvpWw">
+ <operation href="CollectionClassesImpl.library.uml#SetImpl-SetImplinitialization1.1"/>
+ <target xmi:id="_0cU_MYXREeK2vJIz2pvpWw" name="Call(SetImpl$initialization$1).target" incoming="_0cVlmYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#SetImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_MoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_M4XREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cU_NIXREeK2vJIz2pvpWw" name="Set(initializationFlag)" incoming="_0cU_RYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cU_NYXREeK2vJIz2pvpWw" name="Value(true)">
+ <result xmi:id="_0cU_NoXREeK2vJIz2pvpWw" name="Value(true).result" outgoing="_0cU_RIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_N4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_OIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_0cU_OYXREeK2vJIz2pvpWw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0cU_OoXREeK2vJIz2pvpWw" name="Write(Set$initializationFlag$1)" structuralFeature="_0cSip4XREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0cU_O4XREeK2vJIz2pvpWw" name="Write(Set$initializationFlag$1).object" incoming="_0cVlmoXREeK2vJIz2pvpWw" type="_0cSipIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_PIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_PYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cU_PoXREeK2vJIz2pvpWw" name="Write(Set$initializationFlag$1).result" type="_0cSipIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_P4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_QIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0cU_QYXREeK2vJIz2pvpWw" name="Write(Set$initializationFlag$1).value" incoming="_0cU_RIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_QoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_Q4XREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cU_RIXREeK2vJIz2pvpWw" source="_0cU_NoXREeK2vJIz2pvpWw" target="_0cU_QYXREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cU_RYXREeK2vJIz2pvpWw" source="_0cU_MIXREeK2vJIz2pvpWw" target="_0cU_NIXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cU_RoXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1)" structuralFeature="_0cSip4XREeK2vJIz2pvpWw">
+ <object xmi:id="_0cU_R4XREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1).object" incoming="_0cVlm4XREeK2vJIz2pvpWw" type="_0cSipIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_SIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_SYXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cU_SoXREeK2vJIz2pvpWw" name="Read(Set$initializationFlag$1).result" outgoing="_0cVlnIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_S4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_TIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cU_TYXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cU_ToXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cVlnIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_T4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_UIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cU_UYXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cVlnYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_UoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_U4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cU_VIXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cU_VYXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cVlnoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_VoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_V4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cU_WIXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cU_WYXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cU_WoXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cVlnYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cU_W4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cU_XIXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cVlkIXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cVloIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVlkYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVlkoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cVlk4XREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cVlnoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVllIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVllYXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cVlloXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cVln4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cVll4XREeK2vJIz2pvpWw" name="Decision(Test(Set$initializationFlag$1))" outgoing="_0cVloYXREeK2vJIz2pvpWw" incoming="_0cVln4XREeK2vJIz2pvpWw _0cVloIXREeK2vJIz2pvpWw" decisionInputFlow="_0cVloIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVlmIXREeK2vJIz2pvpWw" source="_0cU_K4XREeK2vJIz2pvpWw" target="_0cU_LoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVlmYXREeK2vJIz2pvpWw" source="_0cU_LoXREeK2vJIz2pvpWw" target="_0cU_MYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVlmoXREeK2vJIz2pvpWw" source="_0cU_LoXREeK2vJIz2pvpWw" target="_0cU_O4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVlm4XREeK2vJIz2pvpWw" source="_0cU_LoXREeK2vJIz2pvpWw" target="_0cU_R4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVlnIXREeK2vJIz2pvpWw" source="_0cU_SoXREeK2vJIz2pvpWw" target="_0cU_ToXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVlnYXREeK2vJIz2pvpWw" source="_0cU_UYXREeK2vJIz2pvpWw" target="_0cU_WoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVlnoXREeK2vJIz2pvpWw" source="_0cU_VYXREeK2vJIz2pvpWw" target="_0cVlk4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cVln4XREeK2vJIz2pvpWw" source="_0cVlloXREeK2vJIz2pvpWw" target="_0cVll4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVloIXREeK2vJIz2pvpWw" source="_0cVlkIXREeK2vJIz2pvpWw" target="_0cVll4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cVloYXREeK2vJIz2pvpWw" source="_0cVll4XREeK2vJIz2pvpWw" target="_0cU_L4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cVlooXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_0cVlo4XREeK2vJIz2pvpWw" name="Set$initialization$1" visibility="protected" method="_0cU_KIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cVlpIXREeK2vJIz2pvpWw" name="Set" visibility="public" method="_0cSiqoXREeK2vJIz2pvpWw" redefinedOperation="_0Cb31oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVlpYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVlpoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVlp4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVlqIXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cSipIXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVlqYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVlqoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVlq4XREeK2vJIz2pvpWw" name="destroy" visibility="public" method="_0cTJkIXREeK2vJIz2pvpWw">
+ <redefinedOperation href="CollectionClassesImpl.library.uml#SetImpl-destroy"/>
+ <redefinedOperation href="#_0Cb33YXREeK2vJIz2pvpWw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVlrIXREeK2vJIz2pvpWw" name="add" visibility="public" method="_0cTJkoXREeK2vJIz2pvpWw" redefinedOperation="_0Cb334XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVlrYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVlroXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVlr4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVlsIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVlsYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVlsoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVls4XREeK2vJIz2pvpWw" name="addAll" visibility="public" method="_0cTJroXREeK2vJIz2pvpWw" redefinedOperation="_0Cb35IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVltIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVltYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVltoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVlt4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVluIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVluYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVluoXREeK2vJIz2pvpWw" name="clear" visibility="public" method="_0cTwYIXREeK2vJIz2pvpWw" redefinedOperation="_0CgwYoXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cVlu4XREeK2vJIz2pvpWw" name="count" visibility="public" method="_0cTwZIXREeK2vJIz2pvpWw" redefinedOperation="_0Cb37IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVlvIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVlvYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVlvoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVlv4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVlwIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVlwYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVlwoXREeK2vJIz2pvpWw" name="equals" visibility="public" method="_0cTwgIXREeK2vJIz2pvpWw" redefinedOperation="_0Cb38YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVlw4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVlxIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVlxYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVlxoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVlx4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVlyIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVlyYXREeK2vJIz2pvpWw" name="excludes" visibility="public" method="_0cTwnIXREeK2vJIz2pvpWw" redefinedOperation="_0ChXYoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVlyoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVly4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVlzIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVlzYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVlzoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVlz4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVl0IXREeK2vJIz2pvpWw" name="excludesAll" visibility="public" method="_0cTwuIXREeK2vJIz2pvpWw" redefinedOperation="_0ChXaIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVl0YXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl0oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl04XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVl1IXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl1YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl1oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVl14XREeK2vJIz2pvpWw" name="includes" visibility="public" method="_0cTw1IXREeK2vJIz2pvpWw" redefinedOperation="_0ChXb4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVl2IXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl2YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl2oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVl24XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl3IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl3YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVl3oXREeK2vJIz2pvpWw" name="includesAll" visibility="public" method="_0cUXcoXREeK2vJIz2pvpWw" redefinedOperation="_0ChXdYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVl34XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl4IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl4YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVl4oXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl44XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl5IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVl5YXREeK2vJIz2pvpWw" name="isEmpty" visibility="public" method="_0cUXjoXREeK2vJIz2pvpWw" redefinedOperation="_0ChXfIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVl5oXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl54XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl6IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVl6YXREeK2vJIz2pvpWw" name="notEmpty" visibility="public" method="_0cUXoIXREeK2vJIz2pvpWw" redefinedOperation="_0ChXgIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVl6oXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl64XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl7IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVl7YXREeK2vJIz2pvpWw" name="remove" visibility="public" method="_0cUXsoXREeK2vJIz2pvpWw" redefinedOperation="_0ChXg4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVl7oXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl74XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl8IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVl8YXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl8oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl84XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVl9IXREeK2vJIz2pvpWw" name="removeAll" visibility="public" method="_0cUXzoXREeK2vJIz2pvpWw" redefinedOperation="_0ChXh4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVl9YXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl9oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl94XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVl-IXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl-YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl-oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVl-4XREeK2vJIz2pvpWw" name="removeOne" visibility="public" method="_0cUX6oXREeK2vJIz2pvpWw" redefinedOperation="_0ChXjoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVl_IXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVl_YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVl_oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVl_4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmAIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmAYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVmAoXREeK2vJIz2pvpWw" name="replace" visibility="public" method="_0cUYBoXREeK2vJIz2pvpWw" redefinedOperation="_0ChXk4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVmA4XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmBIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmBYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVmBoXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmB4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmCIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVmCYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmCoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmC4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVmDIXREeK2vJIz2pvpWw" name="replaceOne" visibility="public" method="_0cU-pYXREeK2vJIz2pvpWw" redefinedOperation="_0ChXmoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVmDYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmDoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmD4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVmEIXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmEYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmEoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVmE4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmFIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmFYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVmFoXREeK2vJIz2pvpWw" name="retainAll" visibility="public" method="_0cU-y4XREeK2vJIz2pvpWw" redefinedOperation="_0ChXoYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVmF4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmGIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmGYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVmGoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmG4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmHIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVmHYXREeK2vJIz2pvpWw" name="size" visibility="public" method="_0cU-54XREeK2vJIz2pvpWw" redefinedOperation="_0ChXqIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVmHoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmH4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmIIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cVmIYXREeK2vJIz2pvpWw" name="toSequence" visibility="public" method="_0cU--YXREeK2vJIz2pvpWw" redefinedOperation="_0ChXrIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVmIoXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmI4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmJIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0cVmJYXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0cVmJoXREeK2vJIz2pvpWw" signature="_0b3EdIXREeK2vJIz2pvpWw">
+ <parameterSubstitution xmi:id="_0cVmJ4XREeK2vJIz2pvpWw" actual="_0cD42YXREeK2vJIz2pvpWw" formal="_0b3EdYXREeK2vJIz2pvpWw"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0cVmKIXREeK2vJIz2pvpWw" client="_0cSipIXREeK2vJIz2pvpWw" supplier="_0cVmJYXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0cVmKYXREeK2vJIz2pvpWw" clientDependency="_0cYCMYXREeK2vJIz2pvpWw" name="$$Impl$Bag__Impl$Map$Value__">
+ <generalization xmi:id="_0cVmKoXREeK2vJIz2pvpWw">
+ <general xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#BagImpl"/>
+ </generalization>
+ <generalization xmi:id="_0cVmK4XREeK2vJIz2pvpWw" general="_0CtkoIXREeK2vJIz2pvpWw"/>
+ <ownedAttribute xmi:id="_0cVmLIXREeK2vJIz2pvpWw" name="Bag$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmLYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmLoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cVmL4XREeK2vJIz2pvpWw" name="Bag$method$1" specification="_0cXbUIXREeK2vJIz2pvpWw" group="_0cVmPIXREeK2vJIz2pvpWw" node="_0cVmOYXREeK2vJIz2pvpWw _0cVmOoXREeK2vJIz2pvpWw _0cVmO4XREeK2vJIz2pvpWw _0cVmPIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cVmMIXREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmMYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmMoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cVmM4XREeK2vJIz2pvpWw" name="" type="_0cVmKYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmNIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmNYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVmNoXREeK2vJIz2pvpWw" source="_0cVmOYXREeK2vJIz2pvpWw" target="_0cVmOoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVmN4XREeK2vJIz2pvpWw" source="_0cVmQoXREeK2vJIz2pvpWw" target="_0cVmO4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVmOIXREeK2vJIz2pvpWw" source="_0cVmOoXREeK2vJIz2pvpWw" target="_0cVmRoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cVmPIXREeK2vJIz2pvpWw" name="Body(Bag$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cVmPYXREeK2vJIz2pvpWw" name="Body" incoming="_0cVmcYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cVmPoXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cVmP4XREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cVmb4XREeK2vJIz2pvpWw" type="_0cVmKYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmQIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmQYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cVmQoXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cVmN4XREeK2vJIz2pvpWw _0cVmcIXREeK2vJIz2pvpWw _0cWMoIXREeK2vJIz2pvpWw" incoming="_0cVmb4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cVmQ4XREeK2vJIz2pvpWw" name="Super" outgoing="_0cVmcoXREeK2vJIz2pvpWw" incoming="_0cWMpoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cVmRIXREeK2vJIz2pvpWw" name="ExpressionStatement@57d8e362">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cVmRYXREeK2vJIz2pvpWw" name="Call(BagImpl$method$1)">
+ <argument xmi:id="_0cVmRoXREeK2vJIz2pvpWw" name="Call(BagImpl$method$1).argument(seq)" incoming="_0cVmOIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmR4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmSIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cVmSYXREeK2vJIz2pvpWw" name="Call(BagImpl$method$1).result()">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#BagImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmSoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmS4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#BagImpl-BagImplmethod1"/>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cVmTIXREeK2vJIz2pvpWw" name="Call(Bag$initialization$1)" outgoing="_0cVmcYXREeK2vJIz2pvpWw" incoming="_0cVmcoXREeK2vJIz2pvpWw" operation="_0cXbT4XREeK2vJIz2pvpWw">
+ <target xmi:id="_0cVmTYXREeK2vJIz2pvpWw" name="Call(Bag$initialization$1).target" incoming="_0cVmcIXREeK2vJIz2pvpWw" type="_0cVmKYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmToXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmT4XREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cVmUIXREeK2vJIz2pvpWw" name="Read(Bag$initializationFlag$1)" structuralFeature="_0cVmLIXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cVmUYXREeK2vJIz2pvpWw" name="Read(Bag$initializationFlag$1).object" incoming="_0cWMoIXREeK2vJIz2pvpWw" type="_0cVmKYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmUoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmU4XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cVmVIXREeK2vJIz2pvpWw" name="Read(Bag$initializationFlag$1).result" outgoing="_0cWMoYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmVYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmVoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cVmV4XREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cVmWIXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cWMoYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmWYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmWoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cVmW4XREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cWMooXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmXIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmXYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cVmXoXREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cVmX4XREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cWMo4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmYIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmYYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cVmYoXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cVmY4XREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cVmZIXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cWMooXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmZYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmZoXREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cVmZ4XREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cWMpYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVmaIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmaYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cVmaoXREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cWMo4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cVma4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cVmbIXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cVmbYXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cWMpIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cVmboXREeK2vJIz2pvpWw" name="Decision(Test(Bag$initializationFlag$1))" outgoing="_0cWMpoXREeK2vJIz2pvpWw" incoming="_0cWMpIXREeK2vJIz2pvpWw _0cWMpYXREeK2vJIz2pvpWw" decisionInputFlow="_0cWMpYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVmb4XREeK2vJIz2pvpWw" source="_0cVmP4XREeK2vJIz2pvpWw" target="_0cVmQoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cVmcIXREeK2vJIz2pvpWw" source="_0cVmQoXREeK2vJIz2pvpWw" target="_0cVmTYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cVmcYXREeK2vJIz2pvpWw" source="_0cVmTIXREeK2vJIz2pvpWw" target="_0cVmPYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cVmcoXREeK2vJIz2pvpWw" source="_0cVmQ4XREeK2vJIz2pvpWw" target="_0cVmTIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWMoIXREeK2vJIz2pvpWw" source="_0cVmQoXREeK2vJIz2pvpWw" target="_0cVmUYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWMoYXREeK2vJIz2pvpWw" source="_0cVmVIXREeK2vJIz2pvpWw" target="_0cVmWIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWMooXREeK2vJIz2pvpWw" source="_0cVmW4XREeK2vJIz2pvpWw" target="_0cVmZIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWMo4XREeK2vJIz2pvpWw" source="_0cVmX4XREeK2vJIz2pvpWw" target="_0cVmaoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWMpIXREeK2vJIz2pvpWw" source="_0cVmbYXREeK2vJIz2pvpWw" target="_0cVmboXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWMpYXREeK2vJIz2pvpWw" source="_0cVmZ4XREeK2vJIz2pvpWw" target="_0cVmboXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWMpoXREeK2vJIz2pvpWw" source="_0cVmboXREeK2vJIz2pvpWw" target="_0cVmQ4XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cWMp4XREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cVmOYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cVmNoXREeK2vJIz2pvpWw" parameter="_0cVmMIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cVmOoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cVmOIXREeK2vJIz2pvpWw" incoming="_0cVmNoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cVmO4XREeK2vJIz2pvpWw" name="Return" incoming="_0cVmN4XREeK2vJIz2pvpWw" parameter="_0cVmM4XREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWMqIXREeK2vJIz2pvpWw" name="destroy$method$2" specification="_0cXbV4XREeK2vJIz2pvpWw" group="_0cWMqYXREeK2vJIz2pvpWw" node="_0cWMqYXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cWMqYXREeK2vJIz2pvpWw" name="Body(destroy$method$2)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWMqoXREeK2vJIz2pvpWw" name="add$method$1" specification="_0cXbWIXREeK2vJIz2pvpWw" group="_0cWMuYXREeK2vJIz2pvpWw" node="_0cWMtYXREeK2vJIz2pvpWw _0cWMtoXREeK2vJIz2pvpWw _0cWMt4XREeK2vJIz2pvpWw _0cWMuIXREeK2vJIz2pvpWw _0cWMuYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cWMq4XREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWMrIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWMrYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cWMroXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWMr4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWMsIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWMsYXREeK2vJIz2pvpWw" source="_0cWMtYXREeK2vJIz2pvpWw" target="_0cWMtoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWMsoXREeK2vJIz2pvpWw" source="_0cWMuoXREeK2vJIz2pvpWw" target="_0cWMuIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWMs4XREeK2vJIz2pvpWw" source="_0cWMtoXREeK2vJIz2pvpWw" target="_0cWMvIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWMtIXREeK2vJIz2pvpWw" source="_0cWMwoXREeK2vJIz2pvpWw" target="_0cWMt4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cWMuYXREeK2vJIz2pvpWw" name="Body(add$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cWMuoXREeK2vJIz2pvpWw" name="ReturnStatement@4232ba35" outgoing="_0cWMsoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cWMu4XREeK2vJIz2pvpWw" name="Call(addImpl$method$1)">
+ <argument xmi:id="_0cWMvIXREeK2vJIz2pvpWw" name="Call(addImpl$method$1).argument(element)" incoming="_0cWMs4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWMvYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWMvoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cWMv4XREeK2vJIz2pvpWw" name="Call(addImpl$method$1).result()" outgoing="_0cWMxYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWMwIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWMwYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cWMwoXREeK2vJIz2pvpWw" name="ReturnStatement@4232ba35.output" outgoing="_0cWMtIXREeK2vJIz2pvpWw" incoming="_0cWMxYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWMw4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWMxIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWMxYXREeK2vJIz2pvpWw" source="_0cWMv4XREeK2vJIz2pvpWw" target="_0cWMwoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWMtYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cWMsYXREeK2vJIz2pvpWw" parameter="_0cWMq4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cWMtoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cWMs4XREeK2vJIz2pvpWw" incoming="_0cWMsYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWMt4XREeK2vJIz2pvpWw" name="Return" incoming="_0cWMtIXREeK2vJIz2pvpWw" parameter="_0cWMroXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cWMuIXREeK2vJIz2pvpWw" name="Final" incoming="_0cWMsoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWMxoXREeK2vJIz2pvpWw" name="addAll$method$1" specification="_0cXbX4XREeK2vJIz2pvpWw" group="_0cWM1YXREeK2vJIz2pvpWw" node="_0cWM0YXREeK2vJIz2pvpWw _0cWM0oXREeK2vJIz2pvpWw _0cWM04XREeK2vJIz2pvpWw _0cWM1IXREeK2vJIz2pvpWw _0cWM1YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cWMx4XREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWMyIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWMyYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cWMyoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWMy4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWMzIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWMzYXREeK2vJIz2pvpWw" source="_0cWM0YXREeK2vJIz2pvpWw" target="_0cWM0oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWMzoXREeK2vJIz2pvpWw" source="_0cWM1oXREeK2vJIz2pvpWw" target="_0cWM1IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWMz4XREeK2vJIz2pvpWw" source="_0cWM0oXREeK2vJIz2pvpWw" target="_0cWM2IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWM0IXREeK2vJIz2pvpWw" source="_0cWM3oXREeK2vJIz2pvpWw" target="_0cWM04XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cWM1YXREeK2vJIz2pvpWw" name="Body(addAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cWM1oXREeK2vJIz2pvpWw" name="ReturnStatement@2b9f2263" outgoing="_0cWMzoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cWM14XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1)">
+ <argument xmi:id="_0cWM2IXREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).argument(seq)" incoming="_0cWMz4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWM2YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWM2oXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cWM24XREeK2vJIz2pvpWw" name="Call(addAllImpl$method$1).result()" outgoing="_0cWM4YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWM3IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWM3YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-addAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cWM3oXREeK2vJIz2pvpWw" name="ReturnStatement@2b9f2263.output" outgoing="_0cWM0IXREeK2vJIz2pvpWw" incoming="_0cWM4YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWM34XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWM4IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWM4YXREeK2vJIz2pvpWw" source="_0cWM24XREeK2vJIz2pvpWw" target="_0cWM3oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWM0YXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cWMzYXREeK2vJIz2pvpWw" parameter="_0cWMx4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cWM0oXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cWMz4XREeK2vJIz2pvpWw" incoming="_0cWMzYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWM04XREeK2vJIz2pvpWw" name="Return" incoming="_0cWM0IXREeK2vJIz2pvpWw" parameter="_0cWMyoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cWM1IXREeK2vJIz2pvpWw" name="Final" incoming="_0cWMzoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWM4oXREeK2vJIz2pvpWw" name="clear$method$1" specification="_0cXbZoXREeK2vJIz2pvpWw" group="_0cWM44XREeK2vJIz2pvpWw" node="_0cWM44XREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cWM44XREeK2vJIz2pvpWw" name="Body(clear$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cWM5IXREeK2vJIz2pvpWw" name="ExpressionStatement@2459270">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cWM5YXREeK2vJIz2pvpWw" name="Call(clearImpl$method$1)">
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-clearImplmethod1"/>
+ </node>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWM5oXREeK2vJIz2pvpWw" name="count$method$1" specification="_0cXbZ4XREeK2vJIz2pvpWw" group="_0cWM9YXREeK2vJIz2pvpWw" node="_0cWM8YXREeK2vJIz2pvpWw _0cWM8oXREeK2vJIz2pvpWw _0cWM84XREeK2vJIz2pvpWw _0cWM9IXREeK2vJIz2pvpWw _0cWM9YXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cWM54XREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWM6IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWM6YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cWM6oXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWM64XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWM7IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWM7YXREeK2vJIz2pvpWw" source="_0cWM8YXREeK2vJIz2pvpWw" target="_0cWM8oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWM7oXREeK2vJIz2pvpWw" source="_0cWM9oXREeK2vJIz2pvpWw" target="_0cWM9IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWM74XREeK2vJIz2pvpWw" source="_0cWM8oXREeK2vJIz2pvpWw" target="_0cWM-IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWM8IXREeK2vJIz2pvpWw" source="_0cWM_oXREeK2vJIz2pvpWw" target="_0cWM84XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cWM9YXREeK2vJIz2pvpWw" name="Body(count$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cWM9oXREeK2vJIz2pvpWw" name="ReturnStatement@7ff2f29d" outgoing="_0cWM7oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cWM94XREeK2vJIz2pvpWw" name="Call(countImpl$method$1)">
+ <argument xmi:id="_0cWM-IXREeK2vJIz2pvpWw" name="Call(countImpl$method$1).argument(element)" incoming="_0cWM74XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWM-YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWM-oXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cWM-4XREeK2vJIz2pvpWw" name="Call(countImpl$method$1).result()" outgoing="_0cWNAYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWM_IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWM_YXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-countImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cWM_oXREeK2vJIz2pvpWw" name="ReturnStatement@7ff2f29d.output" outgoing="_0cWM8IXREeK2vJIz2pvpWw" incoming="_0cWNAYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWM_4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNAIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNAYXREeK2vJIz2pvpWw" source="_0cWM-4XREeK2vJIz2pvpWw" target="_0cWM_oXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWM8YXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cWM7YXREeK2vJIz2pvpWw" parameter="_0cWM54XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cWM8oXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cWM74XREeK2vJIz2pvpWw" incoming="_0cWM7YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWM84XREeK2vJIz2pvpWw" name="Return" incoming="_0cWM8IXREeK2vJIz2pvpWw" parameter="_0cWM6oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cWM9IXREeK2vJIz2pvpWw" name="Final" incoming="_0cWM7oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWNAoXREeK2vJIz2pvpWw" name="equals$method$1" specification="_0cXbboXREeK2vJIz2pvpWw" group="_0cWNEYXREeK2vJIz2pvpWw" node="_0cWNDYXREeK2vJIz2pvpWw _0cWNDoXREeK2vJIz2pvpWw _0cWND4XREeK2vJIz2pvpWw _0cWNEIXREeK2vJIz2pvpWw _0cWNEYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cWNA4XREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNBIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNBYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cWNBoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNB4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNCIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNCYXREeK2vJIz2pvpWw" source="_0cWNDYXREeK2vJIz2pvpWw" target="_0cWNDoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWNCoXREeK2vJIz2pvpWw" source="_0cWNEoXREeK2vJIz2pvpWw" target="_0cWNEIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNC4XREeK2vJIz2pvpWw" source="_0cWNDoXREeK2vJIz2pvpWw" target="_0cWNFIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNDIXREeK2vJIz2pvpWw" source="_0cWNGoXREeK2vJIz2pvpWw" target="_0cWND4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cWNEYXREeK2vJIz2pvpWw" name="Body(equals$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cWNEoXREeK2vJIz2pvpWw" name="ReturnStatement@4fdcdc62" outgoing="_0cWNCoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cWNE4XREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1)">
+ <argument xmi:id="_0cWNFIXREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).argument(seq)" incoming="_0cWNC4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNFYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNFoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cWNF4XREeK2vJIz2pvpWw" name="Call(equalsImpl$method$1).result()" outgoing="_0cWNHYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNGIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNGYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#BagImpl-equalsImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cWNGoXREeK2vJIz2pvpWw" name="ReturnStatement@4fdcdc62.output" outgoing="_0cWNDIXREeK2vJIz2pvpWw" incoming="_0cWNHYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNG4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNHIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNHYXREeK2vJIz2pvpWw" source="_0cWNF4XREeK2vJIz2pvpWw" target="_0cWNGoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWNDYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cWNCYXREeK2vJIz2pvpWw" parameter="_0cWNA4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cWNDoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cWNC4XREeK2vJIz2pvpWw" incoming="_0cWNCYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWND4XREeK2vJIz2pvpWw" name="Return" incoming="_0cWNDIXREeK2vJIz2pvpWw" parameter="_0cWNBoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cWNEIXREeK2vJIz2pvpWw" name="Final" incoming="_0cWNCoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWNHoXREeK2vJIz2pvpWw" name="excludes$method$1" specification="_0cYB0oXREeK2vJIz2pvpWw" group="_0cWNLYXREeK2vJIz2pvpWw" node="_0cWNKYXREeK2vJIz2pvpWw _0cWNKoXREeK2vJIz2pvpWw _0cWNK4XREeK2vJIz2pvpWw _0cWNLIXREeK2vJIz2pvpWw _0cWNLYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cWNH4XREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNIIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNIYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cWNIoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNI4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNJIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNJYXREeK2vJIz2pvpWw" source="_0cWNKYXREeK2vJIz2pvpWw" target="_0cWNKoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWNJoXREeK2vJIz2pvpWw" source="_0cWNLoXREeK2vJIz2pvpWw" target="_0cWNLIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNJ4XREeK2vJIz2pvpWw" source="_0cWNKoXREeK2vJIz2pvpWw" target="_0cWNMIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNKIXREeK2vJIz2pvpWw" source="_0cWNNoXREeK2vJIz2pvpWw" target="_0cWNK4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cWNLYXREeK2vJIz2pvpWw" name="Body(excludes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cWNLoXREeK2vJIz2pvpWw" name="ReturnStatement@5f09afb8" outgoing="_0cWNJoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cWNL4XREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1)">
+ <argument xmi:id="_0cWNMIXREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).argument(element)" incoming="_0cWNJ4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNMYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNMoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cWNM4XREeK2vJIz2pvpWw" name="Call(excludesImpl$method$1).result()" outgoing="_0cWNOYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNNIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNNYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cWNNoXREeK2vJIz2pvpWw" name="ReturnStatement@5f09afb8.output" outgoing="_0cWNKIXREeK2vJIz2pvpWw" incoming="_0cWNOYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNN4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNOIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNOYXREeK2vJIz2pvpWw" source="_0cWNM4XREeK2vJIz2pvpWw" target="_0cWNNoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWNKYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cWNJYXREeK2vJIz2pvpWw" parameter="_0cWNH4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cWNKoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cWNJ4XREeK2vJIz2pvpWw" incoming="_0cWNJYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWNK4XREeK2vJIz2pvpWw" name="Return" incoming="_0cWNKIXREeK2vJIz2pvpWw" parameter="_0cWNIoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cWNLIXREeK2vJIz2pvpWw" name="Final" incoming="_0cWNJoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWNOoXREeK2vJIz2pvpWw" name="excludesAll$method$1" specification="_0cYB2YXREeK2vJIz2pvpWw" group="_0cWNSYXREeK2vJIz2pvpWw" node="_0cWNRYXREeK2vJIz2pvpWw _0cWNRoXREeK2vJIz2pvpWw _0cWNR4XREeK2vJIz2pvpWw _0cWNSIXREeK2vJIz2pvpWw _0cWNSYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cWNO4XREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNPIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNPYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cWNPoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNP4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNQIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNQYXREeK2vJIz2pvpWw" source="_0cWNRYXREeK2vJIz2pvpWw" target="_0cWNRoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWNQoXREeK2vJIz2pvpWw" source="_0cWNSoXREeK2vJIz2pvpWw" target="_0cWNSIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNQ4XREeK2vJIz2pvpWw" source="_0cWNRoXREeK2vJIz2pvpWw" target="_0cWNTIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNRIXREeK2vJIz2pvpWw" source="_0cWNUoXREeK2vJIz2pvpWw" target="_0cWNR4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cWNSYXREeK2vJIz2pvpWw" name="Body(excludesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cWNSoXREeK2vJIz2pvpWw" name="ReturnStatement@2458117b" outgoing="_0cWNQoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cWNS4XREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1)">
+ <argument xmi:id="_0cWNTIXREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="_0cWNQ4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNTYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNToXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cWNT4XREeK2vJIz2pvpWw" name="Call(excludesAllImpl$method$1).result()" outgoing="_0cWNVYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNUIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNUYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-excludesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cWNUoXREeK2vJIz2pvpWw" name="ReturnStatement@2458117b.output" outgoing="_0cWNRIXREeK2vJIz2pvpWw" incoming="_0cWNVYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNU4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNVIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNVYXREeK2vJIz2pvpWw" source="_0cWNT4XREeK2vJIz2pvpWw" target="_0cWNUoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWNRYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cWNQYXREeK2vJIz2pvpWw" parameter="_0cWNO4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cWNRoXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cWNQ4XREeK2vJIz2pvpWw" incoming="_0cWNQYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWNR4XREeK2vJIz2pvpWw" name="Return" incoming="_0cWNRIXREeK2vJIz2pvpWw" parameter="_0cWNPoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cWNSIXREeK2vJIz2pvpWw" name="Final" incoming="_0cWNQoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWNVoXREeK2vJIz2pvpWw" name="includes$method$1" specification="_0cYB4IXREeK2vJIz2pvpWw" group="_0cWNZYXREeK2vJIz2pvpWw" node="_0cWNYYXREeK2vJIz2pvpWw _0cWNYoXREeK2vJIz2pvpWw _0cWNY4XREeK2vJIz2pvpWw _0cWNZIXREeK2vJIz2pvpWw _0cWNZYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cWNV4XREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNWIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNWYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cWNWoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNW4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNXIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNXYXREeK2vJIz2pvpWw" source="_0cWNYYXREeK2vJIz2pvpWw" target="_0cWNYoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWNXoXREeK2vJIz2pvpWw" source="_0cWNZoXREeK2vJIz2pvpWw" target="_0cWNZIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNX4XREeK2vJIz2pvpWw" source="_0cWNYoXREeK2vJIz2pvpWw" target="_0cWNaIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNYIXREeK2vJIz2pvpWw" source="_0cWNboXREeK2vJIz2pvpWw" target="_0cWNY4XREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cWNZYXREeK2vJIz2pvpWw" name="Body(includes$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cWNZoXREeK2vJIz2pvpWw" name="ReturnStatement@782d8a2f" outgoing="_0cWNXoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cWNZ4XREeK2vJIz2pvpWw" name="Call(includesImpl$method$1)">
+ <argument xmi:id="_0cWNaIXREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).argument(element)" incoming="_0cWNX4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNaYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNaoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cWNa4XREeK2vJIz2pvpWw" name="Call(includesImpl$method$1).result()" outgoing="_0cWNcYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNbIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNbYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cWNboXREeK2vJIz2pvpWw" name="ReturnStatement@782d8a2f.output" outgoing="_0cWNYIXREeK2vJIz2pvpWw" incoming="_0cWNcYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNb4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNcIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNcYXREeK2vJIz2pvpWw" source="_0cWNa4XREeK2vJIz2pvpWw" target="_0cWNboXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWNYYXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cWNXYXREeK2vJIz2pvpWw" parameter="_0cWNV4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cWNYoXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cWNX4XREeK2vJIz2pvpWw" incoming="_0cWNXYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWNY4XREeK2vJIz2pvpWw" name="Return" incoming="_0cWNYIXREeK2vJIz2pvpWw" parameter="_0cWNWoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cWNZIXREeK2vJIz2pvpWw" name="Final" incoming="_0cWNXoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWNcoXREeK2vJIz2pvpWw" name="includesAll$method$1" specification="_0cYB54XREeK2vJIz2pvpWw" group="_0cWzs4XREeK2vJIz2pvpWw" node="_0cWNfYXREeK2vJIz2pvpWw _0cWzsIXREeK2vJIz2pvpWw _0cWzsYXREeK2vJIz2pvpWw _0cWzsoXREeK2vJIz2pvpWw _0cWzs4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cWNc4XREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNdIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNdYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cWNdoXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWNd4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWNeIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNeYXREeK2vJIz2pvpWw" source="_0cWNfYXREeK2vJIz2pvpWw" target="_0cWzsIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWNeoXREeK2vJIz2pvpWw" source="_0cWztIXREeK2vJIz2pvpWw" target="_0cWzsoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNe4XREeK2vJIz2pvpWw" source="_0cWzsIXREeK2vJIz2pvpWw" target="_0cWztoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWNfIXREeK2vJIz2pvpWw" source="_0cWzvIXREeK2vJIz2pvpWw" target="_0cWzsYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cWzs4XREeK2vJIz2pvpWw" name="Body(includesAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cWztIXREeK2vJIz2pvpWw" name="ReturnStatement@723699e6" outgoing="_0cWNeoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cWztYXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1)">
+ <argument xmi:id="_0cWztoXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).argument(seq)" incoming="_0cWNe4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWzt4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWzuIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cWzuYXREeK2vJIz2pvpWw" name="Call(includesAllImpl$method$1).result()" outgoing="_0cWzv4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWzuoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWzu4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-includesAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cWzvIXREeK2vJIz2pvpWw" name="ReturnStatement@723699e6.output" outgoing="_0cWNfIXREeK2vJIz2pvpWw" incoming="_0cWzv4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWzvYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWzvoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWzv4XREeK2vJIz2pvpWw" source="_0cWzuYXREeK2vJIz2pvpWw" target="_0cWzvIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWNfYXREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cWNeYXREeK2vJIz2pvpWw" parameter="_0cWNc4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cWzsIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cWNe4XREeK2vJIz2pvpWw" incoming="_0cWNeYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWzsYXREeK2vJIz2pvpWw" name="Return" incoming="_0cWNfIXREeK2vJIz2pvpWw" parameter="_0cWNdoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cWzsoXREeK2vJIz2pvpWw" name="Final" incoming="_0cWNeoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWzwIXREeK2vJIz2pvpWw" name="isEmpty$method$1" specification="_0cYB7oXREeK2vJIz2pvpWw" group="_0cWzyIXREeK2vJIz2pvpWw" node="_0cWzxoXREeK2vJIz2pvpWw _0cWzx4XREeK2vJIz2pvpWw _0cWzyIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cWzwYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWzwoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWzw4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWzxIXREeK2vJIz2pvpWw" source="_0cWzyYXREeK2vJIz2pvpWw" target="_0cWzx4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWzxYXREeK2vJIz2pvpWw" source="_0cWzzoXREeK2vJIz2pvpWw" target="_0cWzxoXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cWzyIXREeK2vJIz2pvpWw" name="Body(isEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cWzyYXREeK2vJIz2pvpWw" name="ReturnStatement@20ecff0e" outgoing="_0cWzxIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cWzyoXREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1)">
+ <result xmi:id="_0cWzy4XREeK2vJIz2pvpWw" name="Call(isEmptyImpl$method$1).result()" outgoing="_0cWz0YXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWzzIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWzzYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-isEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cWzzoXREeK2vJIz2pvpWw" name="ReturnStatement@20ecff0e.output" outgoing="_0cWzxYXREeK2vJIz2pvpWw" incoming="_0cWz0YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWzz4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWz0IXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWz0YXREeK2vJIz2pvpWw" source="_0cWzy4XREeK2vJIz2pvpWw" target="_0cWzzoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWzxoXREeK2vJIz2pvpWw" name="Return" incoming="_0cWzxYXREeK2vJIz2pvpWw" parameter="_0cWzwYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cWzx4XREeK2vJIz2pvpWw" name="Final" incoming="_0cWzxIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWz0oXREeK2vJIz2pvpWw" name="notEmpty$method$1" specification="_0cYB8oXREeK2vJIz2pvpWw" group="_0cWz2oXREeK2vJIz2pvpWw" node="_0cWz2IXREeK2vJIz2pvpWw _0cWz2YXREeK2vJIz2pvpWw _0cWz2oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cWz04XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWz1IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWz1YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWz1oXREeK2vJIz2pvpWw" source="_0cWz24XREeK2vJIz2pvpWw" target="_0cWz2YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWz14XREeK2vJIz2pvpWw" source="_0cWz4IXREeK2vJIz2pvpWw" target="_0cWz2IXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cWz2oXREeK2vJIz2pvpWw" name="Body(notEmpty$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cWz24XREeK2vJIz2pvpWw" name="ReturnStatement@71fcb3d3" outgoing="_0cWz1oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cWz3IXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1)">
+ <result xmi:id="_0cWz3YXREeK2vJIz2pvpWw" name="Call(notEmptyImpl$method$1).result()" outgoing="_0cWz44XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWz3oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWz34XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-notEmptyImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cWz4IXREeK2vJIz2pvpWw" name="ReturnStatement@71fcb3d3.output" outgoing="_0cWz14XREeK2vJIz2pvpWw" incoming="_0cWz44XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWz4YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWz4oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWz44XREeK2vJIz2pvpWw" source="_0cWz3YXREeK2vJIz2pvpWw" target="_0cWz4IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWz2IXREeK2vJIz2pvpWw" name="Return" incoming="_0cWz14XREeK2vJIz2pvpWw" parameter="_0cWz04XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cWz2YXREeK2vJIz2pvpWw" name="Final" incoming="_0cWz1oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cWz5IXREeK2vJIz2pvpWw" name="remove$method$1" specification="_0cYB9oXREeK2vJIz2pvpWw" group="_0cWz84XREeK2vJIz2pvpWw" node="_0cWz74XREeK2vJIz2pvpWw _0cWz8IXREeK2vJIz2pvpWw _0cWz8YXREeK2vJIz2pvpWw _0cWz8oXREeK2vJIz2pvpWw _0cWz84XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cWz5YXREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWz5oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWz54XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cWz6IXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWz6YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWz6oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWz64XREeK2vJIz2pvpWw" source="_0cWz74XREeK2vJIz2pvpWw" target="_0cWz8IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cWz7IXREeK2vJIz2pvpWw" source="_0cWz9IXREeK2vJIz2pvpWw" target="_0cWz8oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWz7YXREeK2vJIz2pvpWw" source="_0cWz8IXREeK2vJIz2pvpWw" target="_0cWz9oXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWz7oXREeK2vJIz2pvpWw" source="_0cWz_IXREeK2vJIz2pvpWw" target="_0cWz8YXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cWz84XREeK2vJIz2pvpWw" name="Body(remove$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cWz9IXREeK2vJIz2pvpWw" name="ReturnStatement@1ade25df" outgoing="_0cWz7IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cWz9YXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1)">
+ <argument xmi:id="_0cWz9oXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).argument(element)" incoming="_0cWz7YXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWz94XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWz-IXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cWz-YXREeK2vJIz2pvpWw" name="Call(removeImpl$method$1).result()" outgoing="_0cWz_4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWz-oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWz-4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cWz_IXREeK2vJIz2pvpWw" name="ReturnStatement@1ade25df.output" outgoing="_0cWz7oXREeK2vJIz2pvpWw" incoming="_0cWz_4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cWz_YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cWz_oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cWz_4XREeK2vJIz2pvpWw" source="_0cWz-YXREeK2vJIz2pvpWw" target="_0cWz_IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWz74XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cWz64XREeK2vJIz2pvpWw" parameter="_0cWz5YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cWz8IXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cWz7YXREeK2vJIz2pvpWw" incoming="_0cWz64XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cWz8YXREeK2vJIz2pvpWw" name="Return" incoming="_0cWz7oXREeK2vJIz2pvpWw" parameter="_0cWz6IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cWz8oXREeK2vJIz2pvpWw" name="Final" incoming="_0cWz7IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cW0AIXREeK2vJIz2pvpWw" name="removeAll$method$1" specification="_0cYB_YXREeK2vJIz2pvpWw" group="_0cW0D4XREeK2vJIz2pvpWw" node="_0cW0C4XREeK2vJIz2pvpWw _0cW0DIXREeK2vJIz2pvpWw _0cW0DYXREeK2vJIz2pvpWw _0cW0DoXREeK2vJIz2pvpWw _0cW0D4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cW0AYXREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0AoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0A4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cW0BIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0BYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0BoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0B4XREeK2vJIz2pvpWw" source="_0cW0C4XREeK2vJIz2pvpWw" target="_0cW0DIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cW0CIXREeK2vJIz2pvpWw" source="_0cW0EIXREeK2vJIz2pvpWw" target="_0cW0DoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0CYXREeK2vJIz2pvpWw" source="_0cW0DIXREeK2vJIz2pvpWw" target="_0cW0EoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0CoXREeK2vJIz2pvpWw" source="_0cW0GIXREeK2vJIz2pvpWw" target="_0cW0DYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cW0D4XREeK2vJIz2pvpWw" name="Body(removeAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cW0EIXREeK2vJIz2pvpWw" name="ReturnStatement@54daad1d" outgoing="_0cW0CIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cW0EYXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1)">
+ <argument xmi:id="_0cW0EoXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).argument(seq)" incoming="_0cW0CYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0E4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0FIXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cW0FYXREeK2vJIz2pvpWw" name="Call(removeAllImpl$method$1).result()" outgoing="_0cW0G4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0FoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0F4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cW0GIXREeK2vJIz2pvpWw" name="ReturnStatement@54daad1d.output" outgoing="_0cW0CoXREeK2vJIz2pvpWw" incoming="_0cW0G4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0GYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0GoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0G4XREeK2vJIz2pvpWw" source="_0cW0FYXREeK2vJIz2pvpWw" target="_0cW0GIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cW0C4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cW0B4XREeK2vJIz2pvpWw" parameter="_0cW0AYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cW0DIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cW0CYXREeK2vJIz2pvpWw" incoming="_0cW0B4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cW0DYXREeK2vJIz2pvpWw" name="Return" incoming="_0cW0CoXREeK2vJIz2pvpWw" parameter="_0cW0BIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cW0DoXREeK2vJIz2pvpWw" name="Final" incoming="_0cW0CIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cW0HIXREeK2vJIz2pvpWw" name="removeOne$method$1" specification="_0cYCBIXREeK2vJIz2pvpWw" group="_0cW0K4XREeK2vJIz2pvpWw" node="_0cW0J4XREeK2vJIz2pvpWw _0cW0KIXREeK2vJIz2pvpWw _0cW0KYXREeK2vJIz2pvpWw _0cW0KoXREeK2vJIz2pvpWw _0cW0K4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cW0HYXREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0HoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0H4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cW0IIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0IYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0IoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0I4XREeK2vJIz2pvpWw" source="_0cW0J4XREeK2vJIz2pvpWw" target="_0cW0KIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cW0JIXREeK2vJIz2pvpWw" source="_0cW0LIXREeK2vJIz2pvpWw" target="_0cW0KoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0JYXREeK2vJIz2pvpWw" source="_0cW0KIXREeK2vJIz2pvpWw" target="_0cW0LoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0JoXREeK2vJIz2pvpWw" source="_0cW0NIXREeK2vJIz2pvpWw" target="_0cW0KYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cW0K4XREeK2vJIz2pvpWw" name="Body(removeOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cW0LIXREeK2vJIz2pvpWw" name="ReturnStatement@46a8b23b" outgoing="_0cW0JIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cW0LYXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1)">
+ <argument xmi:id="_0cW0LoXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).argument(element)" incoming="_0cW0JYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0L4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0MIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cW0MYXREeK2vJIz2pvpWw" name="Call(removeOneImpl$method$1).result()" outgoing="_0cW0N4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0MoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0M4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-removeOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cW0NIXREeK2vJIz2pvpWw" name="ReturnStatement@46a8b23b.output" outgoing="_0cW0JoXREeK2vJIz2pvpWw" incoming="_0cW0N4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0NYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0NoXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0N4XREeK2vJIz2pvpWw" source="_0cW0MYXREeK2vJIz2pvpWw" target="_0cW0NIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cW0J4XREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cW0I4XREeK2vJIz2pvpWw" parameter="_0cW0HYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cW0KIXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cW0JYXREeK2vJIz2pvpWw" incoming="_0cW0I4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cW0KYXREeK2vJIz2pvpWw" name="Return" incoming="_0cW0JoXREeK2vJIz2pvpWw" parameter="_0cW0IIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cW0KoXREeK2vJIz2pvpWw" name="Final" incoming="_0cW0JIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cW0OIXREeK2vJIz2pvpWw" name="replace$method$1" specification="_0cYCC4XREeK2vJIz2pvpWw" group="_0cW0ToXREeK2vJIz2pvpWw" node="_0cW0SIXREeK2vJIz2pvpWw _0cW0SYXREeK2vJIz2pvpWw _0cW0SoXREeK2vJIz2pvpWw _0cW0S4XREeK2vJIz2pvpWw _0cW0TIXREeK2vJIz2pvpWw _0cW0TYXREeK2vJIz2pvpWw _0cW0ToXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cW0OYXREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0OoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0O4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cW0PIXREeK2vJIz2pvpWw" name="newElement" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0PYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0PoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cW0P4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0QIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0QYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0QoXREeK2vJIz2pvpWw" source="_0cW0SIXREeK2vJIz2pvpWw" target="_0cW0SYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0Q4XREeK2vJIz2pvpWw" source="_0cW0SoXREeK2vJIz2pvpWw" target="_0cW0S4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cW0RIXREeK2vJIz2pvpWw" source="_0cW0T4XREeK2vJIz2pvpWw" target="_0cW0TYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0RYXREeK2vJIz2pvpWw" source="_0cW0SYXREeK2vJIz2pvpWw" target="_0cW0UYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0RoXREeK2vJIz2pvpWw" source="_0cW0S4XREeK2vJIz2pvpWw" target="_0cW0VIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0R4XREeK2vJIz2pvpWw" source="_0cW0WoXREeK2vJIz2pvpWw" target="_0cW0TIXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cW0ToXREeK2vJIz2pvpWw" name="Body(replace$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cW0T4XREeK2vJIz2pvpWw" name="ReturnStatement@2f109238" outgoing="_0cW0RIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cW0UIXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1)">
+ <argument xmi:id="_0cW0UYXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(element)" incoming="_0cW0RYXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0UoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0U4XREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cW0VIXREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).argument(newElement)" incoming="_0cW0RoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0VYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0VoXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cW0V4XREeK2vJIz2pvpWw" name="Call(replaceImpl$method$1).result()" outgoing="_0cW0XYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0WIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0WYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cW0WoXREeK2vJIz2pvpWw" name="ReturnStatement@2f109238.output" outgoing="_0cW0R4XREeK2vJIz2pvpWw" incoming="_0cW0XYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0W4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0XIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0XYXREeK2vJIz2pvpWw" source="_0cW0V4XREeK2vJIz2pvpWw" target="_0cW0WoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cW0SIXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cW0QoXREeK2vJIz2pvpWw" parameter="_0cW0OYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cW0SYXREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cW0RYXREeK2vJIz2pvpWw" incoming="_0cW0QoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cW0SoXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cW0Q4XREeK2vJIz2pvpWw" parameter="_0cW0PIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cW0S4XREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cW0RoXREeK2vJIz2pvpWw" incoming="_0cW0Q4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cW0TIXREeK2vJIz2pvpWw" name="Return" incoming="_0cW0R4XREeK2vJIz2pvpWw" parameter="_0cW0P4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cW0TYXREeK2vJIz2pvpWw" name="Final" incoming="_0cW0RIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cW0XoXREeK2vJIz2pvpWw" name="replaceOne$method$1" specification="_0cYCFYXREeK2vJIz2pvpWw" group="_0cW0dIXREeK2vJIz2pvpWw" node="_0cW0boXREeK2vJIz2pvpWw _0cW0b4XREeK2vJIz2pvpWw _0cW0cIXREeK2vJIz2pvpWw _0cW0cYXREeK2vJIz2pvpWw _0cW0coXREeK2vJIz2pvpWw _0cW0c4XREeK2vJIz2pvpWw _0cW0dIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cW0X4XREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0YIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0YYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cW0YoXREeK2vJIz2pvpWw" name="newElement" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0Y4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0ZIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cW0ZYXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0ZoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0Z4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0aIXREeK2vJIz2pvpWw" source="_0cW0boXREeK2vJIz2pvpWw" target="_0cW0b4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0aYXREeK2vJIz2pvpWw" source="_0cW0cIXREeK2vJIz2pvpWw" target="_0cW0cYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cW0aoXREeK2vJIz2pvpWw" source="_0cW0dYXREeK2vJIz2pvpWw" target="_0cW0c4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0a4XREeK2vJIz2pvpWw" source="_0cW0b4XREeK2vJIz2pvpWw" target="_0cW0d4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0bIXREeK2vJIz2pvpWw" source="_0cW0cYXREeK2vJIz2pvpWw" target="_0cW0eoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0bYXREeK2vJIz2pvpWw" source="_0cW0gIXREeK2vJIz2pvpWw" target="_0cW0coXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cW0dIXREeK2vJIz2pvpWw" name="Body(replaceOne$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cW0dYXREeK2vJIz2pvpWw" name="ReturnStatement@4af788d6" outgoing="_0cW0aoXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cW0doXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1)">
+ <argument xmi:id="_0cW0d4XREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(element)" incoming="_0cW0a4XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0eIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0eYXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <argument xmi:id="_0cW0eoXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).argument(newElement)" incoming="_0cW0bIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0e4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0fIXREeK2vJIz2pvpWw" value="1"/>
+ </argument>
+ <result xmi:id="_0cW0fYXREeK2vJIz2pvpWw" name="Call(replaceOneImpl$method$1).result()" outgoing="_0cW0g4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0foXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0f4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-replaceOneImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cW0gIXREeK2vJIz2pvpWw" name="ReturnStatement@4af788d6.output" outgoing="_0cW0bYXREeK2vJIz2pvpWw" incoming="_0cW0g4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0gYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0goXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0g4XREeK2vJIz2pvpWw" source="_0cW0fYXREeK2vJIz2pvpWw" target="_0cW0gIXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cW0boXREeK2vJIz2pvpWw" name="Input(element)" outgoing="_0cW0aIXREeK2vJIz2pvpWw" parameter="_0cW0X4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cW0b4XREeK2vJIz2pvpWw" name="Fork(element)" outgoing="_0cW0a4XREeK2vJIz2pvpWw" incoming="_0cW0aIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cW0cIXREeK2vJIz2pvpWw" name="Input(newElement)" outgoing="_0cW0aYXREeK2vJIz2pvpWw" parameter="_0cW0YoXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cW0cYXREeK2vJIz2pvpWw" name="Fork(newElement)" outgoing="_0cW0bIXREeK2vJIz2pvpWw" incoming="_0cW0aYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cW0coXREeK2vJIz2pvpWw" name="Return" incoming="_0cW0bYXREeK2vJIz2pvpWw" parameter="_0cW0ZYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cW0c4XREeK2vJIz2pvpWw" name="Final" incoming="_0cW0aoXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cW0hIXREeK2vJIz2pvpWw" name="retainAll$method$1" specification="_0cYCH4XREeK2vJIz2pvpWw" group="_0cXawYXREeK2vJIz2pvpWw" node="_0cW0j4XREeK2vJIz2pvpWw _0cW0kIXREeK2vJIz2pvpWw _0cW0kYXREeK2vJIz2pvpWw _0cXawIXREeK2vJIz2pvpWw _0cXawYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cW0hYXREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0hoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0h4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cW0iIXREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cW0iYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cW0ioXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0i4XREeK2vJIz2pvpWw" source="_0cW0j4XREeK2vJIz2pvpWw" target="_0cW0kIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cW0jIXREeK2vJIz2pvpWw" source="_0cXawoXREeK2vJIz2pvpWw" target="_0cXawIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0jYXREeK2vJIz2pvpWw" source="_0cW0kIXREeK2vJIz2pvpWw" target="_0cXaxIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cW0joXREeK2vJIz2pvpWw" source="_0cXayoXREeK2vJIz2pvpWw" target="_0cW0kYXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cXawYXREeK2vJIz2pvpWw" name="Body(retainAll$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cXawoXREeK2vJIz2pvpWw" name="ReturnStatement@7707610f" outgoing="_0cW0jIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cXaw4XREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1)">
+ <argument xmi:id="_0cXaxIXREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).argument(seq)" incoming="_0cW0jYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXaxYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXaxoXREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cXax4XREeK2vJIz2pvpWw" name="Call(retainAllImpl$method$1).result()" outgoing="_0cXazYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXayIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXayYXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-retainAllImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cXayoXREeK2vJIz2pvpWw" name="ReturnStatement@7707610f.output" outgoing="_0cW0joXREeK2vJIz2pvpWw" incoming="_0cXazYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXay4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXazIXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXazYXREeK2vJIz2pvpWw" source="_0cXax4XREeK2vJIz2pvpWw" target="_0cXayoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cW0j4XREeK2vJIz2pvpWw" name="Input(seq)" outgoing="_0cW0i4XREeK2vJIz2pvpWw" parameter="_0cW0hYXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cW0kIXREeK2vJIz2pvpWw" name="Fork(seq)" outgoing="_0cW0jYXREeK2vJIz2pvpWw" incoming="_0cW0i4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cW0kYXREeK2vJIz2pvpWw" name="Return" incoming="_0cW0joXREeK2vJIz2pvpWw" parameter="_0cW0iIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cXawIXREeK2vJIz2pvpWw" name="Final" incoming="_0cW0jIXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cXazoXREeK2vJIz2pvpWw" name="size$method$1" specification="_0cYCJoXREeK2vJIz2pvpWw" group="_0cXa1oXREeK2vJIz2pvpWw" node="_0cXa1IXREeK2vJIz2pvpWw _0cXa1YXREeK2vJIz2pvpWw _0cXa1oXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cXaz4XREeK2vJIz2pvpWw" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXa0IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXa0YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cXa0oXREeK2vJIz2pvpWw" source="_0cXa14XREeK2vJIz2pvpWw" target="_0cXa1YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXa04XREeK2vJIz2pvpWw" source="_0cXa3IXREeK2vJIz2pvpWw" target="_0cXa1IXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cXa1oXREeK2vJIz2pvpWw" name="Body(size$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cXa14XREeK2vJIz2pvpWw" name="ReturnStatement@99cf34" outgoing="_0cXa0oXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cXa2IXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1)">
+ <result xmi:id="_0cXa2YXREeK2vJIz2pvpWw" name="Call(sizeImpl$method$1).result()" outgoing="_0cXa34XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXa2oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXa24XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#CollectionImpl-sizeImplmethod1"/>
+ </node>
+ <structuredNodeOutput xmi:id="_0cXa3IXREeK2vJIz2pvpWw" name="ReturnStatement@99cf34.output" outgoing="_0cXa04XREeK2vJIz2pvpWw" incoming="_0cXa34XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXa3YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXa3oXREeK2vJIz2pvpWw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXa34XREeK2vJIz2pvpWw" source="_0cXa2YXREeK2vJIz2pvpWw" target="_0cXa3IXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cXa1IXREeK2vJIz2pvpWw" name="Return" incoming="_0cXa04XREeK2vJIz2pvpWw" parameter="_0cXaz4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cXa1YXREeK2vJIz2pvpWw" name="Final" incoming="_0cXa0oXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cXa4IXREeK2vJIz2pvpWw" name="toSequence$method$1" specification="_0cYCKoXREeK2vJIz2pvpWw" group="_0cXa6IXREeK2vJIz2pvpWw" node="_0cXa5oXREeK2vJIz2pvpWw _0cXa54XREeK2vJIz2pvpWw _0cXa6IXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cXa4YXREeK2vJIz2pvpWw" name="" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXa4oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXa44XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cXa5IXREeK2vJIz2pvpWw" source="_0cXa6YXREeK2vJIz2pvpWw" target="_0cXa54XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXa5YXREeK2vJIz2pvpWw" source="_0cXbAoXREeK2vJIz2pvpWw" target="_0cXa5oXREeK2vJIz2pvpWw"/>
+ <structuredNode xmi:id="_0cXa6IXREeK2vJIz2pvpWw" name="Body(toSequence$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cXa6YXREeK2vJIz2pvpWw" name="ReturnStatement@16c0e844" outgoing="_0cXa5IXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cXa6oXREeK2vJIz2pvpWw" name="Call(getContent$method$1)">
+ <result xmi:id="_0cXa64XREeK2vJIz2pvpWw" name="Call(getContent$method$1).result()" outgoing="_0cXbBYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXa7IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXa7YXREeK2vJIz2pvpWw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="CollectionClassesImpl.library.uml#BagImpl-getContentmethod1"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_0cXa7oXREeK2vJIz2pvpWw" name="CastExpression@52d0d407" mode="parallel" outputElement="_0cXbAYXREeK2vJIz2pvpWw" inputElement="_0cXbAIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:MergeNode" xmi:id="_0cXa74XREeK2vJIz2pvpWw" name="Merge(CastExpression@52d0d407.operand)" outgoing="_0cXa_4XREeK2vJIz2pvpWw" incoming="_0cXa_IXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_0cXa8IXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value)" classifier="_0cD424XREeK2vJIz2pvpWw">
+ <object xmi:id="_0cXa8YXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value).object" incoming="_0cXa-YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXa8oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXa84XREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cXa9IXREeK2vJIz2pvpWw" name="ReadIsClassifiedObject(Value).result" outgoing="_0cXa-4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXa9YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXa9oXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cXa94XREeK2vJIz2pvpWw" name="Fork(ReadIsClassifiedObject(Value).object)" outgoing="_0cXa-YXREeK2vJIz2pvpWw _0cXa-oXREeK2vJIz2pvpWw" incoming="_0cXa_oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cXa-IXREeK2vJIz2pvpWw" name="Decision(ReadIsClassifiedObject(Value).result)" outgoing="_0cXa_IXREeK2vJIz2pvpWw" incoming="_0cXa-oXREeK2vJIz2pvpWw _0cXa-4XREeK2vJIz2pvpWw" decisionInputFlow="_0cXa-4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXa-YXREeK2vJIz2pvpWw" source="_0cXa94XREeK2vJIz2pvpWw" target="_0cXa8YXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXa-oXREeK2vJIz2pvpWw" source="_0cXa94XREeK2vJIz2pvpWw" target="_0cXa-IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXa-4XREeK2vJIz2pvpWw" source="_0cXa9IXREeK2vJIz2pvpWw" target="_0cXa-IXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXa_IXREeK2vJIz2pvpWw" source="_0cXa-IXREeK2vJIz2pvpWw" target="_0cXa74XREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cXa_YXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXa_oXREeK2vJIz2pvpWw" source="_0cXbAIXREeK2vJIz2pvpWw" target="_0cXa94XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXa_4XREeK2vJIz2pvpWw" source="_0cXa74XREeK2vJIz2pvpWw" target="_0cXbAYXREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cXbAIXREeK2vJIz2pvpWw" name="CastExpression@52d0d407.inputElement" outgoing="_0cXa_oXREeK2vJIz2pvpWw" incoming="_0cXbBYXREeK2vJIz2pvpWw" regionAsInput="_0cXa7oXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_0cXbAYXREeK2vJIz2pvpWw" name="CastExpression@52d0d407.outputElement" outgoing="_0cXbBoXREeK2vJIz2pvpWw" incoming="_0cXa_4XREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" regionAsOutput="_0cXa7oXREeK2vJIz2pvpWw"/>
+ <structuredNodeOutput xmi:id="_0cXbAoXREeK2vJIz2pvpWw" name="ReturnStatement@16c0e844.output" outgoing="_0cXa5YXREeK2vJIz2pvpWw" incoming="_0cXbBoXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbA4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbBIXREeK2vJIz2pvpWw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXbBYXREeK2vJIz2pvpWw" source="_0cXa64XREeK2vJIz2pvpWw" target="_0cXbAIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXbBoXREeK2vJIz2pvpWw" source="_0cXbAYXREeK2vJIz2pvpWw" target="_0cXbAoXREeK2vJIz2pvpWw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_0cXa5oXREeK2vJIz2pvpWw" name="Return" incoming="_0cXa5YXREeK2vJIz2pvpWw" parameter="_0cXa4YXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_0cXa54XREeK2vJIz2pvpWw" name="Final" incoming="_0cXa5IXREeK2vJIz2pvpWw"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_0cXbB4XREeK2vJIz2pvpWw" name="Bag$initialization$1" specification="_0cXbT4XREeK2vJIz2pvpWw" group="_0cXbCIXREeK2vJIz2pvpWw" node="_0cXbCIXREeK2vJIz2pvpWw">
+ <structuredNode xmi:id="_0cXbCIXREeK2vJIz2pvpWw" name="Body(Bag$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="_0cXbCYXREeK2vJIz2pvpWw" name="ReadSelf">
+ <result xmi:id="_0cXbCoXREeK2vJIz2pvpWw" name="ReadSelf.result" outgoing="_0cXbRIXREeK2vJIz2pvpWw" type="_0cVmKYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbC4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbDIXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_0cXbDYXREeK2vJIz2pvpWw" name="Fork(ReadSelf.result)" outgoing="_0cXbRYXREeK2vJIz2pvpWw _0cXbRoXREeK2vJIz2pvpWw _0cXbR4XREeK2vJIz2pvpWw" incoming="_0cXbRIXREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cXbDoXREeK2vJIz2pvpWw" name="Initialization" incoming="_0cXbTYXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:CallOperationAction" xmi:id="_0cXbD4XREeK2vJIz2pvpWw" name="Call(BagImpl$initialization$1)" outgoing="_0cXbJIXREeK2vJIz2pvpWw">
+ <operation href="CollectionClassesImpl.library.uml#BagImpl-BagImplinitialization1.1"/>
+ <target xmi:id="_0cXbEIXREeK2vJIz2pvpWw" name="Call(BagImpl$initialization$1).target" incoming="_0cXbRYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:Class" href="CollectionClassesImpl.library.uml#BagImpl"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbEYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbEoXREeK2vJIz2pvpWw" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_0cXbE4XREeK2vJIz2pvpWw" name="Set(initializationFlag)" incoming="_0cXbJIXREeK2vJIz2pvpWw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cXbFIXREeK2vJIz2pvpWw" name="Value(true)">
+ <result xmi:id="_0cXbFYXREeK2vJIz2pvpWw" name="Value(true).result" outgoing="_0cXbI4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbFoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbF4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_0cXbGIXREeK2vJIz2pvpWw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_0cXbGYXREeK2vJIz2pvpWw" name="Write(Bag$initializationFlag$1)" structuralFeature="_0cVmLIXREeK2vJIz2pvpWw" isReplaceAll="true">
+ <object xmi:id="_0cXbGoXREeK2vJIz2pvpWw" name="Write(Bag$initializationFlag$1).object" incoming="_0cXbRoXREeK2vJIz2pvpWw" type="_0cVmKYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbG4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbHIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cXbHYXREeK2vJIz2pvpWw" name="Write(Bag$initializationFlag$1).result" type="_0cVmKYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbHoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbH4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:id="_0cXbIIXREeK2vJIz2pvpWw" name="Write(Bag$initializationFlag$1).value" incoming="_0cXbI4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbIYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbIoXREeK2vJIz2pvpWw" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXbI4XREeK2vJIz2pvpWw" source="_0cXbFYXREeK2vJIz2pvpWw" target="_0cXbIIXREeK2vJIz2pvpWw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cXbJIXREeK2vJIz2pvpWw" source="_0cXbD4XREeK2vJIz2pvpWw" target="_0cXbE4XREeK2vJIz2pvpWw"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_0cXbJYXREeK2vJIz2pvpWw" name="Read(Bag$initializationFlag$1)" structuralFeature="_0cVmLIXREeK2vJIz2pvpWw">
+ <object xmi:id="_0cXbJoXREeK2vJIz2pvpWw" name="Read(Bag$initializationFlag$1).object" incoming="_0cXbR4XREeK2vJIz2pvpWw" type="_0cVmKYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbJ4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbKIXREeK2vJIz2pvpWw" value="1"/>
+ </object>
+ <result xmi:id="_0cXbKYXREeK2vJIz2pvpWw" name="Read(Bag$initializationFlag$1).result" outgoing="_0cXbSIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbKoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbK4XREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_0cXbLIXREeK2vJIz2pvpWw" name="Call(ListSize)">
+ <argument xmi:id="_0cXbLYXREeK2vJIz2pvpWw" name="Call(ListSize).argument(list)" incoming="_0cXbSIXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbLoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbL4XREeK2vJIz2pvpWw" value="*"/>
+ </argument>
+ <result xmi:id="_0cXbMIXREeK2vJIz2pvpWw" name="Call(ListSize).result(result)" outgoing="_0cXbSYXREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbMYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbMoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_0cXbM4XREeK2vJIz2pvpWw" name="Value(0)">
+ <result xmi:id="_0cXbNIXREeK2vJIz2pvpWw" name="Value(0).result" outgoing="_0cXbSoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbNYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbNoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_0cXbN4XREeK2vJIz2pvpWw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_0cXbOIXREeK2vJIz2pvpWw" name="Test(Size==0)">
+ <first xmi:id="_0cXbOYXREeK2vJIz2pvpWw" name="Test(Size==0).first" incoming="_0cXbSYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbOoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbO4XREeK2vJIz2pvpWw" value="1"/>
+ </first>
+ <result xmi:id="_0cXbPIXREeK2vJIz2pvpWw" name="Test(Size==0).result" outgoing="_0cXbTIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbPYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbPoXREeK2vJIz2pvpWw" value="1"/>
+ </result>
+ <second xmi:id="_0cXbP4XREeK2vJIz2pvpWw" name="Test(Size==0).second" incoming="_0cXbSoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbQIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbQYXREeK2vJIz2pvpWw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_0cXbQoXREeK2vJIz2pvpWw" name="InitialNode" outgoing="_0cXbS4XREeK2vJIz2pvpWw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_0cXbQ4XREeK2vJIz2pvpWw" name="Decision(Test(Bag$initializationFlag$1))" outgoing="_0cXbTYXREeK2vJIz2pvpWw" incoming="_0cXbS4XREeK2vJIz2pvpWw _0cXbTIXREeK2vJIz2pvpWw" decisionInputFlow="_0cXbTIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXbRIXREeK2vJIz2pvpWw" source="_0cXbCoXREeK2vJIz2pvpWw" target="_0cXbDYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXbRYXREeK2vJIz2pvpWw" source="_0cXbDYXREeK2vJIz2pvpWw" target="_0cXbEIXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXbRoXREeK2vJIz2pvpWw" source="_0cXbDYXREeK2vJIz2pvpWw" target="_0cXbGoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXbR4XREeK2vJIz2pvpWw" source="_0cXbDYXREeK2vJIz2pvpWw" target="_0cXbJoXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXbSIXREeK2vJIz2pvpWw" source="_0cXbKYXREeK2vJIz2pvpWw" target="_0cXbLYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXbSYXREeK2vJIz2pvpWw" source="_0cXbMIXREeK2vJIz2pvpWw" target="_0cXbOYXREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXbSoXREeK2vJIz2pvpWw" source="_0cXbNIXREeK2vJIz2pvpWw" target="_0cXbP4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cXbS4XREeK2vJIz2pvpWw" source="_0cXbQoXREeK2vJIz2pvpWw" target="_0cXbQ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_0cXbTIXREeK2vJIz2pvpWw" source="_0cXbPIXREeK2vJIz2pvpWw" target="_0cXbQ4XREeK2vJIz2pvpWw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_0cXbTYXREeK2vJIz2pvpWw" source="_0cXbQ4XREeK2vJIz2pvpWw" target="_0cXbDoXREeK2vJIz2pvpWw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_0cXbToXREeK2vJIz2pvpWw" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_0cXbT4XREeK2vJIz2pvpWw" name="Bag$initialization$1" visibility="protected" method="_0cXbB4XREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cXbUIXREeK2vJIz2pvpWw" name="Bag" visibility="public" method="_0cVmL4XREeK2vJIz2pvpWw" redefinedOperation="_0CtkpoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cXbUYXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbUoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbU4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cXbVIXREeK2vJIz2pvpWw" name="" visibility="package" type="_0cVmKYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbVYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbVoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cXbV4XREeK2vJIz2pvpWw" name="destroy" visibility="public" method="_0cWMqIXREeK2vJIz2pvpWw">
+ <redefinedOperation href="CollectionClassesImpl.library.uml#BagImpl-destroy"/>
+ <redefinedOperation href="#_0CtkrYXREeK2vJIz2pvpWw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cXbWIXREeK2vJIz2pvpWw" name="add" visibility="public" method="_0cWMqoXREeK2vJIz2pvpWw" redefinedOperation="_0Ctkr4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cXbWYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbWoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbW4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cXbXIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbXYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbXoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cXbX4XREeK2vJIz2pvpWw" name="addAll" visibility="public" method="_0cWMxoXREeK2vJIz2pvpWw" redefinedOperation="_0CtktIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cXbYIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbYYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbYoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cXbY4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbZIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbZYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cXbZoXREeK2vJIz2pvpWw" name="clear" visibility="public" method="_0cWM4oXREeK2vJIz2pvpWw" redefinedOperation="_0CydMoXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0cXbZ4XREeK2vJIz2pvpWw" name="count" visibility="public" method="_0cWM5oXREeK2vJIz2pvpWw" redefinedOperation="_0CydNIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cXbaIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbaYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbaoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cXba4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbbIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbbYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cXbboXREeK2vJIz2pvpWw" name="equals" visibility="public" method="_0cWNAoXREeK2vJIz2pvpWw" redefinedOperation="_0CtkuoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cXbb4XREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cXbcIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cXbcYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cXbcoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB0IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB0YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYB0oXREeK2vJIz2pvpWw" name="excludes" visibility="public" method="_0cWNHoXREeK2vJIz2pvpWw" redefinedOperation="_0CydQYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYB04XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB1IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB1YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cYB1oXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB14XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB2IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYB2YXREeK2vJIz2pvpWw" name="excludesAll" visibility="public" method="_0cWNOoXREeK2vJIz2pvpWw" redefinedOperation="_0CydR4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYB2oXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB24XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB3IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cYB3YXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB3oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB34XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYB4IXREeK2vJIz2pvpWw" name="includes" visibility="public" method="_0cWNVoXREeK2vJIz2pvpWw" redefinedOperation="_0CydToXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYB4YXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB4oXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB44XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cYB5IXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB5YXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB5oXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYB54XREeK2vJIz2pvpWw" name="includesAll" visibility="public" method="_0cWNcoXREeK2vJIz2pvpWw" redefinedOperation="_0CydVIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYB6IXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB6YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB6oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cYB64XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB7IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB7YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYB7oXREeK2vJIz2pvpWw" name="isEmpty" visibility="public" method="_0cWzwIXREeK2vJIz2pvpWw" redefinedOperation="_0CydW4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYB74XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB8IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB8YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYB8oXREeK2vJIz2pvpWw" name="notEmpty" visibility="public" method="_0cWz0oXREeK2vJIz2pvpWw" redefinedOperation="_0CydX4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYB84XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB9IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB9YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYB9oXREeK2vJIz2pvpWw" name="remove" visibility="public" method="_0cWz5IXREeK2vJIz2pvpWw" redefinedOperation="_0CydYoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYB94XREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB-IXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB-YXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cYB-oXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB-4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYB_IXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYB_YXREeK2vJIz2pvpWw" name="removeAll" visibility="public" method="_0cW0AIXREeK2vJIz2pvpWw" redefinedOperation="_0CydZoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYB_oXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYB_4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCAIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cYCAYXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCAoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCA4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYCBIXREeK2vJIz2pvpWw" name="removeOne" visibility="public" method="_0cW0HIXREeK2vJIz2pvpWw" redefinedOperation="_0CydbYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYCBYXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCBoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCB4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cYCCIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCCYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCCoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYCC4XREeK2vJIz2pvpWw" name="replace" visibility="public" method="_0cW0OIXREeK2vJIz2pvpWw" redefinedOperation="_0CydcoXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYCDIXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCDYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCDoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cYCD4XREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCEIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCEYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cYCEoXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCE4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCFIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYCFYXREeK2vJIz2pvpWw" name="replaceOne" visibility="public" method="_0cW0XoXREeK2vJIz2pvpWw" redefinedOperation="_0CydeYXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYCFoXREeK2vJIz2pvpWw" name="element" visibility="package" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCF4XREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCGIXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cYCGYXREeK2vJIz2pvpWw" name="newElement" visibility="package" type="_0cD424XREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCGoXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCG4XREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cYCHIXREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCHYXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCHoXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYCH4XREeK2vJIz2pvpWw" name="retainAll" visibility="public" method="_0cW0hIXREeK2vJIz2pvpWw" redefinedOperation="_0CydgIXREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYCIIXREeK2vJIz2pvpWw" name="seq" visibility="package" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCIYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCIoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0cYCI4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCJIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCJYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYCJoXREeK2vJIz2pvpWw" name="size" visibility="public" method="_0cXazoXREeK2vJIz2pvpWw" redefinedOperation="_0Cydh4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYCJ4XREeK2vJIz2pvpWw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCKIXREeK2vJIz2pvpWw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCKYXREeK2vJIz2pvpWw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cYCKoXREeK2vJIz2pvpWw" name="toSequence" visibility="public" method="_0cXa4IXREeK2vJIz2pvpWw" redefinedOperation="_0Cydi4XREeK2vJIz2pvpWw">
+ <ownedParameter xmi:id="_0cYCK4XREeK2vJIz2pvpWw" name="" visibility="package" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0cYCLIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0cYCLYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0cYCLoXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0cYCL4XREeK2vJIz2pvpWw" signature="_0b4Tu4XREeK2vJIz2pvpWw">
+ <parameterSubstitution xmi:id="_0cYCMIXREeK2vJIz2pvpWw" actual="_0cD424XREeK2vJIz2pvpWw" formal="_0b4TvIXREeK2vJIz2pvpWw"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0cYCMYXREeK2vJIz2pvpWw" client="_0cVmKYXREeK2vJIz2pvpWw" supplier="_0cYCLoXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z1zxEIXREeK2vJIz2pvpWw" clientDependency="_z2Cak4XREeK2vJIz2pvpWw" name="$$Collection__Impl$Set$T__" isAbstract="true">
+ <ownedComment xmi:id="_z1zxEYXREeK2vJIz2pvpWw" annotatedElement="_z1zxEIXREeK2vJIz2pvpWw">
+ <body>An abstract collection of elements of a specified type &lt;T>. Various
+ concrete subclasses support ordered and unordered collections, with and without
+ duplicates allowed. </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_z1zxFYXREeK2vJIz2pvpWw" name="add" isAbstract="true">
+ <ownedComment xmi:id="_z1zxFoXREeK2vJIz2pvpWw" annotatedElement="_z1zxFYXREeK2vJIz2pvpWw">
+ <body>Insert the given element into this collection. Return true if a new element is
+ actually inserted. post: result = self.size() > self@pre.size() and result
+ implies self.count(element) = self@pre.count(element)+1 lement)+1 </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z1zxF4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z1zxGIXREeK2vJIz2pvpWw" annotatedElement="_z1zxF4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z1zxGYXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z1zxGoXREeK2vJIz2pvpWw" annotatedElement="_z1zxGYXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z1zxG4XREeK2vJIz2pvpWw" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_z1zxHIXREeK2vJIz2pvpWw" annotatedElement="_z1zxG4XREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this collection. Returns true if
+ this collection increased in size. post: result = self.size() >
+ self@pre.size() and self.includesAll(seq) sAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z1zxHYXREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z1zxHoXREeK2vJIz2pvpWw" annotatedElement="_z1zxHYXREeK2vJIz2pvpWw">
+ <body>Elements to be added to this collection.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z1zxH4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z1zxIIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z1zxIYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z1zxIoXREeK2vJIz2pvpWw" name="clear" isAbstract="true">
+ <ownedComment xmi:id="_z1zxI4XREeK2vJIz2pvpWw" annotatedElement="_z1zxIoXREeK2vJIz2pvpWw">
+ <body>Remove all elements from this collection. post: result = self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z1zxJIXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z1zxJYXREeK2vJIz2pvpWw" annotatedElement="_z1zxJIXREeK2vJIz2pvpWw">
+ <body>Return the number of elements in this collection that match a specified element.
+ post: result = self.toSequence()->count(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z1zxJoXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z1zxJ4XREeK2vJIz2pvpWw" annotatedElement="_z1zxJoXREeK2vJIz2pvpWw">
+ <body>Element to be counted.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z1zxKIXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z1zxKYXREeK2vJIz2pvpWw" annotatedElement="_z1zxKIXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z1zxKoXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z1zxK4XREeK2vJIz2pvpWw" annotatedElement="_z1zxKoXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this collection is equal to the given sequence.
+ post: result implies self.includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z1zxLIXREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z1zxLYXREeK2vJIz2pvpWw" annotatedElement="_z1zxLIXREeK2vJIz2pvpWw">
+ <body>The elements to which the content of this collection is to be compared.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z1zxLoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z1zxL4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z1zxMIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z1zxMYXREeK2vJIz2pvpWw" name="excludes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z1zxMoXREeK2vJIz2pvpWw" annotatedElement="_z1zxMYXREeK2vJIz2pvpWw">
+ <body>Return true if this collection does not contain the given element. post:
+ result = self.toSequence()->excludes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z1zxM4XREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z1zxNIXREeK2vJIz2pvpWw" annotatedElement="_z1zxM4XREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z1zxNYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z1zxNoXREeK2vJIz2pvpWw" annotatedElement="_z1zxNYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z1zxN4XREeK2vJIz2pvpWw" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z1zxOIXREeK2vJIz2pvpWw" annotatedElement="_z1zxN4XREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are not in this collection.
+ post: result = self.toSequence()->excludesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z1zxOYXREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z1zxOoXREeK2vJIz2pvpWw" annotatedElement="_z1zxOYXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z1zxO4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z1zxPIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z1zxPYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z10YIIXREeK2vJIz2pvpWw" name="includes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z10YIYXREeK2vJIz2pvpWw" annotatedElement="_z10YIIXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains the given element. post: result =
+ self.toSequence()->includes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z10YIoXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z10YI4XREeK2vJIz2pvpWw" annotatedElement="_z10YIoXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z10YJIXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z10YJYXREeK2vJIz2pvpWw" annotatedElement="_z10YJIXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z10YJoXREeK2vJIz2pvpWw" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z10YJ4XREeK2vJIz2pvpWw" annotatedElement="_z10YJoXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are also in this collection.
+ post: result = self.toSequence()->includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z10YKIXREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z10YKYXREeK2vJIz2pvpWw" annotatedElement="_z10YKIXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z10YKoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z10YK4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z10YLIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z10YLYXREeK2vJIz2pvpWw" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z10YLoXREeK2vJIz2pvpWw" annotatedElement="_z10YLYXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains no elements. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z10YL4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z10YMIXREeK2vJIz2pvpWw" annotatedElement="_z10YL4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z10_MIXREeK2vJIz2pvpWw" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z10_MYXREeK2vJIz2pvpWw" annotatedElement="_z10_MIXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains at least one element. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z10_MoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z10_M4XREeK2vJIz2pvpWw" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_z10_NIXREeK2vJIz2pvpWw" annotatedElement="_z10_M4XREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this collection and return the
+ count of elements removed removed. post: result = self@pre.count(element) and
+ self.size() = self@pre.size() - result and self@pre.toSequence()->forAll(e |
+ self.count(e) = if e = element then 0 else self@pre.count(e) endif ) hen 0 else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z10_NYXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw"/>
+ <ownedParameter xmi:id="_z10_NoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z10_N4XREeK2vJIz2pvpWw" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_z10_OIXREeK2vJIz2pvpWw" annotatedElement="_z10_N4XREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of all elements in the given sequence from this
+ collection. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and          self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet() - seq->asSet() and
+ self.toSequence()->forAll(e | self.count(e) = self@pre.count(e)) count(e))
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z10_OYXREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z10_OoXREeK2vJIz2pvpWw" annotatedElement="_z10_OYXREeK2vJIz2pvpWw">
+ <body>Elements to be removed from the collection. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z10_O4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z10_PIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z10_PYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z10_PoXREeK2vJIz2pvpWw" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_z10_P4XREeK2vJIz2pvpWw" annotatedElement="_z10_PoXREeK2vJIz2pvpWw">
+ <body>Remove one occurrence of the given element from this collection and return true
+ if an occurrence of element was removed. If the collection is ordered, the first
+ element will be removed. post: result = self@pre.includes(element) and self.size() =
+ self@pre.size() - (if result then 1 else 0) endif and
+ self@pre.toSequence()->forAll(e | self.count(e) = if result and e = element
+ then self@pre.count(e)-1 else self@pre.count(e) endif ) (e)-1 else self@pre.count(e)
+ endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z10_QIXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z10_QYXREeK2vJIz2pvpWw" annotatedElement="_z10_QIXREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z10_QoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z10_Q4XREeK2vJIz2pvpWw" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_z10_RIXREeK2vJIz2pvpWw" annotatedElement="_z10_Q4XREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: result = if element&lt;>newElement
+ then self@pre.count(element) else 0 endif and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if e = newElement then
+ self@pre.count(e)+result else self@pre.count(e) endif ) result else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z10_RYXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z10_RoXREeK2vJIz2pvpWw" annotatedElement="_z10_RYXREeK2vJIz2pvpWw">
+ <body>Element to be replaced.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z10_R4XREeK2vJIz2pvpWw" name="newElement" type="_0b3EdoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z10_SIXREeK2vJIz2pvpWw" annotatedElement="_z10_R4XREeK2vJIz2pvpWw">
+ <body>Element to replace original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z10_SYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z10_SoXREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_z10_S4XREeK2vJIz2pvpWw" annotatedElement="_z10_SoXREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element  with newElement and return true
+ if an element was replaced. If the collection is ordered, this will be the first
+ occurrence. post: result = (self@pre.includes(element) and
+ element&lt;>newElement) and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if result and e = element then
+ self@pre.count(e)-1 else if result and e = newElement then self@pre.count(e)+1 else
+ self@pre.count(e) endif endif ) f@pre.count(e)+1 else self@pre.count(e) endif endif
+ ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z10_TIXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z10_TYXREeK2vJIz2pvpWw" annotatedElement="_z10_TIXREeK2vJIz2pvpWw">
+ <body>Element to be replaced. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z10_ToXREeK2vJIz2pvpWw" name="newElement" type="_0b3EdoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z10_T4XREeK2vJIz2pvpWw" annotatedElement="_z10_ToXREeK2vJIz2pvpWw">
+ <body>Element to replace the original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z10_UIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z10_UYXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_z10_UoXREeK2vJIz2pvpWw" annotatedElement="_z10_UYXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this collection that are NOT in the
+ given sequence. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and  self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->intersection(seq->asSet())
+ asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z10_U4XREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z10_VIXREeK2vJIz2pvpWw" annotatedElement="_z10_U4XREeK2vJIz2pvpWw">
+ <body>Elements to retain. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z10_VYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z10_VoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z10_V4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z10_WIXREeK2vJIz2pvpWw" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z10_WYXREeK2vJIz2pvpWw" annotatedElement="_z10_WIXREeK2vJIz2pvpWw">
+ <body>Return the number of elements contained in this collection. post: result =
+ self@pre.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z10_WoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z10_W4XREeK2vJIz2pvpWw" annotatedElement="_z10_WoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z10_XIXREeK2vJIz2pvpWw" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z10_XYXREeK2vJIz2pvpWw" annotatedElement="_z10_XIXREeK2vJIz2pvpWw">
+ <body>Return a sequence (UML ordered, non-unique collection) containing the elements
+ of this collection. If the specific kind of collection orders its elements, then the
+ returned sequence will have this order. Otherwise the order of the elements in the
+ returned sequence is arbitrary. (The requirements on the returned sequence from this
+ operation are specified implicitly by the required behavior of the mutating
+ operations on the various Collection subclasses.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z10_XoXREeK2vJIz2pvpWw" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="_z10_X4XREeK2vJIz2pvpWw" annotatedElement="_z10_XoXREeK2vJIz2pvpWw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z10_YIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z10_YYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z2CakIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_z2CakYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z2CakoXREeK2vJIz2pvpWw" actual="_0b3EdoXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_z2Cak4XREeK2vJIz2pvpWw" client="_z1zxEIXREeK2vJIz2pvpWw" supplier="_z2CakIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z1UB0IXREeK2vJIz2pvpWw" clientDependency="_z2Myo4XREeK2vJIz2pvpWw" name="$$Set__Impl$Set$T__" isAbstract="true">
+ <ownedComment xmi:id="_z1UB0YXREeK2vJIz2pvpWw" annotatedElement="_z1UB0IXREeK2vJIz2pvpWw">
+ <body>A concrete unordered, unique collection. Does not support duplicate entries.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_z2MLkIXREeK2vJIz2pvpWw" general="_z1zxEIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_z1UB1oXREeK2vJIz2pvpWw" name="Set" isAbstract="true">
+ <ownedComment xmi:id="_z1UB14XREeK2vJIz2pvpWw" annotatedElement="_z1UB1oXREeK2vJIz2pvpWw">
+ <body>Construct a set and add all elements in the given sequence. post:
+ result.toSequence()->asSet() = seq->asSet() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z1UB2IXREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" effect="create">
+ <ownedComment xmi:id="_z1UB2YXREeK2vJIz2pvpWw" annotatedElement="_z1UB2IXREeK2vJIz2pvpWw">
+ <body>A sequence of elements of type &lt;T> to be added to the set</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z1UB2oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z1UB24XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z1Uo4IXREeK2vJIz2pvpWw" type="_z1Uo-4XREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z1Uo4YXREeK2vJIz2pvpWw" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="_z1Uo4oXREeK2vJIz2pvpWw" annotatedElement="_z1Uo4YXREeK2vJIz2pvpWw">
+ <body>Destroy this set. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z1Uo44XREeK2vJIz2pvpWw" name="add" isAbstract="true" redefinedOperation="_z1zxFYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z1Uo5IXREeK2vJIz2pvpWw" annotatedElement="_z1Uo44XREeK2vJIz2pvpWw">
+ <body>Insert the given element into this set. Return true if a new element is actually
+ inserted. post: self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet()->including(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z1Uo5YXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z1Uo5oXREeK2vJIz2pvpWw" annotatedElement="_z1Uo5YXREeK2vJIz2pvpWw">
+ <body>Element to be appended to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z1Uo54XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z1Uo6IXREeK2vJIz2pvpWw" name="addAll" isAbstract="true" precondition="_z1Uo6oXREeK2vJIz2pvpWw" redefinedOperation="_z1zxG4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z1Uo6YXREeK2vJIz2pvpWw" annotatedElement="_z1Uo6IXREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this set. Returns true if this
+ collection increased in size. post: self.toSequence()->asSet() =
+ self@pre.toSequence()->asSet()->union(seq->asSet()) </body>
+ </ownedComment>
+ <ownedRule xmi:id="_z1Uo6oXREeK2vJIz2pvpWw" constrainedElement="_z1Uo6IXREeK2vJIz2pvpWw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_z1Uo64XREeK2vJIz2pvpWw">
+ <language>OCL</language>
+ <body>self.toSequence()->size()</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_z1Uo7IXREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z1Uo7YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z1Uo7oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z1Uo74XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z1Uo8IXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true" redefinedOperation="_z1zxJIXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z1Uo8YXREeK2vJIz2pvpWw" annotatedElement="_z1Uo8IXREeK2vJIz2pvpWw">
+ <body>The number of elements in this set that match a specified element. post: result
+ = if self@pre.includes(element) then 1 else 0 endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z1Uo8oXREeK2vJIz2pvpWw" name="element" type="_0b3EdoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z1Uo84XREeK2vJIz2pvpWw" annotatedElement="_z1Uo8oXREeK2vJIz2pvpWw">
+ <body>The element to be counted</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z1Uo9IXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z1Uo9YXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_z1zxKoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z1Uo9oXREeK2vJIz2pvpWw" annotatedElement="_z1Uo9YXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this set is equal to the given sequence considered
+ as a set. post: result = (self@pre.toSequence()->asSet() =
+ seq->asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z1Uo94XREeK2vJIz2pvpWw" name="seq" type="_0b3EdoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z1Uo-IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z1Uo-YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z1Uo-oXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_z1Uo-4XREeK2vJIz2pvpWw" name="Set&lt;T>">
+ <templateBinding xmi:id="_z1Uo_IXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z1Uo_YXREeK2vJIz2pvpWw" actual="_0b3EdoXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z2MyoIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_z2MyoYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z2MyooXREeK2vJIz2pvpWw" actual="_0b3EdoXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_z2Myo4XREeK2vJIz2pvpWw" client="_z1UB0IXREeK2vJIz2pvpWw" supplier="_z2MyoIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z7b38IXREeK2vJIz2pvpWw" clientDependency="_z7fiUIXREeK2vJIz2pvpWw" name="$$Collection__Impl$Bag$T__" isAbstract="true">
+ <ownedComment xmi:id="_z7b38YXREeK2vJIz2pvpWw" annotatedElement="_z7b38IXREeK2vJIz2pvpWw">
+ <body>An abstract collection of elements of a specified type &lt;T>. Various
+ concrete subclasses support ordered and unordered collections, with and without
+ duplicates allowed. </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_z7b39YXREeK2vJIz2pvpWw" name="add" isAbstract="true">
+ <ownedComment xmi:id="_z7b39oXREeK2vJIz2pvpWw" annotatedElement="_z7b39YXREeK2vJIz2pvpWw">
+ <body>Insert the given element into this collection. Return true if a new element is
+ actually inserted. post: result = self.size() > self@pre.size() and result
+ implies self.count(element) = self@pre.count(element)+1 lement)+1 </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b394XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z7b3-IXREeK2vJIz2pvpWw" annotatedElement="_z7b394XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b3-YXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z7b3-oXREeK2vJIz2pvpWw" annotatedElement="_z7b3-YXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b3-4XREeK2vJIz2pvpWw" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_z7b3_IXREeK2vJIz2pvpWw" annotatedElement="_z7b3-4XREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this collection. Returns true if
+ this collection increased in size. post: result = self.size() >
+ self@pre.size() and self.includesAll(seq) sAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b3_YXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z7b3_oXREeK2vJIz2pvpWw" annotatedElement="_z7b3_YXREeK2vJIz2pvpWw">
+ <body>Elements to be added to this collection.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z7b3_4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7b4AIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4AYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4AoXREeK2vJIz2pvpWw" name="clear" isAbstract="true">
+ <ownedComment xmi:id="_z7b4A4XREeK2vJIz2pvpWw" annotatedElement="_z7b4AoXREeK2vJIz2pvpWw">
+ <body>Remove all elements from this collection. post: result = self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4BIXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z7b4BYXREeK2vJIz2pvpWw" annotatedElement="_z7b4BIXREeK2vJIz2pvpWw">
+ <body>Return the number of elements in this collection that match a specified element.
+ post: result = self.toSequence()->count(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4BoXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z7b4B4XREeK2vJIz2pvpWw" annotatedElement="_z7b4BoXREeK2vJIz2pvpWw">
+ <body>Element to be counted.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4CIXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z7b4CYXREeK2vJIz2pvpWw" annotatedElement="_z7b4CIXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4CoXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z7b4C4XREeK2vJIz2pvpWw" annotatedElement="_z7b4CoXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this collection is equal to the given sequence.
+ post: result implies self.includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4DIXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z7b4DYXREeK2vJIz2pvpWw" annotatedElement="_z7b4DIXREeK2vJIz2pvpWw">
+ <body>The elements to which the content of this collection is to be compared.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z7b4DoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7b4D4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4EIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4EYXREeK2vJIz2pvpWw" name="excludes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z7b4EoXREeK2vJIz2pvpWw" annotatedElement="_z7b4EYXREeK2vJIz2pvpWw">
+ <body>Return true if this collection does not contain the given element. post:
+ result = self.toSequence()->excludes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4E4XREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z7b4FIXREeK2vJIz2pvpWw" annotatedElement="_z7b4E4XREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4FYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z7b4FoXREeK2vJIz2pvpWw" annotatedElement="_z7b4FYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4F4XREeK2vJIz2pvpWw" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z7b4GIXREeK2vJIz2pvpWw" annotatedElement="_z7b4F4XREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are not in this collection.
+ post: result = self.toSequence()->excludesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4GYXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z7b4GoXREeK2vJIz2pvpWw" annotatedElement="_z7b4GYXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z7b4G4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7b4HIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4HYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4HoXREeK2vJIz2pvpWw" name="includes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z7b4H4XREeK2vJIz2pvpWw" annotatedElement="_z7b4HoXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains the given element. post: result =
+ self.toSequence()->includes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4IIXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z7b4IYXREeK2vJIz2pvpWw" annotatedElement="_z7b4IIXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4IoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z7b4I4XREeK2vJIz2pvpWw" annotatedElement="_z7b4IoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4JIXREeK2vJIz2pvpWw" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z7b4JYXREeK2vJIz2pvpWw" annotatedElement="_z7b4JIXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are also in this collection.
+ post: result = self.toSequence()->includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4JoXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z7b4J4XREeK2vJIz2pvpWw" annotatedElement="_z7b4JoXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z7b4KIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7b4KYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4KoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4K4XREeK2vJIz2pvpWw" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z7b4LIXREeK2vJIz2pvpWw" annotatedElement="_z7b4K4XREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains no elements. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4LYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z7b4LoXREeK2vJIz2pvpWw" annotatedElement="_z7b4LYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4L4XREeK2vJIz2pvpWw" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z7b4MIXREeK2vJIz2pvpWw" annotatedElement="_z7b4L4XREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains at least one element. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4MYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4MoXREeK2vJIz2pvpWw" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_z7b4M4XREeK2vJIz2pvpWw" annotatedElement="_z7b4MoXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this collection and return the
+ count of elements removed removed. post: result = self@pre.count(element) and
+ self.size() = self@pre.size() - result and self@pre.toSequence()->forAll(e |
+ self.count(e) = if e = element then 0 else self@pre.count(e) endif ) hen 0 else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4NIXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw"/>
+ <ownedParameter xmi:id="_z7b4NYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4NoXREeK2vJIz2pvpWw" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_z7b4N4XREeK2vJIz2pvpWw" annotatedElement="_z7b4NoXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of all elements in the given sequence from this
+ collection. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and          self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet() - seq->asSet() and
+ self.toSequence()->forAll(e | self.count(e) = self@pre.count(e)) count(e))
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4OIXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z7b4OYXREeK2vJIz2pvpWw" annotatedElement="_z7b4OIXREeK2vJIz2pvpWw">
+ <body>Elements to be removed from the collection. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z7b4OoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7b4O4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4PIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4PYXREeK2vJIz2pvpWw" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_z7b4PoXREeK2vJIz2pvpWw" annotatedElement="_z7b4PYXREeK2vJIz2pvpWw">
+ <body>Remove one occurrence of the given element from this collection and return true
+ if an occurrence of element was removed. If the collection is ordered, the first
+ element will be removed. post: result = self@pre.includes(element) and self.size() =
+ self@pre.size() - (if result then 1 else 0) endif and
+ self@pre.toSequence()->forAll(e | self.count(e) = if result and e = element
+ then self@pre.count(e)-1 else self@pre.count(e) endif ) (e)-1 else self@pre.count(e)
+ endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4P4XREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z7b4QIXREeK2vJIz2pvpWw" annotatedElement="_z7b4P4XREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4QYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4QoXREeK2vJIz2pvpWw" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_z7b4Q4XREeK2vJIz2pvpWw" annotatedElement="_z7b4QoXREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: result = if element&lt;>newElement
+ then self@pre.count(element) else 0 endif and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if e = newElement then
+ self@pre.count(e)+result else self@pre.count(e) endif ) result else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4RIXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z7b4RYXREeK2vJIz2pvpWw" annotatedElement="_z7b4RIXREeK2vJIz2pvpWw">
+ <body>Element to be replaced.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4RoXREeK2vJIz2pvpWw" name="newElement" type="_0b45oIXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z7b4R4XREeK2vJIz2pvpWw" annotatedElement="_z7b4RoXREeK2vJIz2pvpWw">
+ <body>Element to replace original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4SIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4SYXREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_z7b4SoXREeK2vJIz2pvpWw" annotatedElement="_z7b4SYXREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element  with newElement and return true
+ if an element was replaced. If the collection is ordered, this will be the first
+ occurrence. post: result = (self@pre.includes(element) and
+ element&lt;>newElement) and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if result and e = element then
+ self@pre.count(e)-1 else if result and e = newElement then self@pre.count(e)+1 else
+ self@pre.count(e) endif endif ) f@pre.count(e)+1 else self@pre.count(e) endif endif
+ ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4S4XREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z7b4TIXREeK2vJIz2pvpWw" annotatedElement="_z7b4S4XREeK2vJIz2pvpWw">
+ <body>Element to be replaced. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4TYXREeK2vJIz2pvpWw" name="newElement" type="_0b45oIXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z7b4ToXREeK2vJIz2pvpWw" annotatedElement="_z7b4TYXREeK2vJIz2pvpWw">
+ <body>Element to replace the original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4T4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4UIXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_z7b4UYXREeK2vJIz2pvpWw" annotatedElement="_z7b4UIXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this collection that are NOT in the
+ given sequence. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and  self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->intersection(seq->asSet())
+ asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4UoXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z7b4U4XREeK2vJIz2pvpWw" annotatedElement="_z7b4UoXREeK2vJIz2pvpWw">
+ <body>Elements to retain. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z7b4VIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7b4VYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7b4VoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4V4XREeK2vJIz2pvpWw" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z7b4WIXREeK2vJIz2pvpWw" annotatedElement="_z7b4V4XREeK2vJIz2pvpWw">
+ <body>Return the number of elements contained in this collection. post: result =
+ self@pre.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4WYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z7b4WoXREeK2vJIz2pvpWw" annotatedElement="_z7b4WYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7b4W4XREeK2vJIz2pvpWw" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z7b4XIXREeK2vJIz2pvpWw" annotatedElement="_z7b4W4XREeK2vJIz2pvpWw">
+ <body>Return a sequence (UML ordered, non-unique collection) containing the elements
+ of this collection. If the specific kind of collection orders its elements, then the
+ returned sequence will have this order. Otherwise the order of the elements in the
+ returned sequence is arbitrary. (The requirements on the returned sequence from this
+ operation are specified implicitly by the required behavior of the mutating
+ operations on the various Collection subclasses.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7b4XYXREeK2vJIz2pvpWw" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="_z7cfAIXREeK2vJIz2pvpWw" annotatedElement="_z7b4XYXREeK2vJIz2pvpWw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z7cfAYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7cfAoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z7e7QIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_z7e7QYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z7e7QoXREeK2vJIz2pvpWw" actual="_0b45oIXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_z7fiUIXREeK2vJIz2pvpWw" client="_z7b38IXREeK2vJIz2pvpWw" supplier="_z7e7QIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z7T8IIXREeK2vJIz2pvpWw" clientDependency="_z7lB5IXREeK2vJIz2pvpWw" name="$$Bag__Impl$Bag$T__" isAbstract="true">
+ <ownedComment xmi:id="_z7T8IYXREeK2vJIz2pvpWw" annotatedElement="_z7T8IIXREeK2vJIz2pvpWw">
+ <body>Concrete unordered, non-unique collection. Supports duplicate entries. </body>
+ </ownedComment>
+ <generalization xmi:id="_z7lB4IXREeK2vJIz2pvpWw" general="_z7b38IXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_z7T8JoXREeK2vJIz2pvpWw" name="Bag" isAbstract="true">
+ <ownedComment xmi:id="_z7T8J4XREeK2vJIz2pvpWw" annotatedElement="_z7T8JoXREeK2vJIz2pvpWw">
+ <body>Construct a bag and add all elements in the given sequence. post:
+ result.toSequence()->asBag() = seq->asBag() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7T8KIXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z7T8KYXREeK2vJIz2pvpWw" annotatedElement="_z7T8KIXREeK2vJIz2pvpWw">
+ <body>Elements to be added to the new bag. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z7T8KoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7T8K4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7T8LIXREeK2vJIz2pvpWw" type="_z7UjPoXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7T8LYXREeK2vJIz2pvpWw" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="_z7T8LoXREeK2vJIz2pvpWw" annotatedElement="_z7T8LYXREeK2vJIz2pvpWw">
+ <body>Destroy this bag. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7T8L4XREeK2vJIz2pvpWw" name="add" isAbstract="true" redefinedOperation="_z7b39YXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z7T8MIXREeK2vJIz2pvpWw" annotatedElement="_z7T8L4XREeK2vJIz2pvpWw">
+ <body>Insert the given element into this bag. Always returns true. post:
+ self.toSequence()->asBag()
+ = self@pre.toSequence()->asBag()->including(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7T8MYXREeK2vJIz2pvpWw" name="element" type="_0b45oIXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z7UjMIXREeK2vJIz2pvpWw" annotatedElement="_z7T8MYXREeK2vJIz2pvpWw">
+ <body>Element to be appended to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7UjMYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7UjMoXREeK2vJIz2pvpWw" name="addAll" isAbstract="true" redefinedOperation="_z7b3-4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z7UjM4XREeK2vJIz2pvpWw" annotatedElement="_z7UjMoXREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this bag. Return true if the
+ given sequence is not empty. post: self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->union(seq->asBag()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7UjNIXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z7UjNYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7UjNoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7UjN4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7UjOIXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_z7b4CoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z7UjOYXREeK2vJIz2pvpWw" annotatedElement="_z7UjOIXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this bag is equal to the given sequence considered
+ as a bag. post: result = (self@pre.toSequence()->asBag() =
+ seq->asBag()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7UjOoXREeK2vJIz2pvpWw" name="seq" type="_0b45oIXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z7UjO4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z7UjPIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z7UjPYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_z7UjPoXREeK2vJIz2pvpWw" name="Bag&lt;T>">
+ <templateBinding xmi:id="_z7UjP4XREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z7UjQIXREeK2vJIz2pvpWw" actual="_0b45oIXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z7lB4YXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_z7lB4oXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z7lB44XREeK2vJIz2pvpWw" actual="_0b45oIXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_z7lB5IXREeK2vJIz2pvpWw" client="_z7T8IIXREeK2vJIz2pvpWw" supplier="_z7lB4YXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z8eZwIXREeK2vJIz2pvpWw" clientDependency="_z8iEI4XREeK2vJIz2pvpWw" name="$$Collection__Impl$OrderedSet$T__" isAbstract="true">
+ <ownedComment xmi:id="_z8eZwYXREeK2vJIz2pvpWw" annotatedElement="_z8eZwIXREeK2vJIz2pvpWw">
+ <body>An abstract collection of elements of a specified type &lt;T>. Various
+ concrete subclasses support ordered and unordered collections, with and without
+ duplicates allowed. </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_z8eZxYXREeK2vJIz2pvpWw" name="add" isAbstract="true">
+ <ownedComment xmi:id="_z8eZxoXREeK2vJIz2pvpWw" annotatedElement="_z8eZxYXREeK2vJIz2pvpWw">
+ <body>Insert the given element into this collection. Return true if a new element is
+ actually inserted. post: result = self.size() > self@pre.size() and result
+ implies self.count(element) = self@pre.count(element)+1 lement)+1 </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8eZx4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z8eZyIXREeK2vJIz2pvpWw" annotatedElement="_z8eZx4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8eZyYXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8eZyoXREeK2vJIz2pvpWw" annotatedElement="_z8eZyYXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8eZy4XREeK2vJIz2pvpWw" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_z8eZzIXREeK2vJIz2pvpWw" annotatedElement="_z8eZy4XREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this collection. Returns true if
+ this collection increased in size. post: result = self.size() >
+ self@pre.size() and self.includesAll(seq) sAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8eZzYXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z8eZzoXREeK2vJIz2pvpWw" annotatedElement="_z8eZzYXREeK2vJIz2pvpWw">
+ <body>Elements to be added to this collection.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8eZz4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8eZ0IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8eZ0YXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8eZ0oXREeK2vJIz2pvpWw" name="clear" isAbstract="true">
+ <ownedComment xmi:id="_z8eZ04XREeK2vJIz2pvpWw" annotatedElement="_z8eZ0oXREeK2vJIz2pvpWw">
+ <body>Remove all elements from this collection. post: result = self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8eZ1IXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8eZ1YXREeK2vJIz2pvpWw" annotatedElement="_z8eZ1IXREeK2vJIz2pvpWw">
+ <body>Return the number of elements in this collection that match a specified element.
+ post: result = self.toSequence()->count(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8eZ1oXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8eZ14XREeK2vJIz2pvpWw" annotatedElement="_z8eZ1oXREeK2vJIz2pvpWw">
+ <body>Element to be counted.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8eZ2IXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z8eZ2YXREeK2vJIz2pvpWw" annotatedElement="_z8eZ2IXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8eZ2oXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8eZ24XREeK2vJIz2pvpWw" annotatedElement="_z8eZ2oXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this collection is equal to the given sequence.
+ post: result implies self.includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8eZ3IXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z8eZ3YXREeK2vJIz2pvpWw" annotatedElement="_z8eZ3IXREeK2vJIz2pvpWw">
+ <body>The elements to which the content of this collection is to be compared.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8eZ3oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8eZ34XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8eZ4IXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8eZ4YXREeK2vJIz2pvpWw" name="excludes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8eZ4oXREeK2vJIz2pvpWw" annotatedElement="_z8eZ4YXREeK2vJIz2pvpWw">
+ <body>Return true if this collection does not contain the given element. post:
+ result = self.toSequence()->excludes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8eZ44XREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8eZ5IXREeK2vJIz2pvpWw" annotatedElement="_z8eZ44XREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8eZ5YXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z8eZ5oXREeK2vJIz2pvpWw" annotatedElement="_z8eZ5YXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8eZ54XREeK2vJIz2pvpWw" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8eZ6IXREeK2vJIz2pvpWw" annotatedElement="_z8eZ54XREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are not in this collection.
+ post: result = self.toSequence()->excludesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8eZ6YXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z8eZ6oXREeK2vJIz2pvpWw" annotatedElement="_z8eZ6YXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8eZ64XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8eZ7IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8eZ7YXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8eZ7oXREeK2vJIz2pvpWw" name="includes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8fA0IXREeK2vJIz2pvpWw" annotatedElement="_z8eZ7oXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains the given element. post: result =
+ self.toSequence()->includes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8fA0YXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8fA0oXREeK2vJIz2pvpWw" annotatedElement="_z8fA0YXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8fA04XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z8fA1IXREeK2vJIz2pvpWw" annotatedElement="_z8fA04XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8fA1YXREeK2vJIz2pvpWw" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8fA1oXREeK2vJIz2pvpWw" annotatedElement="_z8fA1YXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are also in this collection.
+ post: result = self.toSequence()->includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8fA14XREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z8fA2IXREeK2vJIz2pvpWw" annotatedElement="_z8fA14XREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8fA2YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8fA2oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8fA24XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8fA3IXREeK2vJIz2pvpWw" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8fA3YXREeK2vJIz2pvpWw" annotatedElement="_z8fA3IXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains no elements. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8fA3oXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z8fA34XREeK2vJIz2pvpWw" annotatedElement="_z8fA3oXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8fA4IXREeK2vJIz2pvpWw" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8fA4YXREeK2vJIz2pvpWw" annotatedElement="_z8fA4IXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains at least one element. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8fA4oXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8fA44XREeK2vJIz2pvpWw" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_z8fA5IXREeK2vJIz2pvpWw" annotatedElement="_z8fA44XREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this collection and return the
+ count of elements removed removed. post: result = self@pre.count(element) and
+ self.size() = self@pre.size() - result and self@pre.toSequence()->forAll(e |
+ self.count(e) = if e = element then 0 else self@pre.count(e) endif ) hen 0 else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8fA5YXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw"/>
+ <ownedParameter xmi:id="_z8fA5oXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8fA54XREeK2vJIz2pvpWw" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_z8fA6IXREeK2vJIz2pvpWw" annotatedElement="_z8fA54XREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of all elements in the given sequence from this
+ collection. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and          self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet() - seq->asSet() and
+ self.toSequence()->forAll(e | self.count(e) = self@pre.count(e)) count(e))
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8fA6YXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z8fA6oXREeK2vJIz2pvpWw" annotatedElement="_z8fA6YXREeK2vJIz2pvpWw">
+ <body>Elements to be removed from the collection. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8fA64XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8fA7IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8fA7YXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8fA7oXREeK2vJIz2pvpWw" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_z8fA74XREeK2vJIz2pvpWw" annotatedElement="_z8fA7oXREeK2vJIz2pvpWw">
+ <body>Remove one occurrence of the given element from this collection and return true
+ if an occurrence of element was removed. If the collection is ordered, the first
+ element will be removed. post: result = self@pre.includes(element) and self.size() =
+ self@pre.size() - (if result then 1 else 0) endif and
+ self@pre.toSequence()->forAll(e | self.count(e) = if result and e = element
+ then self@pre.count(e)-1 else self@pre.count(e) endif ) (e)-1 else self@pre.count(e)
+ endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8fA8IXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8fA8YXREeK2vJIz2pvpWw" annotatedElement="_z8fA8IXREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8fA8oXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8fA84XREeK2vJIz2pvpWw" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_z8fA9IXREeK2vJIz2pvpWw" annotatedElement="_z8fA84XREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: result = if element&lt;>newElement
+ then self@pre.count(element) else 0 endif and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if e = newElement then
+ self@pre.count(e)+result else self@pre.count(e) endif ) result else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8fA9YXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8fA9oXREeK2vJIz2pvpWw" annotatedElement="_z8fA9YXREeK2vJIz2pvpWw">
+ <body>Element to be replaced.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8fA94XREeK2vJIz2pvpWw" name="newElement" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8fA-IXREeK2vJIz2pvpWw" annotatedElement="_z8fA94XREeK2vJIz2pvpWw">
+ <body>Element to replace original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8fA-YXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8fA-oXREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_z8fA-4XREeK2vJIz2pvpWw" annotatedElement="_z8fA-oXREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element  with newElement and return true
+ if an element was replaced. If the collection is ordered, this will be the first
+ occurrence. post: result = (self@pre.includes(element) and
+ element&lt;>newElement) and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if result and e = element then
+ self@pre.count(e)-1 else if result and e = newElement then self@pre.count(e)+1 else
+ self@pre.count(e) endif endif ) f@pre.count(e)+1 else self@pre.count(e) endif endif
+ ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8fA_IXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8fA_YXREeK2vJIz2pvpWw" annotatedElement="_z8fA_IXREeK2vJIz2pvpWw">
+ <body>Element to be replaced. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8fA_oXREeK2vJIz2pvpWw" name="newElement" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8fA_4XREeK2vJIz2pvpWw" annotatedElement="_z8fA_oXREeK2vJIz2pvpWw">
+ <body>Element to replace the original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8fBAIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8fBAYXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_z8fBAoXREeK2vJIz2pvpWw" annotatedElement="_z8fBAYXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this collection that are NOT in the
+ given sequence. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and  self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->intersection(seq->asSet())
+ asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8fBA4XREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z8fBBIXREeK2vJIz2pvpWw" annotatedElement="_z8fBA4XREeK2vJIz2pvpWw">
+ <body>Elements to retain. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8fBBYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8fBBoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8fBB4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8fBCIXREeK2vJIz2pvpWw" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8fBCYXREeK2vJIz2pvpWw" annotatedElement="_z8fBCIXREeK2vJIz2pvpWw">
+ <body>Return the number of elements contained in this collection. post: result =
+ self@pre.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8fBCoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z8fBC4XREeK2vJIz2pvpWw" annotatedElement="_z8fBCoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8fBDIXREeK2vJIz2pvpWw" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8fBDYXREeK2vJIz2pvpWw" annotatedElement="_z8fBDIXREeK2vJIz2pvpWw">
+ <body>Return a sequence (UML ordered, non-unique collection) containing the elements
+ of this collection. If the specific kind of collection orders its elements, then the
+ returned sequence will have this order. Otherwise the order of the elements in the
+ returned sequence is arbitrary. (The requirements on the returned sequence from this
+ operation are specified implicitly by the required behavior of the mutating
+ operations on the various Collection subclasses.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8fBDoXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="_z8fBD4XREeK2vJIz2pvpWw" annotatedElement="_z8fBDoXREeK2vJIz2pvpWw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8fBEIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8fBEYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z8iEIIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_z8iEIYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z8iEIoXREeK2vJIz2pvpWw" actual="_0b6IaYXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_z8iEI4XREeK2vJIz2pvpWw" client="_z8eZwIXREeK2vJIz2pvpWw" supplier="_z8iEIIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z8V24IXREeK2vJIz2pvpWw" clientDependency="_z8tDRIXREeK2vJIz2pvpWw" name="$$Set__Impl$OrderedSet$T__" isAbstract="true">
+ <ownedComment xmi:id="_z8V24YXREeK2vJIz2pvpWw" annotatedElement="_z8V24IXREeK2vJIz2pvpWw">
+ <body>A concrete unordered, unique collection. Does not support duplicate entries.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_z8tDQIXREeK2vJIz2pvpWw" general="_z8eZwIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_z8Wd9IXREeK2vJIz2pvpWw" name="Set" isAbstract="true">
+ <ownedComment xmi:id="_z8Wd9YXREeK2vJIz2pvpWw" annotatedElement="_z8Wd9IXREeK2vJIz2pvpWw">
+ <body>Construct a set and add all elements in the given sequence. post:
+ result.toSequence()->asSet() = seq->asSet() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Wd9oXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" effect="create">
+ <ownedComment xmi:id="_z8Wd94XREeK2vJIz2pvpWw" annotatedElement="_z8Wd9oXREeK2vJIz2pvpWw">
+ <body>A sequence of elements of type &lt;T> to be added to the set</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Wd-IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8Wd-YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Wd-oXREeK2vJIz2pvpWw" type="_z8WeFYXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Wd-4XREeK2vJIz2pvpWw" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="_z8Wd_IXREeK2vJIz2pvpWw" annotatedElement="_z8Wd-4XREeK2vJIz2pvpWw">
+ <body>Destroy this set. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Wd_YXREeK2vJIz2pvpWw" name="add" isAbstract="true" redefinedOperation="_z8eZxYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8Wd_oXREeK2vJIz2pvpWw" annotatedElement="_z8Wd_YXREeK2vJIz2pvpWw">
+ <body>Insert the given element into this set. Return true if a new element is actually
+ inserted. post: self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet()->including(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Wd_4XREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8WeAIXREeK2vJIz2pvpWw" annotatedElement="_z8Wd_4XREeK2vJIz2pvpWw">
+ <body>Element to be appended to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8WeAYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8WeAoXREeK2vJIz2pvpWw" name="addAll" isAbstract="true" precondition="_z8WeBIXREeK2vJIz2pvpWw" redefinedOperation="_z8eZy4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8WeA4XREeK2vJIz2pvpWw" annotatedElement="_z8WeAoXREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this set. Returns true if this
+ collection increased in size. post: self.toSequence()->asSet() =
+ self@pre.toSequence()->asSet()->union(seq->asSet()) </body>
+ </ownedComment>
+ <ownedRule xmi:id="_z8WeBIXREeK2vJIz2pvpWw" constrainedElement="_z8WeAoXREeK2vJIz2pvpWw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_z8WeBYXREeK2vJIz2pvpWw">
+ <language>OCL</language>
+ <body>self.toSequence()->size()</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_z8WeBoXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8WeB4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8WeCIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8WeCYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8WeCoXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true" redefinedOperation="_z8eZ1IXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8WeC4XREeK2vJIz2pvpWw" annotatedElement="_z8WeCoXREeK2vJIz2pvpWw">
+ <body>The number of elements in this set that match a specified element. post: result
+ = if self@pre.includes(element) then 1 else 0 endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8WeDIXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8WeDYXREeK2vJIz2pvpWw" annotatedElement="_z8WeDIXREeK2vJIz2pvpWw">
+ <body>The element to be counted</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8WeDoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8WeD4XREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_z8eZ2oXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8WeEIXREeK2vJIz2pvpWw" annotatedElement="_z8WeD4XREeK2vJIz2pvpWw">
+ <body>Return true if the content of this set is equal to the given sequence considered
+ as a set. post: result = (self@pre.toSequence()->asSet() =
+ seq->asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8WeEYXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8WeEoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8WeE4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8WeFIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_z8WeFYXREeK2vJIz2pvpWw" name="Set&lt;T>">
+ <templateBinding xmi:id="_z8WeFoXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z8WeF4XREeK2vJIz2pvpWw" actual="_0b6IaYXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z8tDQYXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_z8tDQoXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z8tDQ4XREeK2vJIz2pvpWw" actual="_0b6IaYXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_z8tDRIXREeK2vJIz2pvpWw" client="_z8V24IXREeK2vJIz2pvpWw" supplier="_z8tDQYXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z8Q-YIXREeK2vJIz2pvpWw" clientDependency="_z8_-M4XREeK2vJIz2pvpWw" name="$$OrderedSet__Impl$OrderedSet$T__" isAbstract="true">
+ <ownedComment xmi:id="_z8Q-YYXREeK2vJIz2pvpWw" annotatedElement="_z8Q-YIXREeK2vJIz2pvpWw">
+ <body>Concrete ordered, unique collection. Does not support duplicate entries. Ordered
+ by position. </body>
+ </ownedComment>
+ <generalization xmi:id="_z8_XIIXREeK2vJIz2pvpWw" general="_z8V24IXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_z8Q-ZoXREeK2vJIz2pvpWw" name="OrderedSet" isAbstract="true">
+ <ownedComment xmi:id="_z8Q-Z4XREeK2vJIz2pvpWw" annotatedElement="_z8Q-ZoXREeK2vJIz2pvpWw">
+ <body>Constructs an ordered set and adds all elements in the given sequence, in order.
+ post: result.toSequence()->asOrderedSet() = seq->asOrderedSet()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-aIXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" effect="create">
+ <ownedComment xmi:id="_z8Q-aYXREeK2vJIz2pvpWw" annotatedElement="_z8Q-aIXREeK2vJIz2pvpWw">
+ <body>A sequence of entries to be added to this set</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Q-aoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8Q-a4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-bIXREeK2vJIz2pvpWw" type="_z8Q-1IXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-bYXREeK2vJIz2pvpWw" name="add" isAbstract="true" redefinedOperation="_z8Wd_YXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8Q-boXREeK2vJIz2pvpWw" annotatedElement="_z8Q-bYXREeK2vJIz2pvpWw">
+ <body>Append the given element into this ordered set at the end. Return true if a new
+ element is actually inserted. post: self.toSequence()->asOrderedSet()
+ = self@pre.toSequence()->asOrderedSet()->append(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-b4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z8Q-cIXREeK2vJIz2pvpWw" annotatedElement="_z8Q-b4XREeK2vJIz2pvpWw">
+ <body>True if the element was successfully appended to this collection</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-cYXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_z8Q-coXREeK2vJIz2pvpWw" annotatedElement="_z8Q-cYXREeK2vJIz2pvpWw">
+ <body>Element to be appended to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-c4XREeK2vJIz2pvpWw" name="addAll" isAbstract="true" precondition="_z8Q-dYXREeK2vJIz2pvpWw" redefinedOperation="_z8WeAoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8Q-dIXREeK2vJIz2pvpWw" annotatedElement="_z8Q-c4XREeK2vJIz2pvpWw">
+ <body>Append all elements in the given sequence onto the end of this ordered set.
+ Returns true if this collection increased in size. post:
+ self.toSequence()->asOrderedSet() =
+ self@pre.toSequence()->union(seq->asOrderedSet()) ) </body>
+ </ownedComment>
+ <ownedRule xmi:id="_z8Q-dYXREeK2vJIz2pvpWw" constrainedElement="_z8Q-c4XREeK2vJIz2pvpWw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_z8Q-doXREeK2vJIz2pvpWw">
+ <language>OCL</language>
+ <body>self.toSequence()->size()</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_z8Q-d4XREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Q-eIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8Q-eYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-eoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-e4XREeK2vJIz2pvpWw" name="addAllAt" isAbstract="true">
+ <ownedComment xmi:id="_z8Q-fIXREeK2vJIz2pvpWw" annotatedElement="_z8Q-e4XREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this ordered set at the given
+ position index. Returns true if the size of the ordered set increases (that is, if
+ at least some of the inserted elements were not duplicates of elements already in
+ the set). pre: index >= 1 and index &lt;= self.size()+1 post:  result =
+ self.size() > self@pre.size() and self.toSequence()->asOrderedSet() =
+ Sequence{1..seq->size()}->iterate(i; set =
+ self@pre.toSequence()->asOrderedSet() | set->insertAt(index+i-1,
+ seq->at(i)) eq->at(i)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-fYXREeK2vJIz2pvpWw" name="index" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-foXREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Q-f4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8Q-gIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-gYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-goXREeK2vJIz2pvpWw" name="addAt" isAbstract="true">
+ <ownedComment xmi:id="_z8Q-g4XREeK2vJIz2pvpWw" annotatedElement="_z8Q-goXREeK2vJIz2pvpWw">
+ <body>Insert an element into this ordered set at the given position index. Return true
+ if the element was actually added to the set. pre: index > 1 and index
+ &lt;= self.size()+1 post: result = (self.size() = self@pre.size() + 1) and
+         self.toSequence()->asOrderedSet() =
+ self@pre.toSequence()->asOrderedSet()->insertAt(index,element) )
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-hIXREeK2vJIz2pvpWw" name="index" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-hYXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create"/>
+ <ownedParameter xmi:id="_z8Q-hoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-h4XREeK2vJIz2pvpWw" name="at" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8Q-iIXREeK2vJIz2pvpWw" annotatedElement="_z8Q-h4XREeK2vJIz2pvpWw">
+ <body>Return the element at the given position index or nothing if there is no element
+ at the given position. pre: index > 0 and index &lt;= self.size()
+ post: result = self@pre.toSequence()->at(index) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-iYXREeK2vJIz2pvpWw" name="index" effect="create">
+ <ownedComment xmi:id="_z8Q-ioXREeK2vJIz2pvpWw" annotatedElement="_z8Q-iYXREeK2vJIz2pvpWw">
+ <body>The position of the element to be returned</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-i4XREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Q-jIXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-jYXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_z8WeD4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8Q-joXREeK2vJIz2pvpWw" annotatedElement="_z8Q-jYXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this ordered set is equal to the given sequence
+ considered as an ordered set. post: result =
+ (self@pre.toSequence()->asOrderedSet() = seq->asOrderedSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-j4XREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Q-kIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8Q-kYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-koXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-k4XREeK2vJIz2pvpWw" name="first" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8Q-lIXREeK2vJIz2pvpWw" annotatedElement="_z8Q-k4XREeK2vJIz2pvpWw">
+ <body>Returns the first element in this ordered set, if one exists pre:
+ self.notEmpty() post: result = self@pre.toSequence()->first() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-lYXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Q-loXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-l4XREeK2vJIz2pvpWw" name="indexOf" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8Q-mIXREeK2vJIz2pvpWw" annotatedElement="_z8Q-l4XREeK2vJIz2pvpWw">
+ <body>Return the position of the first occurrence of the given element in this ordered
+ set or nothing if the element is not included in this collection. pre:
+ self.includes(element) post: result = self@pre.toSequence() ->
+ indexOf(element) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-mYXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8Q-moXREeK2vJIz2pvpWw" annotatedElement="_z8Q-mYXREeK2vJIz2pvpWw">
+ <body>Element for which to retrieve the position</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-m4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Q-nIXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-nYXREeK2vJIz2pvpWw" name="last" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8Q-noXREeK2vJIz2pvpWw" annotatedElement="_z8Q-nYXREeK2vJIz2pvpWw">
+ <body>Returns the last element  in this ordered set, if one exists pre:
+ self.notEmpty() post: result = self@pre.toSequence()->last() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-n4XREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Q-oIXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-oYXREeK2vJIz2pvpWw" name="remove" isAbstract="true" redefinedOperation="_z8fA44XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8Q-ooXREeK2vJIz2pvpWw" annotatedElement="_z8Q-oYXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this ordered set and return the
+ count of elements removed. (For an ordered set, this has the same effect as
+ removeOne, since duplicates are not allowed.) post:
+ self.toSequence()->asOrderedSet() =
+ self@pre.toSequence()->asOrderedSet()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-o4XREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw"/>
+ <ownedParameter xmi:id="_z8Q-pIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-pYXREeK2vJIz2pvpWw" name="removeAll" isAbstract="true" redefinedOperation="_z8fA54XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8Q-poXREeK2vJIz2pvpWw" annotatedElement="_z8Q-pYXREeK2vJIz2pvpWw">
+ <body>Remove all elements in the given sequence from this ordered set. Return true if
+ the size of this ordered set changes. post: self.toSequence() =
+ seq->iterate(element; s = self@pre.toSequence() |
+ s->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-p4XREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Q-qIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8Q-qYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-qoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-q4XREeK2vJIz2pvpWw" name="removeOne" isAbstract="true" redefinedOperation="_z8fA7oXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8Q-rIXREeK2vJIz2pvpWw" annotatedElement="_z8Q-q4XREeK2vJIz2pvpWw">
+ <body>Remove one occurrence of the given element from this ordered set and return true
+ if an occurrence of element was removed. (For an ordered set, this has the same
+ effect as remove, since duplicates are not allowed.) post:
+ self.toSequence()->asOrderedSet() =
+ self@pre.toSequence()->asOrderedSet()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-rYXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8Q-roXREeK2vJIz2pvpWw" annotatedElement="_z8Q-rYXREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-r4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-sIXREeK2vJIz2pvpWw" name="removeAt" isAbstract="true">
+ <ownedComment xmi:id="_z8Q-sYXREeK2vJIz2pvpWw" annotatedElement="_z8Q-sIXREeK2vJIz2pvpWw">
+ <body>Remove the element at the given position index and shift all trailing elements
+ left by one position. Return the removed element, or nothing if the index is out of
+ bounds. pre: index > 0 and index &lt;= self.size() post: result =
+ self@pre.at(index) and         self.toSequence() =
+ self@pre.toSequence()->excluding(result) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-soXREeK2vJIz2pvpWw" name="index" effect="create">
+ <ownedComment xmi:id="_z8Q-s4XREeK2vJIz2pvpWw" annotatedElement="_z8Q-soXREeK2vJIz2pvpWw">
+ <body>The position of the element to remove</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-tIXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Q-tYXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-toXREeK2vJIz2pvpWw" name="replace" isAbstract="true" redefinedOperation="_z8fA84XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8Q-t4XREeK2vJIz2pvpWw" annotatedElement="_z8Q-toXREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with newElement and return the
+ count of replaced elements. (For an ordered set, this has the same effect as
+ replaceOne, since duplicates are not allowed.) post: self.toSequence() = if result
+ then self@pre.toSequence()->excluding(element)->insertAt(newElement,
+ self@pre.indexOf(element)) else self@pre.toSequence() endif self@pre.toSequence()
+ endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-uIXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8Q-uYXREeK2vJIz2pvpWw" annotatedElement="_z8Q-uIXREeK2vJIz2pvpWw">
+ <body>element to replace (first occurrence)</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-uoXREeK2vJIz2pvpWw" name="newElement" type="_0b6IaYXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z8Q-u4XREeK2vJIz2pvpWw" annotatedElement="_z8Q-uoXREeK2vJIz2pvpWw">
+ <body>new element to replace first occurrence of element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-vIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-vYXREeK2vJIz2pvpWw" name="replaceAt" isAbstract="true">
+ <ownedComment xmi:id="_z8Q-voXREeK2vJIz2pvpWw" annotatedElement="_z8Q-vYXREeK2vJIz2pvpWw">
+ <body>Replace the element at the given position index with the given new element.
+ Return the replaced element, or nothing is the index is out of bounds pre: index
+ > 0 and index &lt;= self.size() post: result = self@pre.at(index) and
+       self.toSequence() =
+ self@pre.toSequence()->excluding(result)->insertAt(index,newElement)
+ ment) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-v4XREeK2vJIz2pvpWw" name="index" effect="create">
+ <ownedComment xmi:id="_z8Q-wIXREeK2vJIz2pvpWw" annotatedElement="_z8Q-v4XREeK2vJIz2pvpWw">
+ <body>The position of the element to be replaced by element</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-wYXREeK2vJIz2pvpWw" name="newElement" type="_0b6IaYXREeK2vJIz2pvpWw"/>
+ <ownedParameter xmi:id="_z8Q-woXREeK2vJIz2pvpWw" type="_0b6IaYXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Q-w4XREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-xIXREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true" redefinedOperation="_z8fA-oXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8Q-xYXREeK2vJIz2pvpWw" annotatedElement="_z8Q-xIXREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element with newElement and return true
+  if an element was replaced. (For an ordered set, this has the same effect as
+ replace, since duplicates are not allowed.) post: self.toSequence() = if result then
+ self@pre.toSequence()->excluding(element)->insertAt(newElement,
+ self@pre.indexOf(element)) else self@pre.toSequence() endif self@pre.toSequence()
+ endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-xoXREeK2vJIz2pvpWw" name="element" type="_0b6IaYXREeK2vJIz2pvpWw"/>
+ <ownedParameter xmi:id="_z8Q-x4XREeK2vJIz2pvpWw" name="newElement" type="_0b6IaYXREeK2vJIz2pvpWw"/>
+ <ownedParameter xmi:id="_z8Q-yIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-yYXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true" redefinedOperation="_z8fBAYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z8Q-yoXREeK2vJIz2pvpWw" annotatedElement="_z8Q-yYXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this ordered set that are NOT in the
+ given sequence. Return true if the size of this collection changes.
+ post: self.toSequence() = (self@pre.toSequence()->asSet() -
+ seq->asSet())->iterate(element; s = self@pre.toSequence() |
+ s->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-y4XREeK2vJIz2pvpWw" name="seq" type="_0b6IaYXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z8Q-zIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z8Q-zYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-zoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8Q-z4XREeK2vJIz2pvpWw" name="subOrderedSet" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z8Q-0IXREeK2vJIz2pvpWw" annotatedElement="_z8Q-z4XREeK2vJIz2pvpWw">
+ <body>Return a new ordered set containing all elements of this ordered set from the
+ lower position index up to and including the upper position index. post: if lower
+ &lt; 1 or upper > self.size() then result.toSequence()->empty()
+ else result.toSequence() = self.toSequence()->subSequence(lower,upper) endif
+ e()->subSequence(lower,upper) endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8Q-0YXREeK2vJIz2pvpWw" name="lower">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-0oXREeK2vJIz2pvpWw" name="upper">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z8Q-04XREeK2vJIz2pvpWw" type="_z8Q-1IXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_z8Q-1IXREeK2vJIz2pvpWw" name="OrderedSet&lt;T>" visibility="private">
+ <templateBinding xmi:id="_z8Q-1YXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z8Q-1oXREeK2vJIz2pvpWw" actual="_0b6IaYXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z8_-MIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_z8_-MYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z8_-MoXREeK2vJIz2pvpWw" actual="_0b6IaYXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_z8_-M4XREeK2vJIz2pvpWw" client="_z8Q-YIXREeK2vJIz2pvpWw" supplier="_z8_-MIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z--UIIXREeK2vJIz2pvpWw" clientDependency="_z_BXc4XREeK2vJIz2pvpWw" name="$$Collection__Impl$List$T__" isAbstract="true">
+ <ownedComment xmi:id="_z--UIYXREeK2vJIz2pvpWw" annotatedElement="_z--UIIXREeK2vJIz2pvpWw">
+ <body>An abstract collection of elements of a specified type &lt;T>. Various
+ concrete subclasses support ordered and unordered collections, with and without
+ duplicates allowed. </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_z--UJYXREeK2vJIz2pvpWw" name="add" isAbstract="true">
+ <ownedComment xmi:id="_z--UJoXREeK2vJIz2pvpWw" annotatedElement="_z--UJYXREeK2vJIz2pvpWw">
+ <body>Insert the given element into this collection. Return true if a new element is
+ actually inserted. post: result = self.size() > self@pre.size() and result
+ implies self.count(element) = self@pre.count(element)+1 lement)+1 </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--UJ4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z--UKIXREeK2vJIz2pvpWw" annotatedElement="_z--UJ4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--UKYXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z--UKoXREeK2vJIz2pvpWw" annotatedElement="_z--UKYXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UK4XREeK2vJIz2pvpWw" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_z--ULIXREeK2vJIz2pvpWw" annotatedElement="_z--UK4XREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this collection. Returns true if
+ this collection increased in size. post: result = self.size() >
+ self@pre.size() and self.includesAll(seq) sAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--ULYXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z--ULoXREeK2vJIz2pvpWw" annotatedElement="_z--ULYXREeK2vJIz2pvpWw">
+ <body>Elements to be added to this collection.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z--UL4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z--UMIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--UMYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UMoXREeK2vJIz2pvpWw" name="clear" isAbstract="true">
+ <ownedComment xmi:id="_z--UM4XREeK2vJIz2pvpWw" annotatedElement="_z--UMoXREeK2vJIz2pvpWw">
+ <body>Remove all elements from this collection. post: result = self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UNIXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z--UNYXREeK2vJIz2pvpWw" annotatedElement="_z--UNIXREeK2vJIz2pvpWw">
+ <body>Return the number of elements in this collection that match a specified element.
+ post: result = self.toSequence()->count(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--UNoXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z--UN4XREeK2vJIz2pvpWw" annotatedElement="_z--UNoXREeK2vJIz2pvpWw">
+ <body>Element to be counted.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--UOIXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z--UOYXREeK2vJIz2pvpWw" annotatedElement="_z--UOIXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UOoXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z--UO4XREeK2vJIz2pvpWw" annotatedElement="_z--UOoXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this collection is equal to the given sequence.
+ post: result implies self.includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--UPIXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z--UPYXREeK2vJIz2pvpWw" annotatedElement="_z--UPIXREeK2vJIz2pvpWw">
+ <body>The elements to which the content of this collection is to be compared.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z--UPoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z--UP4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--UQIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UQYXREeK2vJIz2pvpWw" name="excludes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z--UQoXREeK2vJIz2pvpWw" annotatedElement="_z--UQYXREeK2vJIz2pvpWw">
+ <body>Return true if this collection does not contain the given element. post:
+ result = self.toSequence()->excludes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--UQ4XREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z--URIXREeK2vJIz2pvpWw" annotatedElement="_z--UQ4XREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--URYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z--URoXREeK2vJIz2pvpWw" annotatedElement="_z--URYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UR4XREeK2vJIz2pvpWw" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z--USIXREeK2vJIz2pvpWw" annotatedElement="_z--UR4XREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are not in this collection.
+ post: result = self.toSequence()->excludesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--USYXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z--USoXREeK2vJIz2pvpWw" annotatedElement="_z--USYXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z--US4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z--UTIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--UTYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UToXREeK2vJIz2pvpWw" name="includes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z--UT4XREeK2vJIz2pvpWw" annotatedElement="_z--UToXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains the given element. post: result =
+ self.toSequence()->includes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--UUIXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z--UUYXREeK2vJIz2pvpWw" annotatedElement="_z--UUIXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--UUoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z--UU4XREeK2vJIz2pvpWw" annotatedElement="_z--UUoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UVIXREeK2vJIz2pvpWw" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z--UVYXREeK2vJIz2pvpWw" annotatedElement="_z--UVIXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are also in this collection.
+ post: result = self.toSequence()->includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--UVoXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z--UV4XREeK2vJIz2pvpWw" annotatedElement="_z--UVoXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z--UWIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z--UWYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--UWoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UW4XREeK2vJIz2pvpWw" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z--UXIXREeK2vJIz2pvpWw" annotatedElement="_z--UW4XREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains no elements. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--UXYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z--UXoXREeK2vJIz2pvpWw" annotatedElement="_z--UXYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UX4XREeK2vJIz2pvpWw" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z--UYIXREeK2vJIz2pvpWw" annotatedElement="_z--UX4XREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains at least one element. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--UYYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UYoXREeK2vJIz2pvpWw" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_z--UY4XREeK2vJIz2pvpWw" annotatedElement="_z--UYoXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this collection and return the
+ count of elements removed removed. post: result = self@pre.count(element) and
+ self.size() = self@pre.size() - result and self@pre.toSequence()->forAll(e |
+ self.count(e) = if e = element then 0 else self@pre.count(e) endif ) hen 0 else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--UZIXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw"/>
+ <ownedParameter xmi:id="_z--UZYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UZoXREeK2vJIz2pvpWw" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_z--UZ4XREeK2vJIz2pvpWw" annotatedElement="_z--UZoXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of all elements in the given sequence from this
+ collection. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and          self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet() - seq->asSet() and
+ self.toSequence()->forAll(e | self.count(e) = self@pre.count(e)) count(e))
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--UaIXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z--UaYXREeK2vJIz2pvpWw" annotatedElement="_z--UaIXREeK2vJIz2pvpWw">
+ <body>Elements to be removed from the collection. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z--UaoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z--Ua4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--UbIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UbYXREeK2vJIz2pvpWw" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_z--UboXREeK2vJIz2pvpWw" annotatedElement="_z--UbYXREeK2vJIz2pvpWw">
+ <body>Remove one occurrence of the given element from this collection and return true
+ if an occurrence of element was removed. If the collection is ordered, the first
+ element will be removed. post: result = self@pre.includes(element) and self.size() =
+ self@pre.size() - (if result then 1 else 0) endif and
+ self@pre.toSequence()->forAll(e | self.count(e) = if result and e = element
+ then self@pre.count(e)-1 else self@pre.count(e) endif ) (e)-1 else self@pre.count(e)
+ endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--Ub4XREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z--UcIXREeK2vJIz2pvpWw" annotatedElement="_z--Ub4XREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--UcYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--UcoXREeK2vJIz2pvpWw" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_z--Uc4XREeK2vJIz2pvpWw" annotatedElement="_z--UcoXREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: result = if element&lt;>newElement
+ then self@pre.count(element) else 0 endif and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if e = newElement then
+ self@pre.count(e)+result else self@pre.count(e) endif ) result else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--7MIXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z--7MYXREeK2vJIz2pvpWw" annotatedElement="_z--7MIXREeK2vJIz2pvpWw">
+ <body>Element to be replaced.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--7MoXREeK2vJIz2pvpWw" name="newElement" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z--7M4XREeK2vJIz2pvpWw" annotatedElement="_z--7MoXREeK2vJIz2pvpWw">
+ <body>Element to replace original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--7NIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--7NYXREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_z--7NoXREeK2vJIz2pvpWw" annotatedElement="_z--7NYXREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element  with newElement and return true
+ if an element was replaced. If the collection is ordered, this will be the first
+ occurrence. post: result = (self@pre.includes(element) and
+ element&lt;>newElement) and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if result and e = element then
+ self@pre.count(e)-1 else if result and e = newElement then self@pre.count(e)+1 else
+ self@pre.count(e) endif endif ) f@pre.count(e)+1 else self@pre.count(e) endif endif
+ ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--7N4XREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z--7OIXREeK2vJIz2pvpWw" annotatedElement="_z--7N4XREeK2vJIz2pvpWw">
+ <body>Element to be replaced. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--7OYXREeK2vJIz2pvpWw" name="newElement" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z--7OoXREeK2vJIz2pvpWw" annotatedElement="_z--7OYXREeK2vJIz2pvpWw">
+ <body>Element to replace the original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--7O4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--7PIXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_z--7PYXREeK2vJIz2pvpWw" annotatedElement="_z--7PIXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this collection that are NOT in the
+ given sequence. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and  self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->intersection(seq->asSet())
+ asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--7PoXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z--7P4XREeK2vJIz2pvpWw" annotatedElement="_z--7PoXREeK2vJIz2pvpWw">
+ <body>Elements to retain. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z--7QIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z--7QYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z--7QoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--7Q4XREeK2vJIz2pvpWw" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z--7RIXREeK2vJIz2pvpWw" annotatedElement="_z--7Q4XREeK2vJIz2pvpWw">
+ <body>Return the number of elements contained in this collection. post: result =
+ self@pre.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--7RYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_z--7RoXREeK2vJIz2pvpWw" annotatedElement="_z--7RYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z--7R4XREeK2vJIz2pvpWw" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z--7SIXREeK2vJIz2pvpWw" annotatedElement="_z--7R4XREeK2vJIz2pvpWw">
+ <body>Return a sequence (UML ordered, non-unique collection) containing the elements
+ of this collection. If the specific kind of collection orders its elements, then the
+ returned sequence will have this order. Otherwise the order of the elements in the
+ returned sequence is arbitrary. (The requirements on the returned sequence from this
+ operation are specified implicitly by the required behavior of the mutating
+ operations on the various Collection subclasses.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z--7SYXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="_z--7SoXREeK2vJIz2pvpWw" annotatedElement="_z--7SYXREeK2vJIz2pvpWw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z--7S4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z--7TIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z_BXcIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_z_BXcYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z_BXcoXREeK2vJIz2pvpWw" actual="_0b8k4IXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_z_BXc4XREeK2vJIz2pvpWw" client="_z--UIIXREeK2vJIz2pvpWw" supplier="_z_BXcIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z-4NgIXREeK2vJIz2pvpWw" clientDependency="_z_Fo5IXREeK2vJIz2pvpWw" name="$$Bag__Impl$List$T__" isAbstract="true">
+ <ownedComment xmi:id="_z-4NgYXREeK2vJIz2pvpWw" annotatedElement="_z-4NgIXREeK2vJIz2pvpWw">
+ <body>Concrete unordered, non-unique collection. Supports duplicate entries. </body>
+ </ownedComment>
+ <generalization xmi:id="_z_Fo4IXREeK2vJIz2pvpWw" general="_z--UIIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_z-4NhoXREeK2vJIz2pvpWw" name="Bag" isAbstract="true">
+ <ownedComment xmi:id="_z-4Nh4XREeK2vJIz2pvpWw" annotatedElement="_z-4NhoXREeK2vJIz2pvpWw">
+ <body>Construct a bag and add all elements in the given sequence. post:
+ result.toSequence()->asBag() = seq->asBag() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-4NiIXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_z-4NiYXREeK2vJIz2pvpWw" annotatedElement="_z-4NiIXREeK2vJIz2pvpWw">
+ <body>Elements to be added to the new bag. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-4NioXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z-4Ni4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-4NjIXREeK2vJIz2pvpWw" type="_z-40koXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-4NjYXREeK2vJIz2pvpWw" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="_z-4NjoXREeK2vJIz2pvpWw" annotatedElement="_z-4NjYXREeK2vJIz2pvpWw">
+ <body>Destroy this bag. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-4Nj4XREeK2vJIz2pvpWw" name="add" isAbstract="true" redefinedOperation="_z--UJYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z-4NkIXREeK2vJIz2pvpWw" annotatedElement="_z-4Nj4XREeK2vJIz2pvpWw">
+ <body>Insert the given element into this bag. Always returns true. post:
+ self.toSequence()->asBag()
+ = self@pre.toSequence()->asBag()->including(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-4NkYXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z-4NkoXREeK2vJIz2pvpWw" annotatedElement="_z-4NkYXREeK2vJIz2pvpWw">
+ <body>Element to be appended to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-4Nk4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-4NlIXREeK2vJIz2pvpWw" name="addAll" isAbstract="true" redefinedOperation="_z--UK4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z-4NlYXREeK2vJIz2pvpWw" annotatedElement="_z-4NlIXREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this bag. Return true if the
+ given sequence is not empty. post: self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->union(seq->asBag()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-4NloXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-4Nl4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z-4NmIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-4NmYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-4NmoXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_z--UOoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z-4Nm4XREeK2vJIz2pvpWw" annotatedElement="_z-4NmoXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this bag is equal to the given sequence considered
+ as a bag. post: result = (self@pre.toSequence()->asBag() =
+ seq->asBag()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-4NnIXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-4NnYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z-40kIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-40kYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_z-40koXREeK2vJIz2pvpWw" name="Bag&lt;T>">
+ <templateBinding xmi:id="_z-40k4XREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z-40lIXREeK2vJIz2pvpWw" actual="_0b8k4IXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z_Fo4YXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_z_Fo4oXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z_Fo44XREeK2vJIz2pvpWw" actual="_0b8k4IXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_z_Fo5IXREeK2vJIz2pvpWw" client="_z-4NgIXREeK2vJIz2pvpWw" supplier="_z_Fo4YXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z-0jIIXREeK2vJIz2pvpWw" clientDependency="_z_QA9IXREeK2vJIz2pvpWw" name="$$List__Impl$List$T__" isAbstract="true">
+ <ownedComment xmi:id="_z-0jIYXREeK2vJIz2pvpWw" annotatedElement="_z-0jIIXREeK2vJIz2pvpWw">
+ <body>Concrete ordered, nonunique collection. Supports duplicate entries. Ordered by
+ position in list. </body>
+ </ownedComment>
+ <generalization xmi:id="_z_QA8IXREeK2vJIz2pvpWw" general="_z-4NgIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_z-0jJoXREeK2vJIz2pvpWw" name="List" isAbstract="true">
+ <ownedComment xmi:id="_z-0jJ4XREeK2vJIz2pvpWw" annotatedElement="_z-0jJoXREeK2vJIz2pvpWw">
+ <body>Construct a list and add all elements in the given sequence post:
+ result.toSequence() = seq </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jKIXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" effect="create">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-0jKYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z-0jKoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jK4XREeK2vJIz2pvpWw" type="_z-0jlIXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jLIXREeK2vJIz2pvpWw" name="add" isAbstract="true" redefinedOperation="_z-4Nj4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z-0jLYXREeK2vJIz2pvpWw" annotatedElement="_z-0jLIXREeK2vJIz2pvpWw">
+ <body>Append the given element into this list at the end. Always returns true. post:
+ self.toSequence() = self@pre.toSequence()->append(element) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jLoXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z-0jL4XREeK2vJIz2pvpWw" annotatedElement="_z-0jLoXREeK2vJIz2pvpWw">
+ <body>Element to be appended to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jMIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jMYXREeK2vJIz2pvpWw" name="addAll" isAbstract="true" redefinedOperation="_z-4NlIXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z-0jMoXREeK2vJIz2pvpWw" annotatedElement="_z-0jMYXREeK2vJIz2pvpWw">
+ <body>Append all elements in the given sequence onto the end of this list. Return true
+ if the given collection is not empty. post: self.toSequence() =
+ self@pre.toSequence()->union(seq) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jM4XREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-0jNIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z-0jNYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jNoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jN4XREeK2vJIz2pvpWw" name="addAllAt" isAbstract="true">
+ <ownedComment xmi:id="_z-0jOIXREeK2vJIz2pvpWw" annotatedElement="_z-0jN4XREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this list at the given position
+ index. Return true if the given collection is not empty. pre: index >= 1 and
+ index &lt;= self.size()+1 post:  result = self.size() > self@pre.size()
+ and self.toSequence() = Sequence{1..seq->size()}->iterate(i; s =
+ self@pre.toSequence() | s->insertAt(index+i-1, sequence->at(i))
+ e->at(i)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jOYXREeK2vJIz2pvpWw" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jOoXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-0jO4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z-0jPIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jPYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jPoXREeK2vJIz2pvpWw" name="addAt" isAbstract="true">
+ <ownedComment xmi:id="_z-0jP4XREeK2vJIz2pvpWw" annotatedElement="_z-0jPoXREeK2vJIz2pvpWw">
+ <body>Insert an element into this list at the given position index. Always return
+ true. pre: index > 1 and index &lt;= self.size()+1 post: result = true
+ and         self.toSequence() =
+ self@pre.toSequence()->insertAt(index,element) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jQIXREeK2vJIz2pvpWw" name="index" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jQYXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create"/>
+ <ownedParameter xmi:id="_z-0jQoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jQ4XREeK2vJIz2pvpWw" name="at" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z-0jRIXREeK2vJIz2pvpWw" annotatedElement="_z-0jQ4XREeK2vJIz2pvpWw">
+ <body>Return the element at the given position index or nothing if there is no element
+ at the given position. pre: index > 0 and index &lt;= self.size()
+ post: result = self@pre.toSequence()->at(index) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jRYXREeK2vJIz2pvpWw" name="index" effect="create">
+ <ownedComment xmi:id="_z-0jRoXREeK2vJIz2pvpWw" annotatedElement="_z-0jRYXREeK2vJIz2pvpWw">
+ <body>The position of the element to be returned</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jR4XREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-0jSIXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jSYXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_z-4NmoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z-0jSoXREeK2vJIz2pvpWw" annotatedElement="_z-0jSYXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this list is equal to the given sequence. post:
+ result = (self@pre.toSequence() = seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jS4XREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-0jTIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z-0jTYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jToXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jT4XREeK2vJIz2pvpWw" name="first" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z-0jUIXREeK2vJIz2pvpWw" annotatedElement="_z-0jT4XREeK2vJIz2pvpWw">
+ <body>Returns the first element in this list, if one exists pre: self.notEmpty() post:
+ result = self@pre.toSequence()->first() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jUYXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-0jUoXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jU4XREeK2vJIz2pvpWw" name="indexOf" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z-0jVIXREeK2vJIz2pvpWw" annotatedElement="_z-0jU4XREeK2vJIz2pvpWw">
+ <body>Return the position of the first occurrence of the given element in this list or
+ nothing if the element is not included in this collection. pre:
+ self.includes(element) post: result = self@pre.toSequence() ->
+ indexOf(element) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jVYXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z-0jVoXREeK2vJIz2pvpWw" annotatedElement="_z-0jVYXREeK2vJIz2pvpWw">
+ <body>Element for which to retrieve the position post: result
+ = self.toSequence()->indexOf(element)</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jV4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-0jWIXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jWYXREeK2vJIz2pvpWw" name="last" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z-0jWoXREeK2vJIz2pvpWw" annotatedElement="_z-0jWYXREeK2vJIz2pvpWw">
+ <body>Returns the last element  in this list, if one exists pre: self.notEmpty() post:
+ result = self@pre.toSequence()->first() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jW4XREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-0jXIXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jXYXREeK2vJIz2pvpWw" name="remove" isAbstract="true" redefinedOperation="_z--UYoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z-0jXoXREeK2vJIz2pvpWw" annotatedElement="_z-0jXYXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this list and return the count
+ of elements removed. post: self.toSequence() =
+ self@pre.toSequence()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jX4XREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z-0jYIXREeK2vJIz2pvpWw" annotatedElement="_z-0jX4XREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jYYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jYoXREeK2vJIz2pvpWw" name="removeAll" isAbstract="true" redefinedOperation="_z--UZoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z-0jY4XREeK2vJIz2pvpWw" annotatedElement="_z-0jYoXREeK2vJIz2pvpWw">
+ <body>Remove all elements in the given sequence from this list. Return true if the
+ size of this list changes. post: self.toSequence() = seq->iterate(element; s
+ = self@pre.toSequence() | s->excluding(element)) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jZIXREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-0jZYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z-0jZoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jZ4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jaIXREeK2vJIz2pvpWw" name="removeOne" isAbstract="true" redefinedOperation="_z--UbYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z-0jaYXREeK2vJIz2pvpWw" annotatedElement="_z-0jaIXREeK2vJIz2pvpWw">
+ <body>Remove first occurrence of the given element from this list and return true if
+ an occurrence of element was removed. post: self.toSequence() = let preSeq =
+ self@pre.toSequence() in if result then let index = self@pre.indexOf(element) in
+         self.toSequence() = preSeq->subSequence(1, index-1)->
+ union(preSeq->subSequence(index+1, self@pre.size())) else preSeq endif
+ (index+1, self@pre.size())) else preSeq endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jaoXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z-0ja4XREeK2vJIz2pvpWw" annotatedElement="_z-0jaoXREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jbIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jbYXREeK2vJIz2pvpWw" name="removeAt" isAbstract="true">
+ <ownedComment xmi:id="_z-0jboXREeK2vJIz2pvpWw" annotatedElement="_z-0jbYXREeK2vJIz2pvpWw">
+ <body>Remove the element at the given position index and shift all trailing elements
+ left by one position. Return the removed element, or nothing if the index is out of
+ bounds. pre: index > 0 and index &lt;= self.size() post: result =
+ self@pre.at(index) and let preSeq = self@pre.toSequence() in        
+ self.toSequence() = preSeq->subSequence(1,
+ index-1)->union(preSeq->subSequence(index+1, self@pre.size()))
+ re.size())) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jb4XREeK2vJIz2pvpWw" name="index" effect="create">
+ <ownedComment xmi:id="_z-0jcIXREeK2vJIz2pvpWw" annotatedElement="_z-0jb4XREeK2vJIz2pvpWw">
+ <body>The position of the element to remove</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jcYXREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-0jcoXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jc4XREeK2vJIz2pvpWw" name="replace" isAbstract="true" redefinedOperation="_z--UcoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z-0jdIXREeK2vJIz2pvpWw" annotatedElement="_z-0jc4XREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: Sequence{1..self.size()}->forAll(i |
+ self.at(i) = if self@pre.at(i) = element then newElement else self@pre.at(i) endif)
+ else self@pre.at(i) endif) i) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jdYXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z-0jdoXREeK2vJIz2pvpWw" annotatedElement="_z-0jdYXREeK2vJIz2pvpWw">
+ <body>Element to be replaced</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jd4XREeK2vJIz2pvpWw" name="newElement" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z-0jeIXREeK2vJIz2pvpWw" annotatedElement="_z-0jd4XREeK2vJIz2pvpWw">
+ <body>Element to replace element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jeYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jeoXREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true" redefinedOperation="_z--7NYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z-0je4XREeK2vJIz2pvpWw" annotatedElement="_z-0jeoXREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element with
+ newElement and return true if an element was replaced. post:
+ Sequence{1..self.size()}->forAll(i | self.at(i) = if result and i =
+ self@pre.indexOf(element) then newElement else self@pre.at(i) endif) else
+ self@pre.at(i) endif) ) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jfIXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z-0jfYXREeK2vJIz2pvpWw" annotatedElement="_z-0jfIXREeK2vJIz2pvpWw">
+ <body>element to replace (first occurrence)</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jfoXREeK2vJIz2pvpWw" name="newElement" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z-0jf4XREeK2vJIz2pvpWw" annotatedElement="_z-0jfoXREeK2vJIz2pvpWw">
+ <body>new element to replace first occurrence of element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jgIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jgYXREeK2vJIz2pvpWw" name="replaceAt" isAbstract="true">
+ <ownedComment xmi:id="_z-0jgoXREeK2vJIz2pvpWw" annotatedElement="_z-0jgYXREeK2vJIz2pvpWw">
+ <body>Replace the element at the given position index with the given new element.
+ Return the replaced element, or nothing if the index is out of bounds pre: index
+ > 0 and index &lt;= self.size() post: result = self@pre.at(index) and let
+ preSeq = self@pre.toSequence() in         self.toSequence() =
+ preSeq->subSequence(1,
+ index-1)->append(newElement)->union(preSeq->subSequence(index+1,
+ self@pre.size())) re.size())) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jg4XREeK2vJIz2pvpWw" name="index" effect="create">
+ <ownedComment xmi:id="_z-0jhIXREeK2vJIz2pvpWw" annotatedElement="_z-0jg4XREeK2vJIz2pvpWw">
+ <body>The position of the element to be replaced by element</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jhYXREeK2vJIz2pvpWw" name="element" type="_0b8k4IXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_z-0jhoXREeK2vJIz2pvpWw" annotatedElement="_z-0jhYXREeK2vJIz2pvpWw">
+ <body>Element to replace the element at position index</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jh4XREeK2vJIz2pvpWw" type="_0b8k4IXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-0jiIXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jiYXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true" redefinedOperation="_z--7PIXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_z-0jioXREeK2vJIz2pvpWw" annotatedElement="_z-0jiYXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this list that are NOT in the given
+ collection. Return true if the size of this collection changes.
+ post: self.toSequence() = (self@pre.toSequence()->asSet() -
+ seq->asSet())->iterate(element; a = self@pre.toSequence() |
+ seq->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0ji4XREeK2vJIz2pvpWw" name="seq" type="_0b8k4IXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-0jjIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z-0jjYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jjoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-0jj4XREeK2vJIz2pvpWw" name="subList" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_z-0jkIXREeK2vJIz2pvpWw" annotatedElement="_z-0jj4XREeK2vJIz2pvpWw">
+ <body>Return a new list containing all elements of this list from the lower position
+ index up to and including the upper position index. post: if lower &lt; 1 or
+ upper > self.size() then result.toSequence()->empty() else
+ result.toSequence() = self.toSequence()->subSequence(lower,upper) endif
+ e()->subSequence(lower,upper) endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-0jkYXREeK2vJIz2pvpWw" name="fromIndex" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jkoXREeK2vJIz2pvpWw" name="toIndex" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_z-0jk4XREeK2vJIz2pvpWw" type="_z-0jlIXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_z-0jlIXREeK2vJIz2pvpWw" name="List&lt;T>">
+ <templateBinding xmi:id="_z-0jlYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-List-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z-0jloXREeK2vJIz2pvpWw" actual="_0b8k4IXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z_QA8YXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_z_QA8oXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-List-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_z_QA84XREeK2vJIz2pvpWw" actual="_0b8k4IXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_z_QA9IXREeK2vJIz2pvpWw" client="_z-0jIIXREeK2vJIz2pvpWw" supplier="_z_QA8YXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0AcTwIXREeK2vJIz2pvpWw" clientDependency="_0AfXE4XREeK2vJIz2pvpWw" name="$$Collection__Impl$Queue$T__" isAbstract="true">
+ <ownedComment xmi:id="_0AcTwYXREeK2vJIz2pvpWw" annotatedElement="_0AcTwIXREeK2vJIz2pvpWw">
+ <body>An abstract collection of elements of a specified type &lt;T>. Various
+ concrete subclasses support ordered and unordered collections, with and without
+ duplicates allowed. </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_0AcTxYXREeK2vJIz2pvpWw" name="add" isAbstract="true">
+ <ownedComment xmi:id="_0AcTxoXREeK2vJIz2pvpWw" annotatedElement="_0AcTxYXREeK2vJIz2pvpWw">
+ <body>Insert the given element into this collection. Return true if a new element is
+ actually inserted. post: result = self.size() > self@pre.size() and result
+ implies self.count(element) = self@pre.count(element)+1 lement)+1 </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AcTx4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0AcTyIXREeK2vJIz2pvpWw" annotatedElement="_0AcTx4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AcTyYXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0AcTyoXREeK2vJIz2pvpWw" annotatedElement="_0AcTyYXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AcTy4XREeK2vJIz2pvpWw" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_0AcTzIXREeK2vJIz2pvpWw" annotatedElement="_0AcTy4XREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this collection. Returns true if
+ this collection increased in size. post: result = self.size() >
+ self@pre.size() and self.includesAll(seq) sAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AcTzYXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0AcTzoXREeK2vJIz2pvpWw" annotatedElement="_0AcTzYXREeK2vJIz2pvpWw">
+ <body>Elements to be added to this collection.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AcTz4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AcT0IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AcT0YXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AcT0oXREeK2vJIz2pvpWw" name="clear" isAbstract="true">
+ <ownedComment xmi:id="_0Ac60IXREeK2vJIz2pvpWw" annotatedElement="_0AcT0oXREeK2vJIz2pvpWw">
+ <body>Remove all elements from this collection. post: result = self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac60YXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0Ac60oXREeK2vJIz2pvpWw" annotatedElement="_0Ac60YXREeK2vJIz2pvpWw">
+ <body>Return the number of elements in this collection that match a specified element.
+ post: result = self.toSequence()->count(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac604XREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0Ac61IXREeK2vJIz2pvpWw" annotatedElement="_0Ac604XREeK2vJIz2pvpWw">
+ <body>Element to be counted.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac61YXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0Ac61oXREeK2vJIz2pvpWw" annotatedElement="_0Ac61YXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac614XREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0Ac62IXREeK2vJIz2pvpWw" annotatedElement="_0Ac614XREeK2vJIz2pvpWw">
+ <body>Return true if the content of this collection is equal to the given sequence.
+ post: result implies self.includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac62YXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0Ac62oXREeK2vJIz2pvpWw" annotatedElement="_0Ac62YXREeK2vJIz2pvpWw">
+ <body>The elements to which the content of this collection is to be compared.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Ac624XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0Ac63IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac63YXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac63oXREeK2vJIz2pvpWw" name="excludes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0Ac634XREeK2vJIz2pvpWw" annotatedElement="_0Ac63oXREeK2vJIz2pvpWw">
+ <body>Return true if this collection does not contain the given element. post:
+ result = self.toSequence()->excludes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac64IXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0Ac64YXREeK2vJIz2pvpWw" annotatedElement="_0Ac64IXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac64oXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0Ac644XREeK2vJIz2pvpWw" annotatedElement="_0Ac64oXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac65IXREeK2vJIz2pvpWw" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0Ac65YXREeK2vJIz2pvpWw" annotatedElement="_0Ac65IXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are not in this collection.
+ post: result = self.toSequence()->excludesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac65oXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0Ac654XREeK2vJIz2pvpWw" annotatedElement="_0Ac65oXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Ac66IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0Ac66YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac66oXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac664XREeK2vJIz2pvpWw" name="includes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0Ac67IXREeK2vJIz2pvpWw" annotatedElement="_0Ac664XREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains the given element. post: result =
+ self.toSequence()->includes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac67YXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0Ac67oXREeK2vJIz2pvpWw" annotatedElement="_0Ac67YXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac674XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0Ac68IXREeK2vJIz2pvpWw" annotatedElement="_0Ac674XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac68YXREeK2vJIz2pvpWw" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0Ac68oXREeK2vJIz2pvpWw" annotatedElement="_0Ac68YXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are also in this collection.
+ post: result = self.toSequence()->includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac684XREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0Ac69IXREeK2vJIz2pvpWw" annotatedElement="_0Ac684XREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Ac69YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0Ac69oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac694XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac6-IXREeK2vJIz2pvpWw" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0Ac6-YXREeK2vJIz2pvpWw" annotatedElement="_0Ac6-IXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains no elements. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac6-oXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0Ac6-4XREeK2vJIz2pvpWw" annotatedElement="_0Ac6-oXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac6_IXREeK2vJIz2pvpWw" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0Ac6_YXREeK2vJIz2pvpWw" annotatedElement="_0Ac6_IXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains at least one element. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac6_oXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac6_4XREeK2vJIz2pvpWw" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_0Ac7AIXREeK2vJIz2pvpWw" annotatedElement="_0Ac6_4XREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this collection and return the
+ count of elements removed removed. post: result = self@pre.count(element) and
+ self.size() = self@pre.size() - result and self@pre.toSequence()->forAll(e |
+ self.count(e) = if e = element then 0 else self@pre.count(e) endif ) hen 0 else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac7AYXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw"/>
+ <ownedParameter xmi:id="_0Ac7AoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac7A4XREeK2vJIz2pvpWw" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_0Ac7BIXREeK2vJIz2pvpWw" annotatedElement="_0Ac7A4XREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of all elements in the given sequence from this
+ collection. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and          self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet() - seq->asSet() and
+ self.toSequence()->forAll(e | self.count(e) = self@pre.count(e)) count(e))
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac7BYXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0Ac7BoXREeK2vJIz2pvpWw" annotatedElement="_0Ac7BYXREeK2vJIz2pvpWw">
+ <body>Elements to be removed from the collection. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Ac7B4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0Ac7CIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac7CYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac7CoXREeK2vJIz2pvpWw" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_0Ac7C4XREeK2vJIz2pvpWw" annotatedElement="_0Ac7CoXREeK2vJIz2pvpWw">
+ <body>Remove one occurrence of the given element from this collection and return true
+ if an occurrence of element was removed. If the collection is ordered, the first
+ element will be removed. post: result = self@pre.includes(element) and self.size() =
+ self@pre.size() - (if result then 1 else 0) endif and
+ self@pre.toSequence()->forAll(e | self.count(e) = if result and e = element
+ then self@pre.count(e)-1 else self@pre.count(e) endif ) (e)-1 else self@pre.count(e)
+ endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac7DIXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0Ac7DYXREeK2vJIz2pvpWw" annotatedElement="_0Ac7DIXREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac7DoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac7D4XREeK2vJIz2pvpWw" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_0Ac7EIXREeK2vJIz2pvpWw" annotatedElement="_0Ac7D4XREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: result = if element&lt;>newElement
+ then self@pre.count(element) else 0 endif and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if e = newElement then
+ self@pre.count(e)+result else self@pre.count(e) endif ) result else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac7EYXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0Ac7EoXREeK2vJIz2pvpWw" annotatedElement="_0Ac7EYXREeK2vJIz2pvpWw">
+ <body>Element to be replaced.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac7E4XREeK2vJIz2pvpWw" name="newElement" type="_0b_BW4XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0Ac7FIXREeK2vJIz2pvpWw" annotatedElement="_0Ac7E4XREeK2vJIz2pvpWw">
+ <body>Element to replace original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac7FYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac7FoXREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_0Ac7F4XREeK2vJIz2pvpWw" annotatedElement="_0Ac7FoXREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element  with newElement and return true
+ if an element was replaced. If the collection is ordered, this will be the first
+ occurrence. post: result = (self@pre.includes(element) and
+ element&lt;>newElement) and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if result and e = element then
+ self@pre.count(e)-1 else if result and e = newElement then self@pre.count(e)+1 else
+ self@pre.count(e) endif endif ) f@pre.count(e)+1 else self@pre.count(e) endif endif
+ ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac7GIXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0Ac7GYXREeK2vJIz2pvpWw" annotatedElement="_0Ac7GIXREeK2vJIz2pvpWw">
+ <body>Element to be replaced. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac7GoXREeK2vJIz2pvpWw" name="newElement" type="_0b_BW4XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0Ac7G4XREeK2vJIz2pvpWw" annotatedElement="_0Ac7GoXREeK2vJIz2pvpWw">
+ <body>Element to replace the original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac7HIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac7HYXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_0Ac7HoXREeK2vJIz2pvpWw" annotatedElement="_0Ac7HYXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this collection that are NOT in the
+ given sequence. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and  self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->intersection(seq->asSet())
+ asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac7H4XREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0Ac7IIXREeK2vJIz2pvpWw" annotatedElement="_0Ac7H4XREeK2vJIz2pvpWw">
+ <body>Elements to retain. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Ac7IYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0Ac7IoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ac7I4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac7JIXREeK2vJIz2pvpWw" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0Ac7JYXREeK2vJIz2pvpWw" annotatedElement="_0Ac7JIXREeK2vJIz2pvpWw">
+ <body>Return the number of elements contained in this collection. post: result =
+ self@pre.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac7JoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0Ac7J4XREeK2vJIz2pvpWw" annotatedElement="_0Ac7JoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ac7KIXREeK2vJIz2pvpWw" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0Ac7KYXREeK2vJIz2pvpWw" annotatedElement="_0Ac7KIXREeK2vJIz2pvpWw">
+ <body>Return a sequence (UML ordered, non-unique collection) containing the elements
+ of this collection. If the specific kind of collection orders its elements, then the
+ returned sequence will have this order. Otherwise the order of the elements in the
+ returned sequence is arbitrary. (The requirements on the returned sequence from this
+ operation are specified implicitly by the required behavior of the mutating
+ operations on the various Collection subclasses.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Ac7KoXREeK2vJIz2pvpWw" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="_0Ac7K4XREeK2vJIz2pvpWw" annotatedElement="_0Ac7KoXREeK2vJIz2pvpWw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Ac7LIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0Ac7LYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0AfXEIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0AfXEYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0AfXEoXREeK2vJIz2pvpWw" actual="_0b_BW4XREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0AfXE4XREeK2vJIz2pvpWw" client="_0AcTwIXREeK2vJIz2pvpWw" supplier="_0AfXEIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0AsycIXREeK2vJIz2pvpWw" clientDependency="_0Awc04XREeK2vJIz2pvpWw" name="$$Collection__Alf$Library$CollectionClasses$List$T__" isAbstract="true">
+ <ownedComment xmi:id="_0AsycYXREeK2vJIz2pvpWw" annotatedElement="_0AsycIXREeK2vJIz2pvpWw">
+ <body>An abstract collection of elements of a specified type &lt;T>. Various
+ concrete subclasses support ordered and unordered collections, with and without
+ duplicates allowed. </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_0AsydYXREeK2vJIz2pvpWw" name="add" isAbstract="true">
+ <ownedComment xmi:id="_0AsydoXREeK2vJIz2pvpWw" annotatedElement="_0AsydYXREeK2vJIz2pvpWw">
+ <body>Insert the given element into this collection. Return true if a new element is
+ actually inserted. post: result = self.size() > self@pre.size() and result
+ implies self.count(element) = self@pre.count(element)+1 lement)+1 </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Asyd4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0AsyeIXREeK2vJIz2pvpWw" annotatedElement="_0Asyd4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AsyeYXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AsyeoXREeK2vJIz2pvpWw" annotatedElement="_0AsyeYXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Asye4XREeK2vJIz2pvpWw" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_0AtZgIXREeK2vJIz2pvpWw" annotatedElement="_0Asye4XREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this collection. Returns true if
+ this collection increased in size. post: result = self.size() >
+ self@pre.size() and self.includesAll(seq) sAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZgYXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0AtZgoXREeK2vJIz2pvpWw" annotatedElement="_0AtZgYXREeK2vJIz2pvpWw">
+ <body>Elements to be added to this collection.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AtZg4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AtZhIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZhYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZhoXREeK2vJIz2pvpWw" name="clear" isAbstract="true">
+ <ownedComment xmi:id="_0AtZh4XREeK2vJIz2pvpWw" annotatedElement="_0AtZhoXREeK2vJIz2pvpWw">
+ <body>Remove all elements from this collection. post: result = self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZiIXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0AtZiYXREeK2vJIz2pvpWw" annotatedElement="_0AtZiIXREeK2vJIz2pvpWw">
+ <body>Return the number of elements in this collection that match a specified element.
+ post: result = self.toSequence()->count(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZioXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AtZi4XREeK2vJIz2pvpWw" annotatedElement="_0AtZioXREeK2vJIz2pvpWw">
+ <body>Element to be counted.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZjIXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0AtZjYXREeK2vJIz2pvpWw" annotatedElement="_0AtZjIXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZjoXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0AtZj4XREeK2vJIz2pvpWw" annotatedElement="_0AtZjoXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this collection is equal to the given sequence.
+ post: result implies self.includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZkIXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0AtZkYXREeK2vJIz2pvpWw" annotatedElement="_0AtZkIXREeK2vJIz2pvpWw">
+ <body>The elements to which the content of this collection is to be compared.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AtZkoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AtZk4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZlIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZlYXREeK2vJIz2pvpWw" name="excludes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0AtZloXREeK2vJIz2pvpWw" annotatedElement="_0AtZlYXREeK2vJIz2pvpWw">
+ <body>Return true if this collection does not contain the given element. post:
+ result = self.toSequence()->excludes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZl4XREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AtZmIXREeK2vJIz2pvpWw" annotatedElement="_0AtZl4XREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZmYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0AtZmoXREeK2vJIz2pvpWw" annotatedElement="_0AtZmYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZm4XREeK2vJIz2pvpWw" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0AtZnIXREeK2vJIz2pvpWw" annotatedElement="_0AtZm4XREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are not in this collection.
+ post: result = self.toSequence()->excludesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZnYXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0AtZnoXREeK2vJIz2pvpWw" annotatedElement="_0AtZnYXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AtZn4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AtZoIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZoYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZooXREeK2vJIz2pvpWw" name="includes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0AtZo4XREeK2vJIz2pvpWw" annotatedElement="_0AtZooXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains the given element. post: result =
+ self.toSequence()->includes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZpIXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AtZpYXREeK2vJIz2pvpWw" annotatedElement="_0AtZpIXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZpoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0AtZp4XREeK2vJIz2pvpWw" annotatedElement="_0AtZpoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZqIXREeK2vJIz2pvpWw" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0AtZqYXREeK2vJIz2pvpWw" annotatedElement="_0AtZqIXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are also in this collection.
+ post: result = self.toSequence()->includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZqoXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0AtZq4XREeK2vJIz2pvpWw" annotatedElement="_0AtZqoXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AtZrIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AtZrYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZroXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZr4XREeK2vJIz2pvpWw" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0AtZsIXREeK2vJIz2pvpWw" annotatedElement="_0AtZr4XREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains no elements. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZsYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0AtZsoXREeK2vJIz2pvpWw" annotatedElement="_0AtZsYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZs4XREeK2vJIz2pvpWw" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0AtZtIXREeK2vJIz2pvpWw" annotatedElement="_0AtZs4XREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains at least one element. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZtYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZtoXREeK2vJIz2pvpWw" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_0AtZt4XREeK2vJIz2pvpWw" annotatedElement="_0AtZtoXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this collection and return the
+ count of elements removed removed. post: result = self@pre.count(element) and
+ self.size() = self@pre.size() - result and self@pre.toSequence()->forAll(e |
+ self.count(e) = if e = element then 0 else self@pre.count(e) endif ) hen 0 else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZuIXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
+ <ownedParameter xmi:id="_0AtZuYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZuoXREeK2vJIz2pvpWw" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_0AtZu4XREeK2vJIz2pvpWw" annotatedElement="_0AtZuoXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of all elements in the given sequence from this
+ collection. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and          self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet() - seq->asSet() and
+ self.toSequence()->forAll(e | self.count(e) = self@pre.count(e)) count(e))
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZvIXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0AtZvYXREeK2vJIz2pvpWw" annotatedElement="_0AtZvIXREeK2vJIz2pvpWw">
+ <body>Elements to be removed from the collection. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AtZvoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AtZv4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZwIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZwYXREeK2vJIz2pvpWw" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_0AtZwoXREeK2vJIz2pvpWw" annotatedElement="_0AtZwYXREeK2vJIz2pvpWw">
+ <body>Remove one occurrence of the given element from this collection and return true
+ if an occurrence of element was removed. If the collection is ordered, the first
+ element will be removed. post: result = self@pre.includes(element) and self.size() =
+ self@pre.size() - (if result then 1 else 0) endif and
+ self@pre.toSequence()->forAll(e | self.count(e) = if result and e = element
+ then self@pre.count(e)-1 else self@pre.count(e) endif ) (e)-1 else self@pre.count(e)
+ endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZw4XREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AtZxIXREeK2vJIz2pvpWw" annotatedElement="_0AtZw4XREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZxYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZxoXREeK2vJIz2pvpWw" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_0AtZx4XREeK2vJIz2pvpWw" annotatedElement="_0AtZxoXREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: result = if element&lt;>newElement
+ then self@pre.count(element) else 0 endif and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if e = newElement then
+ self@pre.count(e)+result else self@pre.count(e) endif ) result else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZyIXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AtZyYXREeK2vJIz2pvpWw" annotatedElement="_0AtZyIXREeK2vJIz2pvpWw">
+ <body>Element to be replaced.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZyoXREeK2vJIz2pvpWw" name="newElement" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AtZy4XREeK2vJIz2pvpWw" annotatedElement="_0AtZyoXREeK2vJIz2pvpWw">
+ <body>Element to replace original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZzIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZzYXREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_0AtZzoXREeK2vJIz2pvpWw" annotatedElement="_0AtZzYXREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element  with newElement and return true
+ if an element was replaced. If the collection is ordered, this will be the first
+ occurrence. post: result = (self@pre.includes(element) and
+ element&lt;>newElement) and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if result and e = element then
+ self@pre.count(e)-1 else if result and e = newElement then self@pre.count(e)+1 else
+ self@pre.count(e) endif endif ) f@pre.count(e)+1 else self@pre.count(e) endif endif
+ ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZz4XREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AtZ0IXREeK2vJIz2pvpWw" annotatedElement="_0AtZz4XREeK2vJIz2pvpWw">
+ <body>Element to be replaced. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZ0YXREeK2vJIz2pvpWw" name="newElement" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AtZ0oXREeK2vJIz2pvpWw" annotatedElement="_0AtZ0YXREeK2vJIz2pvpWw">
+ <body>Element to replace the original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZ04XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZ1IXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_0AtZ1YXREeK2vJIz2pvpWw" annotatedElement="_0AtZ1IXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this collection that are NOT in the
+ given sequence. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and  self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->intersection(seq->asSet())
+ asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZ1oXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0AtZ14XREeK2vJIz2pvpWw" annotatedElement="_0AtZ1oXREeK2vJIz2pvpWw">
+ <body>Elements to retain. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AtZ2IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AtZ2YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AtZ2oXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZ24XREeK2vJIz2pvpWw" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0AtZ3IXREeK2vJIz2pvpWw" annotatedElement="_0AtZ24XREeK2vJIz2pvpWw">
+ <body>Return the number of elements contained in this collection. post: result =
+ self@pre.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZ3YXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0AtZ3oXREeK2vJIz2pvpWw" annotatedElement="_0AtZ3YXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AtZ34XREeK2vJIz2pvpWw" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0AtZ4IXREeK2vJIz2pvpWw" annotatedElement="_0AtZ34XREeK2vJIz2pvpWw">
+ <body>Return a sequence (UML ordered, non-unique collection) containing the elements
+ of this collection. If the specific kind of collection orders its elements, then the
+ returned sequence will have this order. Otherwise the order of the elements in the
+ returned sequence is arbitrary. (The requirements on the returned sequence from this
+ operation are specified implicitly by the required behavior of the mutating
+ operations on the various Collection subclasses.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AtZ4YXREeK2vJIz2pvpWw" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="_0AtZ4oXREeK2vJIz2pvpWw" annotatedElement="_0AtZ4YXREeK2vJIz2pvpWw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AtZ44XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AtZ5IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0Awc0IXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0Awc0YXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0Awc0oXREeK2vJIz2pvpWw" actual="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0Awc04XREeK2vJIz2pvpWw" client="_0AsycIXREeK2vJIz2pvpWw" supplier="_0Awc0IXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0AnS4IXREeK2vJIz2pvpWw" clientDependency="_0A0HNIXREeK2vJIz2pvpWw" name="$$Bag__Alf$Library$CollectionClasses$List$T__" isAbstract="true">
+ <ownedComment xmi:id="_0AnS4YXREeK2vJIz2pvpWw" annotatedElement="_0AnS4IXREeK2vJIz2pvpWw">
+ <body>Concrete unordered, non-unique collection. Supports duplicate entries. </body>
+ </ownedComment>
+ <generalization xmi:id="_0A0HMIXREeK2vJIz2pvpWw" general="_0AsycIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0AnS5oXREeK2vJIz2pvpWw" name="Bag" isAbstract="true">
+ <ownedComment xmi:id="_0AnS54XREeK2vJIz2pvpWw" annotatedElement="_0AnS5oXREeK2vJIz2pvpWw">
+ <body>Construct a bag and add all elements in the given sequence. post:
+ result.toSequence()->asBag() = seq->asBag() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AnS6IXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0AnS6YXREeK2vJIz2pvpWw" annotatedElement="_0AnS6IXREeK2vJIz2pvpWw">
+ <body>Elements to be added to the new bag. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AnS6oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AnS64XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AnS7IXREeK2vJIz2pvpWw" type="_0AnTAIXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AnS7YXREeK2vJIz2pvpWw" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="_0AnS7oXREeK2vJIz2pvpWw" annotatedElement="_0AnS7YXREeK2vJIz2pvpWw">
+ <body>Destroy this bag. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AnS74XREeK2vJIz2pvpWw" name="add" isAbstract="true" redefinedOperation="_0AsydYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0AnS8IXREeK2vJIz2pvpWw" annotatedElement="_0AnS74XREeK2vJIz2pvpWw">
+ <body>Insert the given element into this bag. Always returns true. post:
+ self.toSequence()->asBag()
+ = self@pre.toSequence()->asBag()->including(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AnS8YXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AnS8oXREeK2vJIz2pvpWw" annotatedElement="_0AnS8YXREeK2vJIz2pvpWw">
+ <body>Element to be appended to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AnS84XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AnS9IXREeK2vJIz2pvpWw" name="addAll" isAbstract="true" redefinedOperation="_0Asye4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0AnS9YXREeK2vJIz2pvpWw" annotatedElement="_0AnS9IXREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this bag. Return true if the
+ given sequence is not empty. post: self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->union(seq->asBag()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AnS9oXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AnS94XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AnS-IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AnS-YXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AnS-oXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_0AtZjoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0AnS-4XREeK2vJIz2pvpWw" annotatedElement="_0AnS-oXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this bag is equal to the given sequence considered
+ as a bag. post: result = (self@pre.toSequence()->asBag() =
+ seq->asBag()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AnS_IXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AnS_YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AnS_oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AnS_4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_0AnTAIXREeK2vJIz2pvpWw" name="Bag&lt;T>">
+ <templateBinding xmi:id="_0AnTAYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0AnTAoXREeK2vJIz2pvpWw" actual="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0A0HMYXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0A0HMoXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0A0HM4XREeK2vJIz2pvpWw" actual="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0A0HNIXREeK2vJIz2pvpWw" client="_0AnS4IXREeK2vJIz2pvpWw" supplier="_0A0HMYXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0AWNIIXREeK2vJIz2pvpWw" clientDependency="_0A4_sIXREeK2vJIz2pvpWw" name="$$Queue__Impl$Queue$T__" isAbstract="true">
+ <ownedComment xmi:id="_0AWNIYXREeK2vJIz2pvpWw" annotatedElement="_0AWNIIXREeK2vJIz2pvpWw">
+ <body>First In First Out Queue. Concrete ordered, nonunique collection. Supports
+ duplicate entries. Ordered by position. Considering the queue as a sequence, insertion
+ occurs at the back of the queue, removal at the front. </body>
+ </ownedComment>
+ <generalization xmi:id="_0A4YoIXREeK2vJIz2pvpWw" general="_0AcTwIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0AWNJoXREeK2vJIz2pvpWw" name="Queue" isAbstract="true">
+ <ownedComment xmi:id="_0AWNJ4XREeK2vJIz2pvpWw" annotatedElement="_0AWNJoXREeK2vJIz2pvpWw">
+ <body>Construct a queue and add all elements in the given sequence. post:
+ result.toSequence() = seq </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AWNKIXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" effect="create">
+ <ownedComment xmi:id="_0AWNKYXREeK2vJIz2pvpWw" annotatedElement="_0AWNKIXREeK2vJIz2pvpWw">
+ <body>A sequence of elements of type &lt;T> to be added to the
+ queue</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AW0MIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AW0MYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0MoXREeK2vJIz2pvpWw" type="_0AW0fYXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0M4XREeK2vJIz2pvpWw" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="_0AW0NIXREeK2vJIz2pvpWw" annotatedElement="_0AW0M4XREeK2vJIz2pvpWw">
+ <body>Destroys this queue. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0NYXREeK2vJIz2pvpWw" name="add" isAbstract="true" redefinedOperation="_0AcTxYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0AW0NoXREeK2vJIz2pvpWw" annotatedElement="_0AW0NYXREeK2vJIz2pvpWw">
+ <body>Add the given element into this queue at the back. Always returns true. post:
+ self.toSequence() = self@pre.toSequence()->append(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0N4XREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0AW0OIXREeK2vJIz2pvpWw" annotatedElement="_0AW0N4XREeK2vJIz2pvpWw">
+ <body>Element to be added to this queue</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0OYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0OoXREeK2vJIz2pvpWw" name="addAll" isAbstract="true" redefinedOperation="_0AcTy4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0AW0O4XREeK2vJIz2pvpWw" annotatedElement="_0AW0OoXREeK2vJIz2pvpWw">
+ <body>Add all elements in the given sequence to this queue at the back. Return true if
+ the given collection is not empty. post: self.toSequence() =
+ self@pre.toSequence()->union(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0PIXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AW0PYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AW0PoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0P4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0QIXREeK2vJIz2pvpWw" name="addLast" isAbstract="true">
+ <ownedComment xmi:id="_0AW0QYXREeK2vJIz2pvpWw" annotatedElement="_0AW0QIXREeK2vJIz2pvpWw">
+ <body>Add the given element into this queue at the back. Always returns true. (This is
+ the same functionality as the add operation.) post: result = true and
+ self.toSequence() = self@pre.toSequence()->append(element) (element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0QoXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0AW0Q4XREeK2vJIz2pvpWw" annotatedElement="_0AW0QoXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0RIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0RYXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_0Ac614XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0AW0RoXREeK2vJIz2pvpWw" annotatedElement="_0AW0RYXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this queue is equal to the given sequence. post:
+ result = self@pre.toSequence() = seq </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0R4XREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AW0SIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AW0SYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0SoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0S4XREeK2vJIz2pvpWw" name="first" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0AW0TIXREeK2vJIz2pvpWw" annotatedElement="_0AW0S4XREeK2vJIz2pvpWw">
+ <body>Return, but do not remove, the element at the front of the queue, if one exists.
+ pre: self.notEmpty() post: result = self.toSequence()->first() ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0TYXREeK2vJIz2pvpWw" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AW0ToXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0T4XREeK2vJIz2pvpWw" name="remove" isAbstract="true" redefinedOperation="_0Ac6_4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0AW0UIXREeK2vJIz2pvpWw" annotatedElement="_0AW0T4XREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this queue and return the count
+ of elements removed. post: self.toSequence() =
+ self@pre.toSequence()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0UYXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AW0UoXREeK2vJIz2pvpWw" annotatedElement="_0AW0UYXREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0U4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0VIXREeK2vJIz2pvpWw" name="removeAll" isAbstract="true" redefinedOperation="_0Ac7A4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0AW0VYXREeK2vJIz2pvpWw" annotatedElement="_0AW0VIXREeK2vJIz2pvpWw">
+ <body>Remove all elements in the given collection from this queue. Return true if the
+ size of this queue changes. post: self.toSequence() = seq->iterate(element; s
+ = self@pre.toSequence() | s->excluding(element)) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0VoXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AW0V4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AW0WIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0WYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0WoXREeK2vJIz2pvpWw" name="removeOne" isAbstract="true" redefinedOperation="_0AtZwYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0AW0W4XREeK2vJIz2pvpWw" annotatedElement="_0AW0WoXREeK2vJIz2pvpWw">
+ <body>Remove the first occurrence of the given element from this queue and return true
+ if an occurrence of element was removed. post: self.toSequence() = let preSeq =
+ self@pre.toSequence() in if result then let index = self@pre.indexOf(element) in
+         self.toSequence() = preSeq->subSequence(1, index-1)->
+ union(preSeq->subSequence(index+1, self@pre.size())) else preSeq endif
+ (index+1, self@pre.size())) else preSeq endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0XIXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AW0XYXREeK2vJIz2pvpWw" annotatedElement="_0AW0XIXREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0XoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0X4XREeK2vJIz2pvpWw" name="removeFirst" isAbstract="true">
+ <ownedComment xmi:id="_0AW0YIXREeK2vJIz2pvpWw" annotatedElement="_0AW0X4XREeK2vJIz2pvpWw">
+ <body>Remove and return the element at the front of the queue if one exists. pre:
+ self.notEmpty() post: result = self@pre.toSequence()->first() and
+ self.toSequence()->self@pre.toSequence()->subSequence(2,self@pre.size())
+ re.size()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0YYXREeK2vJIz2pvpWw" type="_0b_BW4XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AW0YoXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0Y4XREeK2vJIz2pvpWw" name="removeFirstOne" isAbstract="true">
+ <ownedComment xmi:id="_0AW0ZIXREeK2vJIz2pvpWw" annotatedElement="_0AW0Y4XREeK2vJIz2pvpWw">
+ <body>Remove and return the first occurrence of the given element in this queue. If
+ this queue is empty or the element is not found in this queue, return nothing. pre:
+ self.includes(element) post: result = element and let preSeq = self@pre.toSequence()
+ in let index = preSeq.indexOf(element) in self.toSequence() =
+ preSeq->subSequence(1,index-1)->union(preSeq->subSequence(index+1,preSeq->size()))
+ ce(index+1,preSeq->size())) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0ZYXREeK2vJIz2pvpWw" name="element" type="_0b_BW4XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0AW0ZoXREeK2vJIz2pvpWw" annotatedElement="_0AW0ZYXREeK2vJIz2pvpWw">
+ <body>The element to remove and return from this deque</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0Z4XREeK2vJIz2pvpWw" type="_0b_BW4XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AW0aIXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0aYXREeK2vJIz2pvpWw" name="replace" isAbstract="true" redefinedOperation="_0Ac7D4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0AW0aoXREeK2vJIz2pvpWw" annotatedElement="_0AW0aYXREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: Sequence{1..self.size()}->forAll(i |
+ self.at(i) = if self@pre.at(i) = element then newElement else self@pre.at(i) endif)
+ else self@pre.at(i) endif) i) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0a4XREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AW0bIXREeK2vJIz2pvpWw" annotatedElement="_0AW0a4XREeK2vJIz2pvpWw">
+ <body>Element to be replaced</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0bYXREeK2vJIz2pvpWw" name="newElement" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AW0boXREeK2vJIz2pvpWw" annotatedElement="_0AW0bYXREeK2vJIz2pvpWw">
+ <body>Element to replace element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0b4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0cIXREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true" redefinedOperation="_0Ac7FoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0AW0cYXREeK2vJIz2pvpWw" annotatedElement="_0AW0cIXREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element with
+ newElement and return true if an element was replaced. post:
+ Sequence{1..self.size()}->forAll(i | self.at(i) = if result and i =
+ self@pre.indexOf(element) then newElement else self@pre.at(i) endif) else
+ self@pre.at(i) endif) ) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0coXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AW0c4XREeK2vJIz2pvpWw" annotatedElement="_0AW0coXREeK2vJIz2pvpWw">
+ <body>element to replace (first occurrence)</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0dIXREeK2vJIz2pvpWw" name="newElement" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0AW0dYXREeK2vJIz2pvpWw" annotatedElement="_0AW0dIXREeK2vJIz2pvpWw">
+ <body>new element to replace first occurrence of element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0doXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AW0d4XREeK2vJIz2pvpWw" name="retainAll" isAbstract="true" redefinedOperation="_0Ac7HYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0AW0eIXREeK2vJIz2pvpWw" annotatedElement="_0AW0d4XREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this queue that are NOT in the given
+ collection. Return true if the size of this collection changes.
+ post: self.toSequence() = (self@pre.toSequence()->asSet() -
+ seq->asSet())->iterate(element; s = self@pre.toSequence() |
+ s->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AW0eYXREeK2vJIz2pvpWw" name="seq" type="_0b_BW4XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0AW0eoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0AW0e4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0AW0fIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_0AW0fYXREeK2vJIz2pvpWw" name="Queue&lt;T>">
+ <templateBinding xmi:id="_0AW0foXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0AW0f4XREeK2vJIz2pvpWw" actual="_0b_BW4XREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0A4YoYXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0A4YooXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0A4Yo4XREeK2vJIz2pvpWw" actual="_0b_BW4XREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0A4_sIXREeK2vJIz2pvpWw" client="_0AWNIIXREeK2vJIz2pvpWw" supplier="_0A4YoYXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0BW5wIXREeK2vJIz2pvpWw" clientDependency="_0BZ9E4XREeK2vJIz2pvpWw" name="$$Collection__Alf$Library$CollectionClasses$Queue$T__" isAbstract="true">
+ <ownedComment xmi:id="_0BW5wYXREeK2vJIz2pvpWw" annotatedElement="_0BW5wIXREeK2vJIz2pvpWw">
+ <body>An abstract collection of elements of a specified type &lt;T>. Various
+ concrete subclasses support ordered and unordered collections, with and without
+ duplicates allowed. </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_0BW5xYXREeK2vJIz2pvpWw" name="add" isAbstract="true">
+ <ownedComment xmi:id="_0BW5xoXREeK2vJIz2pvpWw" annotatedElement="_0BW5xYXREeK2vJIz2pvpWw">
+ <body>Insert the given element into this collection. Return true if a new element is
+ actually inserted. post: result = self.size() > self@pre.size() and result
+ implies self.count(element) = self@pre.count(element)+1 lement)+1 </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BW5x4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0BW5yIXREeK2vJIz2pvpWw" annotatedElement="_0BW5x4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BW5yYXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BW5yoXREeK2vJIz2pvpWw" annotatedElement="_0BW5yYXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BW5y4XREeK2vJIz2pvpWw" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_0BW5zIXREeK2vJIz2pvpWw" annotatedElement="_0BW5y4XREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this collection. Returns true if
+ this collection increased in size. post: result = self.size() >
+ self@pre.size() and self.includesAll(seq) sAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BW5zYXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0BW5zoXREeK2vJIz2pvpWw" annotatedElement="_0BW5zYXREeK2vJIz2pvpWw">
+ <body>Elements to be added to this collection.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BW5z4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BW50IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BW50YXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXg0IXREeK2vJIz2pvpWw" name="clear" isAbstract="true">
+ <ownedComment xmi:id="_0BXg0YXREeK2vJIz2pvpWw" annotatedElement="_0BXg0IXREeK2vJIz2pvpWw">
+ <body>Remove all elements from this collection. post: result = self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXg0oXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0BXg04XREeK2vJIz2pvpWw" annotatedElement="_0BXg0oXREeK2vJIz2pvpWw">
+ <body>Return the number of elements in this collection that match a specified element.
+ post: result = self.toSequence()->count(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXg1IXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BXg1YXREeK2vJIz2pvpWw" annotatedElement="_0BXg1IXREeK2vJIz2pvpWw">
+ <body>Element to be counted.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXg1oXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0BXg14XREeK2vJIz2pvpWw" annotatedElement="_0BXg1oXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXg2IXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0BXg2YXREeK2vJIz2pvpWw" annotatedElement="_0BXg2IXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this collection is equal to the given sequence.
+ post: result implies self.includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXg2oXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0BXg24XREeK2vJIz2pvpWw" annotatedElement="_0BXg2oXREeK2vJIz2pvpWw">
+ <body>The elements to which the content of this collection is to be compared.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BXg3IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BXg3YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXg3oXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXg34XREeK2vJIz2pvpWw" name="excludes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0BXg4IXREeK2vJIz2pvpWw" annotatedElement="_0BXg34XREeK2vJIz2pvpWw">
+ <body>Return true if this collection does not contain the given element. post:
+ result = self.toSequence()->excludes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXg4YXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BXg4oXREeK2vJIz2pvpWw" annotatedElement="_0BXg4YXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXg44XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0BXg5IXREeK2vJIz2pvpWw" annotatedElement="_0BXg44XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXg5YXREeK2vJIz2pvpWw" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0BXg5oXREeK2vJIz2pvpWw" annotatedElement="_0BXg5YXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are not in this collection.
+ post: result = self.toSequence()->excludesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXg54XREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0BXg6IXREeK2vJIz2pvpWw" annotatedElement="_0BXg54XREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BXg6YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BXg6oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXg64XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXg7IXREeK2vJIz2pvpWw" name="includes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0BXg7YXREeK2vJIz2pvpWw" annotatedElement="_0BXg7IXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains the given element. post: result =
+ self.toSequence()->includes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXg7oXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BXg74XREeK2vJIz2pvpWw" annotatedElement="_0BXg7oXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXg8IXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0BXg8YXREeK2vJIz2pvpWw" annotatedElement="_0BXg8IXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXg8oXREeK2vJIz2pvpWw" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0BXg84XREeK2vJIz2pvpWw" annotatedElement="_0BXg8oXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are also in this collection.
+ post: result = self.toSequence()->includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXg9IXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0BXg9YXREeK2vJIz2pvpWw" annotatedElement="_0BXg9IXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BXg9oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BXg94XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXg-IXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXg-YXREeK2vJIz2pvpWw" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0BXg-oXREeK2vJIz2pvpWw" annotatedElement="_0BXg-YXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains no elements. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXg-4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0BXg_IXREeK2vJIz2pvpWw" annotatedElement="_0BXg-4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXg_YXREeK2vJIz2pvpWw" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0BXg_oXREeK2vJIz2pvpWw" annotatedElement="_0BXg_YXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains at least one element. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXg_4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXhAIXREeK2vJIz2pvpWw" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_0BXhAYXREeK2vJIz2pvpWw" annotatedElement="_0BXhAIXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this collection and return the
+ count of elements removed removed. post: result = self@pre.count(element) and
+ self.size() = self@pre.size() - result and self@pre.toSequence()->forAll(e |
+ self.count(e) = if e = element then 0 else self@pre.count(e) endif ) hen 0 else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXhAoXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
+ <ownedParameter xmi:id="_0BXhA4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXhBIXREeK2vJIz2pvpWw" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_0BXhBYXREeK2vJIz2pvpWw" annotatedElement="_0BXhBIXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of all elements in the given sequence from this
+ collection. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and          self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet() - seq->asSet() and
+ self.toSequence()->forAll(e | self.count(e) = self@pre.count(e)) count(e))
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXhBoXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0BXhB4XREeK2vJIz2pvpWw" annotatedElement="_0BXhBoXREeK2vJIz2pvpWw">
+ <body>Elements to be removed from the collection. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BXhCIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BXhCYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXhCoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXhC4XREeK2vJIz2pvpWw" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_0BXhDIXREeK2vJIz2pvpWw" annotatedElement="_0BXhC4XREeK2vJIz2pvpWw">
+ <body>Remove one occurrence of the given element from this collection and return true
+ if an occurrence of element was removed. If the collection is ordered, the first
+ element will be removed. post: result = self@pre.includes(element) and self.size() =
+ self@pre.size() - (if result then 1 else 0) endif and
+ self@pre.toSequence()->forAll(e | self.count(e) = if result and e = element
+ then self@pre.count(e)-1 else self@pre.count(e) endif ) (e)-1 else self@pre.count(e)
+ endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXhDYXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BXhDoXREeK2vJIz2pvpWw" annotatedElement="_0BXhDYXREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXhD4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXhEIXREeK2vJIz2pvpWw" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_0BXhEYXREeK2vJIz2pvpWw" annotatedElement="_0BXhEIXREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: result = if element&lt;>newElement
+ then self@pre.count(element) else 0 endif and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if e = newElement then
+ self@pre.count(e)+result else self@pre.count(e) endif ) result else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXhEoXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BXhE4XREeK2vJIz2pvpWw" annotatedElement="_0BXhEoXREeK2vJIz2pvpWw">
+ <body>Element to be replaced.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXhFIXREeK2vJIz2pvpWw" name="newElement" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BXhFYXREeK2vJIz2pvpWw" annotatedElement="_0BXhFIXREeK2vJIz2pvpWw">
+ <body>Element to replace original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXhFoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXhF4XREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_0BXhGIXREeK2vJIz2pvpWw" annotatedElement="_0BXhF4XREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element  with newElement and return true
+ if an element was replaced. If the collection is ordered, this will be the first
+ occurrence. post: result = (self@pre.includes(element) and
+ element&lt;>newElement) and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if result and e = element then
+ self@pre.count(e)-1 else if result and e = newElement then self@pre.count(e)+1 else
+ self@pre.count(e) endif endif ) f@pre.count(e)+1 else self@pre.count(e) endif endif
+ ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXhGYXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BXhGoXREeK2vJIz2pvpWw" annotatedElement="_0BXhGYXREeK2vJIz2pvpWw">
+ <body>Element to be replaced. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXhG4XREeK2vJIz2pvpWw" name="newElement" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BXhHIXREeK2vJIz2pvpWw" annotatedElement="_0BXhG4XREeK2vJIz2pvpWw">
+ <body>Element to replace the original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXhHYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXhHoXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_0BXhH4XREeK2vJIz2pvpWw" annotatedElement="_0BXhHoXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this collection that are NOT in the
+ given sequence. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and  self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->intersection(seq->asSet())
+ asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXhIIXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0BXhIYXREeK2vJIz2pvpWw" annotatedElement="_0BXhIIXREeK2vJIz2pvpWw">
+ <body>Elements to retain. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BXhIoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BXhI4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BXhJIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXhJYXREeK2vJIz2pvpWw" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0BXhJoXREeK2vJIz2pvpWw" annotatedElement="_0BXhJYXREeK2vJIz2pvpWw">
+ <body>Return the number of elements contained in this collection. post: result =
+ self@pre.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXhJ4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0BXhKIXREeK2vJIz2pvpWw" annotatedElement="_0BXhJ4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BXhKYXREeK2vJIz2pvpWw" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0BXhKoXREeK2vJIz2pvpWw" annotatedElement="_0BXhKYXREeK2vJIz2pvpWw">
+ <body>Return a sequence (UML ordered, non-unique collection) containing the elements
+ of this collection. If the specific kind of collection orders its elements, then the
+ returned sequence will have this order. Otherwise the order of the elements in the
+ returned sequence is arbitrary. (The requirements on the returned sequence from this
+ operation are specified implicitly by the required behavior of the mutating
+ operations on the various Collection subclasses.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BXhK4XREeK2vJIz2pvpWw" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="_0BXhLIXREeK2vJIz2pvpWw" annotatedElement="_0BXhK4XREeK2vJIz2pvpWw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BXhLYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BXhLoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0BZ9EIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0BZ9EYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0BZ9EoXREeK2vJIz2pvpWw" actual="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0BZ9E4XREeK2vJIz2pvpWw" client="_0BW5wIXREeK2vJIz2pvpWw" supplier="_0BZ9EIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0BQzIIXREeK2vJIz2pvpWw" clientDependency="_0BljQ4XREeK2vJIz2pvpWw" name="$$Queue__Alf$Library$CollectionClasses$Queue$T__" isAbstract="true">
+ <ownedComment xmi:id="_0BQzIYXREeK2vJIz2pvpWw" annotatedElement="_0BQzIIXREeK2vJIz2pvpWw">
+ <body>First In First Out Queue. Concrete ordered, nonunique collection. Supports
+ duplicate entries. Ordered by position. Considering the queue as a sequence, insertion
+ occurs at the back of the queue, removal at the front. </body>
+ </ownedComment>
+ <generalization xmi:id="_0Bk8MIXREeK2vJIz2pvpWw" general="_0BW5wIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0BQzJoXREeK2vJIz2pvpWw" name="Queue" isAbstract="true">
+ <ownedComment xmi:id="_0BQzJ4XREeK2vJIz2pvpWw" annotatedElement="_0BQzJoXREeK2vJIz2pvpWw">
+ <body>Construct a queue and add all elements in the given sequence. post:
+ result.toSequence() = seq </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BQzKIXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false" effect="create">
+ <ownedComment xmi:id="_0BQzKYXREeK2vJIz2pvpWw" annotatedElement="_0BQzKIXREeK2vJIz2pvpWw">
+ <body>A sequence of elements of type &lt;T> to be added to the
+ queue</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BQzKoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BQzK4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BQzLIXREeK2vJIz2pvpWw" type="_0BRabIXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BQzLYXREeK2vJIz2pvpWw" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="_0BQzLoXREeK2vJIz2pvpWw" annotatedElement="_0BQzLYXREeK2vJIz2pvpWw">
+ <body>Destroys this queue. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BQzL4XREeK2vJIz2pvpWw" name="add" isAbstract="true" redefinedOperation="_0BW5xYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0BQzMIXREeK2vJIz2pvpWw" annotatedElement="_0BQzL4XREeK2vJIz2pvpWw">
+ <body>Add the given element into this queue at the back. Always returns true. post:
+ self.toSequence() = self@pre.toSequence()->append(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BQzMYXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BQzMoXREeK2vJIz2pvpWw" annotatedElement="_0BQzMYXREeK2vJIz2pvpWw">
+ <body>Element to be added to this queue</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BQzM4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BQzNIXREeK2vJIz2pvpWw" name="addAll" isAbstract="true" redefinedOperation="_0BW5y4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0BQzNYXREeK2vJIz2pvpWw" annotatedElement="_0BQzNIXREeK2vJIz2pvpWw">
+ <body>Add all elements in the given sequence to this queue at the back. Return true if
+ the given collection is not empty. post: self.toSequence() =
+ self@pre.toSequence()->union(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BQzNoXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BQzN4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BQzOIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BQzOYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BQzOoXREeK2vJIz2pvpWw" name="addLast" isAbstract="true">
+ <ownedComment xmi:id="_0BRaMIXREeK2vJIz2pvpWw" annotatedElement="_0BQzOoXREeK2vJIz2pvpWw">
+ <body>Add the given element into this queue at the back. Always returns true. (This is
+ the same functionality as the add operation.) post: result = true and
+ self.toSequence() = self@pre.toSequence()->append(element) (element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BRaMYXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BRaMoXREeK2vJIz2pvpWw" annotatedElement="_0BRaMYXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BRaM4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BRaNIXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_0BXg2IXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0BRaNYXREeK2vJIz2pvpWw" annotatedElement="_0BRaNIXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this queue is equal to the given sequence. post:
+ result = self@pre.toSequence() = seq </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BRaNoXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BRaN4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BRaOIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BRaOYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BRaOoXREeK2vJIz2pvpWw" name="first" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0BRaO4XREeK2vJIz2pvpWw" annotatedElement="_0BRaOoXREeK2vJIz2pvpWw">
+ <body>Return, but do not remove, the element at the front of the queue, if one exists.
+ pre: self.notEmpty() post: result = self.toSequence()->first() ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BRaPIXREeK2vJIz2pvpWw" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BRaPYXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BRaPoXREeK2vJIz2pvpWw" name="remove" isAbstract="true" redefinedOperation="_0BXhAIXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0BRaP4XREeK2vJIz2pvpWw" annotatedElement="_0BRaPoXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this queue and return the count
+ of elements removed. post: self.toSequence() =
+ self@pre.toSequence()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BRaQIXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BRaQYXREeK2vJIz2pvpWw" annotatedElement="_0BRaQIXREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BRaQoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BRaQ4XREeK2vJIz2pvpWw" name="removeAll" isAbstract="true" redefinedOperation="_0BXhBIXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0BRaRIXREeK2vJIz2pvpWw" annotatedElement="_0BRaQ4XREeK2vJIz2pvpWw">
+ <body>Remove all elements in the given collection from this queue. Return true if the
+ size of this queue changes. post: self.toSequence() = seq->iterate(element; s
+ = self@pre.toSequence() | s->excluding(element)) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BRaRYXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BRaRoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BRaR4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BRaSIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BRaSYXREeK2vJIz2pvpWw" name="removeOne" isAbstract="true" redefinedOperation="_0AtZwYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0BRaSoXREeK2vJIz2pvpWw" annotatedElement="_0BRaSYXREeK2vJIz2pvpWw">
+ <body>Remove the first occurrence of the given element from this queue and return true
+ if an occurrence of element was removed. post: self.toSequence() = let preSeq =
+ self@pre.toSequence() in if result then let index = self@pre.indexOf(element) in
+         self.toSequence() = preSeq->subSequence(1, index-1)->
+ union(preSeq->subSequence(index+1, self@pre.size())) else preSeq endif
+ (index+1, self@pre.size())) else preSeq endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BRaS4XREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BRaTIXREeK2vJIz2pvpWw" annotatedElement="_0BRaS4XREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BRaTYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BRaToXREeK2vJIz2pvpWw" name="removeFirst" isAbstract="true">
+ <ownedComment xmi:id="_0BRaT4XREeK2vJIz2pvpWw" annotatedElement="_0BRaToXREeK2vJIz2pvpWw">
+ <body>Remove and return the element at the front of the queue if one exists. pre:
+ self.notEmpty() post: result = self@pre.toSequence()->first() and
+ self.toSequence()->self@pre.toSequence()->subSequence(2,self@pre.size())
+ re.size()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BRaUIXREeK2vJIz2pvpWw" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BRaUYXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BRaUoXREeK2vJIz2pvpWw" name="removeFirstOne" isAbstract="true">
+ <ownedComment xmi:id="_0BRaU4XREeK2vJIz2pvpWw" annotatedElement="_0BRaUoXREeK2vJIz2pvpWw">
+ <body>Remove and return the first occurrence of the given element in this queue. If
+ this queue is empty or the element is not found in this queue, return nothing. pre:
+ self.includes(element) post: result = element and let preSeq = self@pre.toSequence()
+ in let index = preSeq.indexOf(element) in self.toSequence() =
+ preSeq->subSequence(1,index-1)->union(preSeq->subSequence(index+1,preSeq->size()))
+ ce(index+1,preSeq->size())) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BRaVIXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BRaVYXREeK2vJIz2pvpWw" annotatedElement="_0BRaVIXREeK2vJIz2pvpWw">
+ <body>The element to remove and return from this deque</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BRaVoXREeK2vJIz2pvpWw" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BRaV4XREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BRaWIXREeK2vJIz2pvpWw" name="replace" isAbstract="true" redefinedOperation="_0BXhEIXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0BRaWYXREeK2vJIz2pvpWw" annotatedElement="_0BRaWIXREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: Sequence{1..self.size()}->forAll(i |
+ self.at(i) = if self@pre.at(i) = element then newElement else self@pre.at(i) endif)
+ else self@pre.at(i) endif) i) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BRaWoXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BRaW4XREeK2vJIz2pvpWw" annotatedElement="_0BRaWoXREeK2vJIz2pvpWw">
+ <body>Element to be replaced</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BRaXIXREeK2vJIz2pvpWw" name="newElement" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BRaXYXREeK2vJIz2pvpWw" annotatedElement="_0BRaXIXREeK2vJIz2pvpWw">
+ <body>Element to replace element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BRaXoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BRaX4XREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true" redefinedOperation="_0BXhF4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0BRaYIXREeK2vJIz2pvpWw" annotatedElement="_0BRaX4XREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element with
+ newElement and return true if an element was replaced. post:
+ Sequence{1..self.size()}->forAll(i | self.at(i) = if result and i =
+ self@pre.indexOf(element) then newElement else self@pre.at(i) endif) else
+ self@pre.at(i) endif) ) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BRaYYXREeK2vJIz2pvpWw" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BRaYoXREeK2vJIz2pvpWw" annotatedElement="_0BRaYYXREeK2vJIz2pvpWw">
+ <body>element to replace (first occurrence)</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BRaY4XREeK2vJIz2pvpWw" name="newElement" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_0BRaZIXREeK2vJIz2pvpWw" annotatedElement="_0BRaY4XREeK2vJIz2pvpWw">
+ <body>new element to replace first occurrence of element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BRaZYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BRaZoXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true" redefinedOperation="_0BXhHoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0BRaZ4XREeK2vJIz2pvpWw" annotatedElement="_0BRaZoXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this queue that are NOT in the given
+ collection. Return true if the size of this collection changes.
+ post: self.toSequence() = (self@pre.toSequence()->asSet() -
+ seq->asSet())->iterate(element; s = self@pre.toSequence() |
+ s->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BRaaIXREeK2vJIz2pvpWw" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BRaaYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BRaaoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BRaa4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_0BRabIXREeK2vJIz2pvpWw" name="Queue&lt;T>">
+ <templateBinding xmi:id="_0BRabYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0BRaboXREeK2vJIz2pvpWw" actual="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0BljQIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0BljQYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0BljQoXREeK2vJIz2pvpWw" actual="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0BljQ4XREeK2vJIz2pvpWw" client="_0BQzIIXREeK2vJIz2pvpWw" supplier="_0BljQIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0BL6oIXREeK2vJIz2pvpWw" clientDependency="_0BmxZIXREeK2vJIz2pvpWw" name="$$Deque__Impl$Deque$T__" isAbstract="true">
+ <ownedComment xmi:id="_0BL6oYXREeK2vJIz2pvpWw" annotatedElement="_0BL6oIXREeK2vJIz2pvpWw">
+ <body>Double-Ended Queue (pronounced &quot;deck&quot;). Concrete ordered, nonunique collection.
+ Supports duplicate entries. Ordered by position. Insertion and removal can occur at
+ the front or the back of a deque. Can operate as FIFO (in at back, out at front). Can
+ operate as Stack (in at front/back, out at front/back). </body>
+ </ownedComment>
+ <generalization xmi:id="_0BmxYIXREeK2vJIz2pvpWw" general="_0BQzIIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0BL6poXREeK2vJIz2pvpWw" name="Deque" isAbstract="true">
+ <ownedComment xmi:id="_0BL6p4XREeK2vJIz2pvpWw" annotatedElement="_0BL6poXREeK2vJIz2pvpWw">
+ <body>Construct a deque and add the elements in the given sequence. post:
+ self.toSequence() = seq </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BL6qIXREeK2vJIz2pvpWw" name="seq" type="_0cBcgoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" effect="create">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BL6qYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BL6qoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BL6q4XREeK2vJIz2pvpWw" type="_0BL6v4XREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BL6rIXREeK2vJIz2pvpWw" name="addFirst" isAbstract="true">
+ <ownedComment xmi:id="_0BL6rYXREeK2vJIz2pvpWw" annotatedElement="_0BL6rIXREeK2vJIz2pvpWw">
+ <body>Add element into this deque at the front. Always returns true. post: result =
+ true and self.toSequence() = self@pre.toSequence()->prepend(element)
+ (element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BL6roXREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0BL6r4XREeK2vJIz2pvpWw" annotatedElement="_0BL6roXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BL6sIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BL6sYXREeK2vJIz2pvpWw" name="last" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0BL6soXREeK2vJIz2pvpWw" annotatedElement="_0BL6sYXREeK2vJIz2pvpWw">
+ <body>Return, but do not remove, the element at the back of the queue, if one exists.
+ pre: self.notEmpty() post: result = self.toSequence()->last() ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BL6s4XREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BL6tIXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BL6tYXREeK2vJIz2pvpWw" name="removeLast" isAbstract="true">
+ <ownedComment xmi:id="_0BL6toXREeK2vJIz2pvpWw" annotatedElement="_0BL6tYXREeK2vJIz2pvpWw">
+ <body>Remove and return the element at the back of the deque if one exists. pre:
+ self.notEmpty() post: result = self@pre.toSequence()->last() and
+ self.toSequence() = self@pre.toSequence->subSequence(1,self@pre.size()-1)
+ .size()-1) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BL6t4XREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BL6uIXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0BL6uYXREeK2vJIz2pvpWw" name="removeLastOne" isAbstract="true">
+ <ownedComment xmi:id="_0BL6uoXREeK2vJIz2pvpWw" annotatedElement="_0BL6uYXREeK2vJIz2pvpWw">
+ <body>Remove and return the last occurrence of the given element in this deque. If
+ this deque is empty or the element is not found in this queue, return nothing. pre:
+ self.includes(element) post: result = element and let revSeq =
+ self@pre.toSequence()->reverse() in let index = revSeq.indexOf(element) in
+ self.toSequence() =
+ revSeq->subSequence(1,index-1)->union(revSeq->subSequence(index+1,revSeq->size()))->reverse()
+ revSeq->size()))->reverse() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0BL6u4XREeK2vJIz2pvpWw" name="element" type="_0cBcgoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0BL6vIXREeK2vJIz2pvpWw" annotatedElement="_0BL6u4XREeK2vJIz2pvpWw">
+ <body>The element to remove and return from this deque</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0BL6vYXREeK2vJIz2pvpWw" type="_0cBcgoXREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BL6voXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_0BL6v4XREeK2vJIz2pvpWw" name="Deque&lt;T>">
+ <templateBinding xmi:id="_0BL6wIXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0BL6wYXREeK2vJIz2pvpWw" actual="_0cBcgoXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0BmxYYXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0BmxYoXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0BmxY4XREeK2vJIz2pvpWw" actual="_0cBcgoXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0BmxZIXREeK2vJIz2pvpWw" client="_0BL6oIXREeK2vJIz2pvpWw" supplier="_0BmxYYXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0CAaAIXREeK2vJIz2pvpWw" clientDependency="_0CF5lIXREeK2vJIz2pvpWw" name="$$Map__Impl$Map$Key_Impl$Map$Value__" isAbstract="true">
+ <ownedComment xmi:id="_0CAaAYXREeK2vJIz2pvpWw" annotatedElement="_0CAaAIXREeK2vJIz2pvpWw">
+ <body>Dictionary of key and value pairs called &quot;entries&quot;. Concrete unordered, unique (by
+ key) collection. </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_0CAaB4XREeK2vJIz2pvpWw" name="Map" isAbstract="true">
+ <ownedComment xmi:id="_0CAaCIXREeK2vJIz2pvpWw" annotatedElement="_0CAaB4XREeK2vJIz2pvpWw">
+ <body>Construct a map and add the given entries. No two entries may have the same key.
+ pre: entries->isUnique(key) post: result.toSequence()->asSet() =
+ sequence->asSet() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CAaCYXREeK2vJIz2pvpWw" name="entries" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CAaCoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CAaC4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CAaDIXREeK2vJIz2pvpWw" type="_0CBBeYXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CAaDYXREeK2vJIz2pvpWw" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="_0CAaDoXREeK2vJIz2pvpWw" annotatedElement="_0CAaDYXREeK2vJIz2pvpWw">
+ <body>Destroy this map. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CAaD4XREeK2vJIz2pvpWw" name="clear" isAbstract="true">
+ <ownedComment xmi:id="_0CAaEIXREeK2vJIz2pvpWw" annotatedElement="_0CAaD4XREeK2vJIz2pvpWw">
+ <body>Remove all entries in this map. post: self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CAaEYXREeK2vJIz2pvpWw" name="entries" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CAaEoXREeK2vJIz2pvpWw" annotatedElement="_0CAaEYXREeK2vJIz2pvpWw">
+ <body>Return a set of copies of the entries in this map. post:
+ result.equals(self.toSequence()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBEIXREeK2vJIz2pvpWw" type="_0CBBZoXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBEYXREeK2vJIz2pvpWw" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CBBEoXREeK2vJIz2pvpWw" annotatedElement="_0CBBEYXREeK2vJIz2pvpWw">
+ <body>Returns true if this map contains none of the given entries. post: result =
+ self.toSequence()->excludesAll(entries) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBE4XREeK2vJIz2pvpWw" name="entries" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0CBBFIXREeK2vJIz2pvpWw" annotatedElement="_0CBBE4XREeK2vJIz2pvpWw">
+ <body>Entries to be tested for containment.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CBBFYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CBBFoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CBBF4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBGIXREeK2vJIz2pvpWw" name="get" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CBBGYXREeK2vJIz2pvpWw" annotatedElement="_0CBBGIXREeK2vJIz2pvpWw">
+ <body>Returns the value associated with the given key, or nothing if there is no entry
+ in this map with its key equal to key. pre:
+ self.keys().toSequence()->includes(key) post: result =
+ self.toSequence()->select(e | e.key = key).value e </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBGoXREeK2vJIz2pvpWw" name="key" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CBBG4XREeK2vJIz2pvpWw" annotatedElement="_0CBBGoXREeK2vJIz2pvpWw">
+ <body>The key for which the value is desired.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CBBHIXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CBBHYXREeK2vJIz2pvpWw" annotatedElement="_0CBBHIXREeK2vJIz2pvpWw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CBBHoXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBH4XREeK2vJIz2pvpWw" name="keys" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CBBIIXREeK2vJIz2pvpWw" annotatedElement="_0CBBH4XREeK2vJIz2pvpWw">
+ <body>Return a set of copies of the keys in this map. post:
+ result.equals(self.toSequence().key) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBIYXREeK2vJIz2pvpWw" type="_0CBBaoXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBIoXREeK2vJIz2pvpWw" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CBBI4XREeK2vJIz2pvpWw" annotatedElement="_0CBBIoXREeK2vJIz2pvpWw">
+ <body>Returns true if this map contains all of the given entries. post: result =
+ self.entries().includesAll(entries) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBJIXREeK2vJIz2pvpWw" name="entries" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0CBBJYXREeK2vJIz2pvpWw" annotatedElement="_0CBBJIXREeK2vJIz2pvpWw">
+ <body>The entries to be tested for containment.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CBBJoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CBBJ4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CBBKIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBKYXREeK2vJIz2pvpWw" name="includesKey" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CBBKoXREeK2vJIz2pvpWw" annotatedElement="_0CBBKYXREeK2vJIz2pvpWw">
+ <body>Return true if this map contains an entry with its key equal to the given key
+ post: result = self.keys().includes(key) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBK4XREeK2vJIz2pvpWw" name="key" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CBBLIXREeK2vJIz2pvpWw" annotatedElement="_0CBBK4XREeK2vJIz2pvpWw">
+ <body>A key to be searched for in this map.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CBBLYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CBBLoXREeK2vJIz2pvpWw" annotatedElement="_0CBBLYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBL4XREeK2vJIz2pvpWw" name="includesValue" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CBBMIXREeK2vJIz2pvpWw" annotatedElement="_0CBBL4XREeK2vJIz2pvpWw">
+ <body>Return true if an entry in this map has its value equal to value. post: result =
+ self.toSequence()->exists(e | e.value = value ) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBMYXREeK2vJIz2pvpWw" name="value" type="_0cD424XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CBBMoXREeK2vJIz2pvpWw" annotatedElement="_0CBBMYXREeK2vJIz2pvpWw">
+ <body>A value to be found in the map.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CBBM4XREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CBBNIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBNYXREeK2vJIz2pvpWw" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CBBNoXREeK2vJIz2pvpWw" annotatedElement="_0CBBNYXREeK2vJIz2pvpWw">
+ <body>Return true if this map contains no entries. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBN4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CBBOIXREeK2vJIz2pvpWw" annotatedElement="_0CBBN4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBOYXREeK2vJIz2pvpWw" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CBBOoXREeK2vJIz2pvpWw" annotatedElement="_0CBBOYXREeK2vJIz2pvpWw">
+ <body>Return true if this map contains at least one entry. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBO4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBPIXREeK2vJIz2pvpWw" name="put" isAbstract="true">
+ <ownedComment xmi:id="_0CBBPYXREeK2vJIz2pvpWw" annotatedElement="_0CBBPIXREeK2vJIz2pvpWw">
+ <body>Associate a value with a key, creating a new entry if necessary. Return the
+ previously associated value, or nothing if this is a new entry. post: result =
+ self@pre.get(key) and self.toSequence().key->asSet() =
+ self@pre.toSequence().key->asSet()->including(key) and
+ self.toSequence()->isUnique(key) and
+ self.keys().toSequence()->forAll(k | self.get(k) = if e.key = key then value
+ else self@pre.get(k)) ey = key then value else self@pre.get(k)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBPoXREeK2vJIz2pvpWw" name="key" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CBBP4XREeK2vJIz2pvpWw" annotatedElement="_0CBBPoXREeK2vJIz2pvpWw">
+ <body>Key with which the value is to be associated.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CBBQIXREeK2vJIz2pvpWw" name="value" type="_0cD424XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CBBQYXREeK2vJIz2pvpWw" annotatedElement="_0CBBQIXREeK2vJIz2pvpWw">
+ <body>Value to be associated with the key.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CBBQoXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CBBQ4XREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CBBRIXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBRYXREeK2vJIz2pvpWw" name="putAll" isAbstract="true">
+ <ownedComment xmi:id="_0CBBRoXREeK2vJIz2pvpWw" annotatedElement="_0CBBRYXREeK2vJIz2pvpWw">
+ <body>Add all the given entries to this map. Any entry with a key already present in
+ this map replaces the previous entry in this map. No two of the given entries may
+ have the same key. pre: entries->isUnique(key) post:
+ self.toSequence().key->asSet() =
+ self@pre.toSequence().key->asSet()->union(entries->asSet()) and
+ self.toSequence()->isUnique(key) and
+ self.keys().toSequence()->forAll(k | self.get(k) = if
+ entries.key->includes(k) then entries->select(key=k) else
+ self@pre.get(k))       else self@pre.get(k))      </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBR4XREeK2vJIz2pvpWw" name="entries" type="_0CBBcoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0CBBSIXREeK2vJIz2pvpWw" annotatedElement="_0CBBR4XREeK2vJIz2pvpWw">
+ <body>The entries to be added.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CBBSYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CBBSoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBS4XREeK2vJIz2pvpWw" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_0CBBTIXREeK2vJIz2pvpWw" annotatedElement="_0CBBS4XREeK2vJIz2pvpWw">
+ <body>Remove any association of a value to the given key. Return the value previously
+ associated with the key, or nothing if there was no previous entry for the key pre:
+ self.includesKey(key) post: result = self@pre.get(key) and      
+ self.toSequence()->isUnique(key) and self.toSequence()->asSet() =
+ self@pre.toSequence()->reject(e | e.key = key)->asSet()
+ ey)->asSet() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBTYXREeK2vJIz2pvpWw" name="key" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CBBToXREeK2vJIz2pvpWw" annotatedElement="_0CBBTYXREeK2vJIz2pvpWw">
+ <body>The key that defines the entry to remove.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CBBT4XREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CBBUIXREeK2vJIz2pvpWw" annotatedElement="_0CBBT4XREeK2vJIz2pvpWw">
+ <body>The value previously associated to key, if there was an entry with its key
+ equal to key</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CBBUYXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBUoXREeK2vJIz2pvpWw" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_0CBBU4XREeK2vJIz2pvpWw" annotatedElement="_0CBBUoXREeK2vJIz2pvpWw">
+ <body>Remove all associations of a value to any of the given keys. post:
+ self.toSequence()->isUnique(key) and self.toSequence()->asSet() =
+ self@pre.toSequence()->reject(e |
+ keys->includes(e.key))->asSet() ->asSet() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBVIXREeK2vJIz2pvpWw" name="keys" type="_0cD42YXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0CBBVYXREeK2vJIz2pvpWw" annotatedElement="_0CBBVIXREeK2vJIz2pvpWw">
+ <body>The keys all of whose entries are to be removed.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CBBVoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CBBV4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBWIXREeK2vJIz2pvpWw" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CBBWYXREeK2vJIz2pvpWw" annotatedElement="_0CBBWIXREeK2vJIz2pvpWw">
+ <body>Returns the number of entries in this map. post: result =
+ self.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBWoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CBBW4XREeK2vJIz2pvpWw" annotatedElement="_0CBBWoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBXIXREeK2vJIz2pvpWw" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CBBXYXREeK2vJIz2pvpWw" annotatedElement="_0CBBXIXREeK2vJIz2pvpWw">
+ <body>Return a sequence (UML ordered, non-unique collection) containing copies all
+ entries in this map. The order is arbitrary. (The requirements on the returned
+ sequence from this operation are specified implicitly by the required behavior of
+ the mutating operations of the Map class.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBXoXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="_0CBBX4XREeK2vJIz2pvpWw" annotatedElement="_0CBBXoXREeK2vJIz2pvpWw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CBBYIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CBBYYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CBBYoXREeK2vJIz2pvpWw" name="values" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CBBY4XREeK2vJIz2pvpWw" annotatedElement="_0CBBYoXREeK2vJIz2pvpWw _0CBBH4XREeK2vJIz2pvpWw">
+ <body>Return a bag of copies of the values in this map. (A bag is returned, since a
+ single value may be associated with more than one entry in the map.) post:
+ result.equals(self.toSequence().value) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CBBZIXREeK2vJIz2pvpWw" type="_0CBBboXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CBBZYXREeK2vJIz2pvpWw" annotatedElement="_0CBBZIXREeK2vJIz2pvpWw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_0CBBZoXREeK2vJIz2pvpWw" name="Set&lt;Entry>">
+ <ownedComment xmi:id="_0CBBZ4XREeK2vJIz2pvpWw" annotatedElement="_0CBBZoXREeK2vJIz2pvpWw">
+ <body>A Set of type Set&lt;Map.Entry> for the purpose of returning a set
+ view of entries in a map</body>
+ </ownedComment>
+ <templateBinding xmi:id="_0CBBaIXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0CBBaYXREeK2vJIz2pvpWw" actual="_0CBBcoXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_0CBBaoXREeK2vJIz2pvpWw" name="Set&lt;Key>">
+ <ownedComment xmi:id="_0CBBa4XREeK2vJIz2pvpWw" annotatedElement="_0CBBaoXREeK2vJIz2pvpWw">
+ <body>A Set of type Set&lt;T->Key> for the purpose of returning a set view of keys in a map</body>
+ </ownedComment>
+ <templateBinding xmi:id="_0CBBbIXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0CBBbYXREeK2vJIz2pvpWw" actual="_0cD42YXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_0CBBboXREeK2vJIz2pvpWw" name="Bag&lt;Value>">
+ <ownedComment xmi:id="_0CBBb4XREeK2vJIz2pvpWw" annotatedElement="_0CBBboXREeK2vJIz2pvpWw _0CBBaoXREeK2vJIz2pvpWw">
+ <body>A List of type &lt;T->Value> for the purpose of returning a list view of values n a map</body>
+ </ownedComment>
+ <templateBinding xmi:id="_0CBBcIXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0CBBcYXREeK2vJIz2pvpWw" actual="_0cD424XREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:DataType" xmi:id="_0CBBcoXREeK2vJIz2pvpWw" name="Entry">
+ <ownedComment xmi:id="_0CBBc4XREeK2vJIz2pvpWw" annotatedElement="_0CBBcoXREeK2vJIz2pvpWw">
+ <body>An association of value to key. Note that entries are data values that are
+ always passed by copy. Changing an entry returned outside of a map will NOT effect
+ the association within the map. </body>
+ </ownedComment>
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_0CBBdIXREeK2vJIz2pvpWw" extendedSignature="Alf-Library-CollectionClasses-Map-ownedTemplateSignature"/>
+ <ownedAttribute xmi:id="_0CBBdYXREeK2vJIz2pvpWw" name="key" type="_0cD42YXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0CBBdoXREeK2vJIz2pvpWw" annotatedElement="_0CBBdYXREeK2vJIz2pvpWw">
+ <body>The key for this association, used for lookup</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0CBBd4XREeK2vJIz2pvpWw" name="value" type="_0cD424XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0CBBeIXREeK2vJIz2pvpWw" annotatedElement="_0CBBd4XREeK2vJIz2pvpWw">
+ <body>An optional value for this association</body>
+ </ownedComment>
+ </ownedAttribute>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_0CBBeYXREeK2vJIz2pvpWw" name="Map&lt;Key,Value>">
+ <templateBinding xmi:id="_0CBBeoXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Map-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0CBBe4XREeK2vJIz2pvpWw" actual="_0cD42YXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1"/>
+ <parameterSubstitution xmi:id="_0CBBfIXREeK2vJIz2pvpWw" actual="_0cD424XREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0CF5kIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0CF5kYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Map-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0CF5koXREeK2vJIz2pvpWw" actual="_0cD42YXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1"/>
+ <parameterSubstitution xmi:id="_0CF5k4XREeK2vJIz2pvpWw" actual="_0cD424XREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0CF5lIXREeK2vJIz2pvpWw" client="_0CAaAIXREeK2vJIz2pvpWw" supplier="_0CF5kIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0CPqkIXREeK2vJIz2pvpWw" clientDependency="_0CT8A4XREeK2vJIz2pvpWw" name="$$Collection__Alf$Library$CollectionClasses$$$Map__Impl$Map$Key_Impl$Map$Value__$Entry__" isAbstract="true">
+ <ownedComment xmi:id="_0CPqkYXREeK2vJIz2pvpWw" annotatedElement="_0CPqkIXREeK2vJIz2pvpWw">
+ <body>An abstract collection of elements of a specified type &lt;T>. Various
+ concrete subclasses support ordered and unordered collections, with and without
+ duplicates allowed. </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_0CPqlYXREeK2vJIz2pvpWw" name="add" isAbstract="true">
+ <ownedComment xmi:id="_0CPqloXREeK2vJIz2pvpWw" annotatedElement="_0CPqlYXREeK2vJIz2pvpWw">
+ <body>Insert the given element into this collection. Return true if a new element is
+ actually inserted. post: result = self.size() > self@pre.size() and result
+ implies self.count(element) = self@pre.count(element)+1 lement)+1 </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQRoIXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CQRoYXREeK2vJIz2pvpWw" annotatedElement="_0CQRoIXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQRooXREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CQRo4XREeK2vJIz2pvpWw" annotatedElement="_0CQRooXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQRpIXREeK2vJIz2pvpWw" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_0CQRpYXREeK2vJIz2pvpWw" annotatedElement="_0CQRpIXREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this collection. Returns true if
+ this collection increased in size. post: result = self.size() >
+ self@pre.size() and self.includesAll(seq) sAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQRpoXREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CQRp4XREeK2vJIz2pvpWw" annotatedElement="_0CQRpoXREeK2vJIz2pvpWw">
+ <body>Elements to be added to this collection.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CQRqIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CQRqYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQRqoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQRq4XREeK2vJIz2pvpWw" name="clear" isAbstract="true">
+ <ownedComment xmi:id="_0CQRrIXREeK2vJIz2pvpWw" annotatedElement="_0CQRq4XREeK2vJIz2pvpWw">
+ <body>Remove all elements from this collection. post: result = self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQRrYXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CQRroXREeK2vJIz2pvpWw" annotatedElement="_0CQRrYXREeK2vJIz2pvpWw">
+ <body>Return the number of elements in this collection that match a specified element.
+ post: result = self.toSequence()->count(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQRr4XREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CQRsIXREeK2vJIz2pvpWw" annotatedElement="_0CQRr4XREeK2vJIz2pvpWw">
+ <body>Element to be counted.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQRsYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CQRsoXREeK2vJIz2pvpWw" annotatedElement="_0CQRsYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQRs4XREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CQRtIXREeK2vJIz2pvpWw" annotatedElement="_0CQRs4XREeK2vJIz2pvpWw">
+ <body>Return true if the content of this collection is equal to the given sequence.
+ post: result implies self.includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQRtYXREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CQRtoXREeK2vJIz2pvpWw" annotatedElement="_0CQRtYXREeK2vJIz2pvpWw">
+ <body>The elements to which the content of this collection is to be compared.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CQRt4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CQRuIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQRuYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQRuoXREeK2vJIz2pvpWw" name="excludes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CQRu4XREeK2vJIz2pvpWw" annotatedElement="_0CQRuoXREeK2vJIz2pvpWw">
+ <body>Return true if this collection does not contain the given element. post:
+ result = self.toSequence()->excludes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQRvIXREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CQRvYXREeK2vJIz2pvpWw" annotatedElement="_0CQRvIXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQRvoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CQRv4XREeK2vJIz2pvpWw" annotatedElement="_0CQRvoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQRwIXREeK2vJIz2pvpWw" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CQRwYXREeK2vJIz2pvpWw" annotatedElement="_0CQRwIXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are not in this collection.
+ post: result = self.toSequence()->excludesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQRwoXREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CQRw4XREeK2vJIz2pvpWw" annotatedElement="_0CQRwoXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CQRxIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CQRxYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQRxoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQRx4XREeK2vJIz2pvpWw" name="includes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CQRyIXREeK2vJIz2pvpWw" annotatedElement="_0CQRx4XREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains the given element. post: result =
+ self.toSequence()->includes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQRyYXREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CQRyoXREeK2vJIz2pvpWw" annotatedElement="_0CQRyYXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQRy4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CQRzIXREeK2vJIz2pvpWw" annotatedElement="_0CQRy4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQRzYXREeK2vJIz2pvpWw" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CQRzoXREeK2vJIz2pvpWw" annotatedElement="_0CQRzYXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are also in this collection.
+ post: result = self.toSequence()->includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQRz4XREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CQR0IXREeK2vJIz2pvpWw" annotatedElement="_0CQRz4XREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CQR0YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CQR0oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQR04XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQR1IXREeK2vJIz2pvpWw" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CQR1YXREeK2vJIz2pvpWw" annotatedElement="_0CQR1IXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains no elements. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQR1oXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CQR14XREeK2vJIz2pvpWw" annotatedElement="_0CQR1oXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQR2IXREeK2vJIz2pvpWw" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CQR2YXREeK2vJIz2pvpWw" annotatedElement="_0CQR2IXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains at least one element. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQR2oXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQR24XREeK2vJIz2pvpWw" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_0CQR3IXREeK2vJIz2pvpWw" annotatedElement="_0CQR24XREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this collection and return the
+ count of elements removed removed. post: result = self@pre.count(element) and
+ self.size() = self@pre.size() - result and self@pre.toSequence()->forAll(e |
+ self.count(e) = if e = element then 0 else self@pre.count(e) endif ) hen 0 else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQR3YXREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw"/>
+ <ownedParameter xmi:id="_0CQR3oXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQR34XREeK2vJIz2pvpWw" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_0CQR4IXREeK2vJIz2pvpWw" annotatedElement="_0CQR34XREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of all elements in the given sequence from this
+ collection. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and          self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet() - seq->asSet() and
+ self.toSequence()->forAll(e | self.count(e) = self@pre.count(e)) count(e))
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQR4YXREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CQR4oXREeK2vJIz2pvpWw" annotatedElement="_0CQR4YXREeK2vJIz2pvpWw">
+ <body>Elements to be removed from the collection. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CQR44XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CQR5IXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQR5YXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQR5oXREeK2vJIz2pvpWw" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_0CQR54XREeK2vJIz2pvpWw" annotatedElement="_0CQR5oXREeK2vJIz2pvpWw">
+ <body>Remove one occurrence of the given element from this collection and return true
+ if an occurrence of element was removed. If the collection is ordered, the first
+ element will be removed. post: result = self@pre.includes(element) and self.size() =
+ self@pre.size() - (if result then 1 else 0) endif and
+ self@pre.toSequence()->forAll(e | self.count(e) = if result and e = element
+ then self@pre.count(e)-1 else self@pre.count(e) endif ) (e)-1 else self@pre.count(e)
+ endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQR6IXREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CQR6YXREeK2vJIz2pvpWw" annotatedElement="_0CQR6IXREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQR6oXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQR64XREeK2vJIz2pvpWw" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_0CQR7IXREeK2vJIz2pvpWw" annotatedElement="_0CQR64XREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: result = if element&lt;>newElement
+ then self@pre.count(element) else 0 endif and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if e = newElement then
+ self@pre.count(e)+result else self@pre.count(e) endif ) result else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQR7YXREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CQR7oXREeK2vJIz2pvpWw" annotatedElement="_0CQR7YXREeK2vJIz2pvpWw">
+ <body>Element to be replaced.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQR74XREeK2vJIz2pvpWw" name="newElement" type="_0CBBcoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CQR8IXREeK2vJIz2pvpWw" annotatedElement="_0CQR74XREeK2vJIz2pvpWw">
+ <body>Element to replace original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQR8YXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQR8oXREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_0CQR84XREeK2vJIz2pvpWw" annotatedElement="_0CQR8oXREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element  with newElement and return true
+ if an element was replaced. If the collection is ordered, this will be the first
+ occurrence. post: result = (self@pre.includes(element) and
+ element&lt;>newElement) and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if result and e = element then
+ self@pre.count(e)-1 else if result and e = newElement then self@pre.count(e)+1 else
+ self@pre.count(e) endif endif ) f@pre.count(e)+1 else self@pre.count(e) endif endif
+ ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQR9IXREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CQR9YXREeK2vJIz2pvpWw" annotatedElement="_0CQR9IXREeK2vJIz2pvpWw">
+ <body>Element to be replaced. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQR9oXREeK2vJIz2pvpWw" name="newElement" type="_0CBBcoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CQR94XREeK2vJIz2pvpWw" annotatedElement="_0CQR9oXREeK2vJIz2pvpWw">
+ <body>Element to replace the original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQR-IXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQR-YXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_0CQR-oXREeK2vJIz2pvpWw" annotatedElement="_0CQR-YXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this collection that are NOT in the
+ given sequence. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and  self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->intersection(seq->asSet())
+ asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQR-4XREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CQR_IXREeK2vJIz2pvpWw" annotatedElement="_0CQR-4XREeK2vJIz2pvpWw">
+ <body>Elements to retain. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CQR_YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CQR_oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CQR_4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQSAIXREeK2vJIz2pvpWw" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CQSAYXREeK2vJIz2pvpWw" annotatedElement="_0CQSAIXREeK2vJIz2pvpWw">
+ <body>Return the number of elements contained in this collection. post: result =
+ self@pre.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQSAoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CQSA4XREeK2vJIz2pvpWw" annotatedElement="_0CQSAoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CQSBIXREeK2vJIz2pvpWw" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CQSBYXREeK2vJIz2pvpWw" annotatedElement="_0CQSBIXREeK2vJIz2pvpWw">
+ <body>Return a sequence (UML ordered, non-unique collection) containing the elements
+ of this collection. If the specific kind of collection orders its elements, then the
+ returned sequence will have this order. Otherwise the order of the elements in the
+ returned sequence is arbitrary. (The requirements on the returned sequence from this
+ operation are specified implicitly by the required behavior of the mutating
+ operations on the various Collection subclasses.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CQSBoXREeK2vJIz2pvpWw" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="_0CQSB4XREeK2vJIz2pvpWw" annotatedElement="_0CQSBoXREeK2vJIz2pvpWw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CQSCIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CQSCYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0CT8AIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0CT8AYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0CT8AoXREeK2vJIz2pvpWw" actual="_0CBBcoXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0CT8A4XREeK2vJIz2pvpWw" client="_0CPqkIXREeK2vJIz2pvpWw" supplier="_0CT8AIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0CKyEIXREeK2vJIz2pvpWw" clientDependency="_0CY0gIXREeK2vJIz2pvpWw" name="$$Set__Alf$Library$CollectionClasses$$$Map__Impl$Map$Key_Impl$Map$Value__$Entry__" isAbstract="true">
+ <ownedComment xmi:id="_0CKyEYXREeK2vJIz2pvpWw" annotatedElement="_0CKyEIXREeK2vJIz2pvpWw">
+ <body>A concrete unordered, unique collection. Does not support duplicate entries.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0CYNcIXREeK2vJIz2pvpWw" general="_0CPqkIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0CLZIIXREeK2vJIz2pvpWw" name="Set" isAbstract="true">
+ <ownedComment xmi:id="_0CLZIYXREeK2vJIz2pvpWw" annotatedElement="_0CLZIIXREeK2vJIz2pvpWw">
+ <body>Construct a set and add all elements in the given sequence. post:
+ result.toSequence()->asSet() = seq->asSet() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CLZIoXREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" effect="create">
+ <ownedComment xmi:id="_0CLZI4XREeK2vJIz2pvpWw" annotatedElement="_0CLZIoXREeK2vJIz2pvpWw">
+ <body>A sequence of elements of type &lt;T> to be added to the set</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CLZJIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CLZJYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CLZJoXREeK2vJIz2pvpWw" type="_0CLZQYXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CLZJ4XREeK2vJIz2pvpWw" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="_0CLZKIXREeK2vJIz2pvpWw" annotatedElement="_0CLZJ4XREeK2vJIz2pvpWw">
+ <body>Destroy this set. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CLZKYXREeK2vJIz2pvpWw" name="add" isAbstract="true" redefinedOperation="_0CPqlYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0CLZKoXREeK2vJIz2pvpWw" annotatedElement="_0CLZKYXREeK2vJIz2pvpWw">
+ <body>Insert the given element into this set. Return true if a new element is actually
+ inserted. post: self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet()->including(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CLZK4XREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CLZLIXREeK2vJIz2pvpWw" annotatedElement="_0CLZK4XREeK2vJIz2pvpWw">
+ <body>Element to be appended to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CLZLYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CLZLoXREeK2vJIz2pvpWw" name="addAll" isAbstract="true" precondition="_0CLZMIXREeK2vJIz2pvpWw" redefinedOperation="_0CQRpIXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0CLZL4XREeK2vJIz2pvpWw" annotatedElement="_0CLZLoXREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this set. Returns true if this
+ collection increased in size. post: self.toSequence()->asSet() =
+ self@pre.toSequence()->asSet()->union(seq->asSet()) </body>
+ </ownedComment>
+ <ownedRule xmi:id="_0CLZMIXREeK2vJIz2pvpWw" constrainedElement="_0CLZLoXREeK2vJIz2pvpWw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_0CLZMYXREeK2vJIz2pvpWw">
+ <language>OCL</language>
+ <body>self.toSequence()->size()</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_0CLZMoXREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CLZM4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CLZNIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CLZNYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CLZNoXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true" redefinedOperation="_0CQRrYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0CLZN4XREeK2vJIz2pvpWw" annotatedElement="_0CLZNoXREeK2vJIz2pvpWw">
+ <body>The number of elements in this set that match a specified element. post: result
+ = if self@pre.includes(element) then 1 else 0 endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CLZOIXREeK2vJIz2pvpWw" name="element" type="_0CBBcoXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CLZOYXREeK2vJIz2pvpWw" annotatedElement="_0CLZOIXREeK2vJIz2pvpWw">
+ <body>The element to be counted</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CLZOoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CLZO4XREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_0CQRs4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0CLZPIXREeK2vJIz2pvpWw" annotatedElement="_0CLZO4XREeK2vJIz2pvpWw">
+ <body>Return true if the content of this set is equal to the given sequence considered
+ as a set. post: result = (self@pre.toSequence()->asSet() =
+ seq->asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CLZPYXREeK2vJIz2pvpWw" name="seq" type="_0CBBcoXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CLZPoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CLZP4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CLZQIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_0CLZQYXREeK2vJIz2pvpWw" name="Set&lt;T>">
+ <templateBinding xmi:id="_0CLZQoXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0CLZQ4XREeK2vJIz2pvpWw" actual="_0CBBcoXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0CYNcYXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0CYNcoXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0CYNc4XREeK2vJIz2pvpWw" actual="_0CBBcoXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0CY0gIXREeK2vJIz2pvpWw" client="_0CKyEIXREeK2vJIz2pvpWw" supplier="_0CYNcYXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0CgwUIXREeK2vJIz2pvpWw" clientDependency="_0ClBw4XREeK2vJIz2pvpWw" name="$$Collection__Impl$Map$Key__" isAbstract="true">
+ <ownedComment xmi:id="_0CgwUYXREeK2vJIz2pvpWw" annotatedElement="_0CgwUIXREeK2vJIz2pvpWw">
+ <body>An abstract collection of elements of a specified type &lt;T>. Various
+ concrete subclasses support ordered and unordered collections, with and without
+ duplicates allowed. </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_0CgwVYXREeK2vJIz2pvpWw" name="add" isAbstract="true">
+ <ownedComment xmi:id="_0CgwVoXREeK2vJIz2pvpWw" annotatedElement="_0CgwVYXREeK2vJIz2pvpWw">
+ <body>Insert the given element into this collection. Return true if a new element is
+ actually inserted. post: result = self.size() > self@pre.size() and result
+ implies self.count(element) = self@pre.count(element)+1 lement)+1 </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CgwV4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CgwWIXREeK2vJIz2pvpWw" annotatedElement="_0CgwV4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CgwWYXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CgwWoXREeK2vJIz2pvpWw" annotatedElement="_0CgwWYXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CgwW4XREeK2vJIz2pvpWw" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_0CgwXIXREeK2vJIz2pvpWw" annotatedElement="_0CgwW4XREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this collection. Returns true if
+ this collection increased in size. post: result = self.size() >
+ self@pre.size() and self.includesAll(seq) sAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CgwXYXREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CgwXoXREeK2vJIz2pvpWw" annotatedElement="_0CgwXYXREeK2vJIz2pvpWw">
+ <body>Elements to be added to this collection.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CgwX4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CgwYIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CgwYYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CgwYoXREeK2vJIz2pvpWw" name="clear" isAbstract="true">
+ <ownedComment xmi:id="_0CgwY4XREeK2vJIz2pvpWw" annotatedElement="_0CgwYoXREeK2vJIz2pvpWw">
+ <body>Remove all elements from this collection. post: result = self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CgwZIXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CgwZYXREeK2vJIz2pvpWw" annotatedElement="_0CgwZIXREeK2vJIz2pvpWw">
+ <body>Return the number of elements in this collection that match a specified element.
+ post: result = self.toSequence()->count(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CgwZoXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CgwZ4XREeK2vJIz2pvpWw" annotatedElement="_0CgwZoXREeK2vJIz2pvpWw">
+ <body>Element to be counted.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CgwaIXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CgwaYXREeK2vJIz2pvpWw" annotatedElement="_0CgwaIXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CgwaoXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0Cgwa4XREeK2vJIz2pvpWw" annotatedElement="_0CgwaoXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this collection is equal to the given sequence.
+ post: result implies self.includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CgwbIXREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CgwbYXREeK2vJIz2pvpWw" annotatedElement="_0CgwbIXREeK2vJIz2pvpWw">
+ <body>The elements to which the content of this collection is to be compared.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CgwboXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0ChXYIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0ChXYYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXYoXREeK2vJIz2pvpWw" name="excludes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0ChXY4XREeK2vJIz2pvpWw" annotatedElement="_0ChXYoXREeK2vJIz2pvpWw">
+ <body>Return true if this collection does not contain the given element. post:
+ result = self.toSequence()->excludes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXZIXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0ChXZYXREeK2vJIz2pvpWw" annotatedElement="_0ChXZIXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0ChXZoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0ChXZ4XREeK2vJIz2pvpWw" annotatedElement="_0ChXZoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXaIXREeK2vJIz2pvpWw" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0ChXaYXREeK2vJIz2pvpWw" annotatedElement="_0ChXaIXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are not in this collection.
+ post: result = self.toSequence()->excludesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXaoXREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0ChXa4XREeK2vJIz2pvpWw" annotatedElement="_0ChXaoXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0ChXbIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0ChXbYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0ChXboXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXb4XREeK2vJIz2pvpWw" name="includes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0ChXcIXREeK2vJIz2pvpWw" annotatedElement="_0ChXb4XREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains the given element. post: result =
+ self.toSequence()->includes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXcYXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0ChXcoXREeK2vJIz2pvpWw" annotatedElement="_0ChXcYXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0ChXc4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0ChXdIXREeK2vJIz2pvpWw" annotatedElement="_0ChXc4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXdYXREeK2vJIz2pvpWw" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0ChXdoXREeK2vJIz2pvpWw" annotatedElement="_0ChXdYXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are also in this collection.
+ post: result = self.toSequence()->includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXd4XREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0ChXeIXREeK2vJIz2pvpWw" annotatedElement="_0ChXd4XREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0ChXeYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0ChXeoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0ChXe4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXfIXREeK2vJIz2pvpWw" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0ChXfYXREeK2vJIz2pvpWw" annotatedElement="_0ChXfIXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains no elements. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXfoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0ChXf4XREeK2vJIz2pvpWw" annotatedElement="_0ChXfoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXgIXREeK2vJIz2pvpWw" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0ChXgYXREeK2vJIz2pvpWw" annotatedElement="_0ChXgIXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains at least one element. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXgoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXg4XREeK2vJIz2pvpWw" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_0ChXhIXREeK2vJIz2pvpWw" annotatedElement="_0ChXg4XREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this collection and return the
+ count of elements removed removed. post: result = self@pre.count(element) and
+ self.size() = self@pre.size() - result and self@pre.toSequence()->forAll(e |
+ self.count(e) = if e = element then 0 else self@pre.count(e) endif ) hen 0 else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXhYXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw"/>
+ <ownedParameter xmi:id="_0ChXhoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXh4XREeK2vJIz2pvpWw" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_0ChXiIXREeK2vJIz2pvpWw" annotatedElement="_0ChXh4XREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of all elements in the given sequence from this
+ collection. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and          self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet() - seq->asSet() and
+ self.toSequence()->forAll(e | self.count(e) = self@pre.count(e)) count(e))
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXiYXREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0ChXioXREeK2vJIz2pvpWw" annotatedElement="_0ChXiYXREeK2vJIz2pvpWw">
+ <body>Elements to be removed from the collection. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0ChXi4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0ChXjIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0ChXjYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXjoXREeK2vJIz2pvpWw" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_0ChXj4XREeK2vJIz2pvpWw" annotatedElement="_0ChXjoXREeK2vJIz2pvpWw">
+ <body>Remove one occurrence of the given element from this collection and return true
+ if an occurrence of element was removed. If the collection is ordered, the first
+ element will be removed. post: result = self@pre.includes(element) and self.size() =
+ self@pre.size() - (if result then 1 else 0) endif and
+ self@pre.toSequence()->forAll(e | self.count(e) = if result and e = element
+ then self@pre.count(e)-1 else self@pre.count(e) endif ) (e)-1 else self@pre.count(e)
+ endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXkIXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0ChXkYXREeK2vJIz2pvpWw" annotatedElement="_0ChXkIXREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0ChXkoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXk4XREeK2vJIz2pvpWw" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_0ChXlIXREeK2vJIz2pvpWw" annotatedElement="_0ChXk4XREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: result = if element&lt;>newElement
+ then self@pre.count(element) else 0 endif and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if e = newElement then
+ self@pre.count(e)+result else self@pre.count(e) endif ) result else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXlYXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0ChXloXREeK2vJIz2pvpWw" annotatedElement="_0ChXlYXREeK2vJIz2pvpWw">
+ <body>Element to be replaced.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0ChXl4XREeK2vJIz2pvpWw" name="newElement" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0ChXmIXREeK2vJIz2pvpWw" annotatedElement="_0ChXl4XREeK2vJIz2pvpWw">
+ <body>Element to replace original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0ChXmYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXmoXREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_0ChXm4XREeK2vJIz2pvpWw" annotatedElement="_0ChXmoXREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element  with newElement and return true
+ if an element was replaced. If the collection is ordered, this will be the first
+ occurrence. post: result = (self@pre.includes(element) and
+ element&lt;>newElement) and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if result and e = element then
+ self@pre.count(e)-1 else if result and e = newElement then self@pre.count(e)+1 else
+ self@pre.count(e) endif endif ) f@pre.count(e)+1 else self@pre.count(e) endif endif
+ ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXnIXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0ChXnYXREeK2vJIz2pvpWw" annotatedElement="_0ChXnIXREeK2vJIz2pvpWw">
+ <body>Element to be replaced. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0ChXnoXREeK2vJIz2pvpWw" name="newElement" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0ChXn4XREeK2vJIz2pvpWw" annotatedElement="_0ChXnoXREeK2vJIz2pvpWw">
+ <body>Element to replace the original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0ChXoIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXoYXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_0ChXooXREeK2vJIz2pvpWw" annotatedElement="_0ChXoYXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this collection that are NOT in the
+ given sequence. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and  self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->intersection(seq->asSet())
+ asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXo4XREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0ChXpIXREeK2vJIz2pvpWw" annotatedElement="_0ChXo4XREeK2vJIz2pvpWw">
+ <body>Elements to retain. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0ChXpYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0ChXpoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0ChXp4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXqIXREeK2vJIz2pvpWw" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0ChXqYXREeK2vJIz2pvpWw" annotatedElement="_0ChXqIXREeK2vJIz2pvpWw">
+ <body>Return the number of elements contained in this collection. post: result =
+ self@pre.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXqoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0ChXq4XREeK2vJIz2pvpWw" annotatedElement="_0ChXqoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ChXrIXREeK2vJIz2pvpWw" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0ChXrYXREeK2vJIz2pvpWw" annotatedElement="_0ChXrIXREeK2vJIz2pvpWw">
+ <body>Return a sequence (UML ordered, non-unique collection) containing the elements
+ of this collection. If the specific kind of collection orders its elements, then the
+ returned sequence will have this order. Otherwise the order of the elements in the
+ returned sequence is arbitrary. (The requirements on the returned sequence from this
+ operation are specified implicitly by the required behavior of the mutating
+ operations on the various Collection subclasses.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ChXroXREeK2vJIz2pvpWw" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="_0ChXr4XREeK2vJIz2pvpWw" annotatedElement="_0ChXroXREeK2vJIz2pvpWw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0ChXsIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0ChXsYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0ClBwIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0ClBwYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0ClBwoXREeK2vJIz2pvpWw" actual="_0cD42YXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0ClBw4XREeK2vJIz2pvpWw" client="_0CgwUIXREeK2vJIz2pvpWw" supplier="_0ClBwIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0Cb30IXREeK2vJIz2pvpWw" clientDependency="_0Cp6QoXREeK2vJIz2pvpWw" name="$$Set__Impl$Map$Key__" isAbstract="true">
+ <ownedComment xmi:id="_0Cb30YXREeK2vJIz2pvpWw" annotatedElement="_0Cb30IXREeK2vJIz2pvpWw">
+ <body>A concrete unordered, unique collection. Does not support duplicate entries.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0CpTMIXREeK2vJIz2pvpWw" general="_0CgwUIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0Cb31oXREeK2vJIz2pvpWw" name="Set" isAbstract="true">
+ <ownedComment xmi:id="_0Cb314XREeK2vJIz2pvpWw" annotatedElement="_0Cb31oXREeK2vJIz2pvpWw">
+ <body>Construct a set and add all elements in the given sequence. post:
+ result.toSequence()->asSet() = seq->asSet() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Cb32IXREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" effect="create">
+ <ownedComment xmi:id="_0Cb32YXREeK2vJIz2pvpWw" annotatedElement="_0Cb32IXREeK2vJIz2pvpWw">
+ <body>A sequence of elements of type &lt;T> to be added to the set</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Cb32oXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0Cb324XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Cb33IXREeK2vJIz2pvpWw" type="_0Cb394XREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Cb33YXREeK2vJIz2pvpWw" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="_0Cb33oXREeK2vJIz2pvpWw" annotatedElement="_0Cb33YXREeK2vJIz2pvpWw">
+ <body>Destroy this set. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Cb334XREeK2vJIz2pvpWw" name="add" isAbstract="true" redefinedOperation="_0CgwVYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0Cb34IXREeK2vJIz2pvpWw" annotatedElement="_0Cb334XREeK2vJIz2pvpWw">
+ <body>Insert the given element into this set. Return true if a new element is actually
+ inserted. post: self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet()->including(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Cb34YXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0Cb34oXREeK2vJIz2pvpWw" annotatedElement="_0Cb34YXREeK2vJIz2pvpWw">
+ <body>Element to be appended to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Cb344XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Cb35IXREeK2vJIz2pvpWw" name="addAll" isAbstract="true" precondition="_0Cb35oXREeK2vJIz2pvpWw" redefinedOperation="_0CgwW4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0Cb35YXREeK2vJIz2pvpWw" annotatedElement="_0Cb35IXREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this set. Returns true if this
+ collection increased in size. post: self.toSequence()->asSet() =
+ self@pre.toSequence()->asSet()->union(seq->asSet()) </body>
+ </ownedComment>
+ <ownedRule xmi:id="_0Cb35oXREeK2vJIz2pvpWw" constrainedElement="_0Cb35IXREeK2vJIz2pvpWw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_0Cb354XREeK2vJIz2pvpWw">
+ <language>OCL</language>
+ <body>self.toSequence()->size()</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_0Cb36IXREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Cb36YXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0Cb36oXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Cb364XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Cb37IXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true" redefinedOperation="_0CgwZIXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0Cb37YXREeK2vJIz2pvpWw" annotatedElement="_0Cb37IXREeK2vJIz2pvpWw">
+ <body>The number of elements in this set that match a specified element. post: result
+ = if self@pre.includes(element) then 1 else 0 endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Cb37oXREeK2vJIz2pvpWw" name="element" type="_0cD42YXREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0Cb374XREeK2vJIz2pvpWw" annotatedElement="_0Cb37oXREeK2vJIz2pvpWw">
+ <body>The element to be counted</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Cb38IXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Cb38YXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_0CgwaoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0Cb38oXREeK2vJIz2pvpWw" annotatedElement="_0Cb38YXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this set is equal to the given sequence considered
+ as a set. post: result = (self@pre.toSequence()->asSet() =
+ seq->asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Cb384XREeK2vJIz2pvpWw" name="seq" type="_0cD42YXREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Cb39IXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0Cb39YXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Cb39oXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_0Cb394XREeK2vJIz2pvpWw" name="Set&lt;T>">
+ <templateBinding xmi:id="_0Cce4IXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0Cce4YXREeK2vJIz2pvpWw" actual="_0cD42YXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0CpTMYXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0Cp6QIXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0Cp6QYXREeK2vJIz2pvpWw" actual="_0cD42YXREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0Cp6QoXREeK2vJIz2pvpWw" client="_0Cb30IXREeK2vJIz2pvpWw" supplier="_0CpTMYXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0CydIIXREeK2vJIz2pvpWw" clientDependency="_0C0SU4XREeK2vJIz2pvpWw" name="$$Collection__Impl$Map$Value__" isAbstract="true">
+ <ownedComment xmi:id="_0CydIYXREeK2vJIz2pvpWw" annotatedElement="_0CydIIXREeK2vJIz2pvpWw">
+ <body>An abstract collection of elements of a specified type &lt;T>. Various
+ concrete subclasses support ordered and unordered collections, with and without
+ duplicates allowed. </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_0CydJYXREeK2vJIz2pvpWw" name="add" isAbstract="true">
+ <ownedComment xmi:id="_0CydJoXREeK2vJIz2pvpWw" annotatedElement="_0CydJYXREeK2vJIz2pvpWw">
+ <body>Insert the given element into this collection. Return true if a new element is
+ actually inserted. post: result = self.size() > self@pre.size() and result
+ implies self.count(element) = self@pre.count(element)+1 lement)+1 </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydJ4XREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CydKIXREeK2vJIz2pvpWw" annotatedElement="_0CydJ4XREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydKYXREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CydKoXREeK2vJIz2pvpWw" annotatedElement="_0CydKYXREeK2vJIz2pvpWw">
+ <body>Element to be added to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydK4XREeK2vJIz2pvpWw" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_0CydLIXREeK2vJIz2pvpWw" annotatedElement="_0CydK4XREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this collection. Returns true if
+ this collection increased in size. post: result = self.size() >
+ self@pre.size() and self.includesAll(seq) sAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydLYXREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CydLoXREeK2vJIz2pvpWw" annotatedElement="_0CydLYXREeK2vJIz2pvpWw">
+ <body>Elements to be added to this collection.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CydL4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CydMIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydMYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydMoXREeK2vJIz2pvpWw" name="clear" isAbstract="true">
+ <ownedComment xmi:id="_0CydM4XREeK2vJIz2pvpWw" annotatedElement="_0CydMoXREeK2vJIz2pvpWw">
+ <body>Remove all elements from this collection. post: result = self.isEmpty() </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydNIXREeK2vJIz2pvpWw" name="count" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CydNYXREeK2vJIz2pvpWw" annotatedElement="_0CydNIXREeK2vJIz2pvpWw">
+ <body>Return the number of elements in this collection that match a specified element.
+ post: result = self.toSequence()->count(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydNoXREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CydN4XREeK2vJIz2pvpWw" annotatedElement="_0CydNoXREeK2vJIz2pvpWw">
+ <body>Element to be counted.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydOIXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CydOYXREeK2vJIz2pvpWw" annotatedElement="_0CydOIXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydOoXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CydO4XREeK2vJIz2pvpWw" annotatedElement="_0CydOoXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this collection is equal to the given sequence.
+ post: result implies self.includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydPIXREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CydPYXREeK2vJIz2pvpWw" annotatedElement="_0CydPIXREeK2vJIz2pvpWw">
+ <body>The elements to which the content of this collection is to be compared.</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CydPoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CydP4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydQIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydQYXREeK2vJIz2pvpWw" name="excludes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CydQoXREeK2vJIz2pvpWw" annotatedElement="_0CydQYXREeK2vJIz2pvpWw">
+ <body>Return true if this collection does not contain the given element. post:
+ result = self.toSequence()->excludes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydQ4XREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CydRIXREeK2vJIz2pvpWw" annotatedElement="_0CydQ4XREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydRYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CydRoXREeK2vJIz2pvpWw" annotatedElement="_0CydRYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydR4XREeK2vJIz2pvpWw" name="excludesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CydSIXREeK2vJIz2pvpWw" annotatedElement="_0CydR4XREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are not in this collection.
+ post: result = self.toSequence()->excludesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydSYXREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CydSoXREeK2vJIz2pvpWw" annotatedElement="_0CydSYXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CydS4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CydTIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydTYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydToXREeK2vJIz2pvpWw" name="includes" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CydT4XREeK2vJIz2pvpWw" annotatedElement="_0CydToXREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains the given element. post: result =
+ self.toSequence()->includes(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydUIXREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CydUYXREeK2vJIz2pvpWw" annotatedElement="_0CydUIXREeK2vJIz2pvpWw">
+ <body>Element to be tested for containment.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydUoXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CydU4XREeK2vJIz2pvpWw" annotatedElement="_0CydUoXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydVIXREeK2vJIz2pvpWw" name="includesAll" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CydVYXREeK2vJIz2pvpWw" annotatedElement="_0CydVIXREeK2vJIz2pvpWw">
+ <body>Return true if all elements in the given sequence are also in this collection.
+ post: result = self.toSequence()->includesAll(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydVoXREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CydV4XREeK2vJIz2pvpWw" annotatedElement="_0CydVoXREeK2vJIz2pvpWw">
+ <body>Elements to be tested for containment. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CydWIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CydWYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydWoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydW4XREeK2vJIz2pvpWw" name="isEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CydXIXREeK2vJIz2pvpWw" annotatedElement="_0CydW4XREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains no elements. post: result =
+ self.toSequence()->isEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydXYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CydXoXREeK2vJIz2pvpWw" annotatedElement="_0CydXYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydX4XREeK2vJIz2pvpWw" name="notEmpty" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CydYIXREeK2vJIz2pvpWw" annotatedElement="_0CydX4XREeK2vJIz2pvpWw">
+ <body>Return true if this collection contains at least one element. post: result =
+ self.toSequence()->notEmpty() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydYYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydYoXREeK2vJIz2pvpWw" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_0CydY4XREeK2vJIz2pvpWw" annotatedElement="_0CydYoXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of the given element from this collection and return the
+ count of elements removed removed. post: result = self@pre.count(element) and
+ self.size() = self@pre.size() - result and self@pre.toSequence()->forAll(e |
+ self.count(e) = if e = element then 0 else self@pre.count(e) endif ) hen 0 else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydZIXREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw"/>
+ <ownedParameter xmi:id="_0CydZYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydZoXREeK2vJIz2pvpWw" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_0CydZ4XREeK2vJIz2pvpWw" annotatedElement="_0CydZoXREeK2vJIz2pvpWw">
+ <body>Remove all occurrences of all elements in the given sequence from this
+ collection. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and          self.toSequence()->asSet()
+ = self@pre.toSequence()->asSet() - seq->asSet() and
+ self.toSequence()->forAll(e | self.count(e) = self@pre.count(e)) count(e))
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydaIXREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CydaYXREeK2vJIz2pvpWw" annotatedElement="_0CydaIXREeK2vJIz2pvpWw">
+ <body>Elements to be removed from the collection. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CydaoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0Cyda4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydbIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydbYXREeK2vJIz2pvpWw" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_0CydboXREeK2vJIz2pvpWw" annotatedElement="_0CydbYXREeK2vJIz2pvpWw">
+ <body>Remove one occurrence of the given element from this collection and return true
+ if an occurrence of element was removed. If the collection is ordered, the first
+ element will be removed. post: result = self@pre.includes(element) and self.size() =
+ self@pre.size() - (if result then 1 else 0) endif and
+ self@pre.toSequence()->forAll(e | self.count(e) = if result and e = element
+ then self@pre.count(e)-1 else self@pre.count(e) endif ) (e)-1 else self@pre.count(e)
+ endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Cydb4XREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CydcIXREeK2vJIz2pvpWw" annotatedElement="_0Cydb4XREeK2vJIz2pvpWw">
+ <body>Element to be removed from this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydcYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydcoXREeK2vJIz2pvpWw" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_0Cydc4XREeK2vJIz2pvpWw" annotatedElement="_0CydcoXREeK2vJIz2pvpWw">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: result = if element&lt;>newElement
+ then self@pre.count(element) else 0 endif and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if e = newElement then
+ self@pre.count(e)+result else self@pre.count(e) endif ) result else
+ self@pre.count(e) endif ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CyddIXREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CyddYXREeK2vJIz2pvpWw" annotatedElement="_0CyddIXREeK2vJIz2pvpWw">
+ <body>Element to be replaced.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CyddoXREeK2vJIz2pvpWw" name="newElement" type="_0cD424XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0Cydd4XREeK2vJIz2pvpWw" annotatedElement="_0CyddoXREeK2vJIz2pvpWw">
+ <body>Element to replace original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydeIXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydeYXREeK2vJIz2pvpWw" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_0CydeoXREeK2vJIz2pvpWw" annotatedElement="_0CydeYXREeK2vJIz2pvpWw">
+ <body>Replace one occurrence of the given element  with newElement and return true
+ if an element was replaced. If the collection is ordered, this will be the first
+ occurrence. post: result = (self@pre.includes(element) and
+ element&lt;>newElement) and self.size() = self@pre.size() and
+ self.toSequence()->forAll(e | self.count(e) = if result and e = element then
+ self@pre.count(e)-1 else if result and e = newElement then self@pre.count(e)+1 else
+ self@pre.count(e) endif endif ) f@pre.count(e)+1 else self@pre.count(e) endif endif
+ ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Cyde4XREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CydfIXREeK2vJIz2pvpWw" annotatedElement="_0Cyde4XREeK2vJIz2pvpWw">
+ <body>Element to be replaced. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydfYXREeK2vJIz2pvpWw" name="newElement" type="_0cD424XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CydfoXREeK2vJIz2pvpWw" annotatedElement="_0CydfYXREeK2vJIz2pvpWw">
+ <body>Element to replace the original element. </body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Cydf4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CydgIXREeK2vJIz2pvpWw" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_0CydgYXREeK2vJIz2pvpWw" annotatedElement="_0CydgIXREeK2vJIz2pvpWw">
+ <body>Remove all instances of all elements in this collection that are NOT in the
+ given sequence. Return true if the size of this collection changes. post: result =
+ self.size() &lt; self@pre.size() and  self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->intersection(seq->asSet())
+ asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydgoXREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0Cydg4XREeK2vJIz2pvpWw" annotatedElement="_0CydgoXREeK2vJIz2pvpWw">
+ <body>Elements to retain. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CydhIXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CydhYXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CydhoXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Cydh4XREeK2vJIz2pvpWw" name="size" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CydiIXREeK2vJIz2pvpWw" annotatedElement="_0Cydh4XREeK2vJIz2pvpWw">
+ <body>Return the number of elements contained in this collection. post: result =
+ self@pre.toSequence()->size() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydiYXREeK2vJIz2pvpWw" direction="return" effect="create">
+ <ownedComment xmi:id="_0CydioXREeK2vJIz2pvpWw" annotatedElement="_0CydiYXREeK2vJIz2pvpWw"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Cydi4XREeK2vJIz2pvpWw" name="toSequence" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_0CydjIXREeK2vJIz2pvpWw" annotatedElement="_0Cydi4XREeK2vJIz2pvpWw">
+ <body>Return a sequence (UML ordered, non-unique collection) containing the elements
+ of this collection. If the specific kind of collection orders its elements, then the
+ returned sequence will have this order. Otherwise the order of the elements in the
+ returned sequence is arbitrary. (The requirements on the returned sequence from this
+ operation are specified implicitly by the required behavior of the mutating
+ operations on the various Collection subclasses.) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CydjYXREeK2vJIz2pvpWw" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false" direction="return" effect="create">
+ <ownedComment xmi:id="_0CydjoXREeK2vJIz2pvpWw" annotatedElement="_0CydjYXREeK2vJIz2pvpWw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Cydj4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CydkIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0C0SUIXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0C0SUYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0C0SUoXREeK2vJIz2pvpWw" actual="_0cD424XREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0C0SU4XREeK2vJIz2pvpWw" client="_0CydIIXREeK2vJIz2pvpWw" supplier="_0C0SUIXREeK2vJIz2pvpWw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0CtkoIXREeK2vJIz2pvpWw" clientDependency="_0C3VpIXREeK2vJIz2pvpWw" name="$$Bag__Impl$Map$Value__" isAbstract="true">
+ <ownedComment xmi:id="_0CtkoYXREeK2vJIz2pvpWw" annotatedElement="_0CtkoIXREeK2vJIz2pvpWw">
+ <body>Concrete unordered, non-unique collection. Supports duplicate entries. </body>
+ </ownedComment>
+ <generalization xmi:id="_0C3VoIXREeK2vJIz2pvpWw" general="_0CydIIXREeK2vJIz2pvpWw"/>
+ <ownedOperation xmi:id="_0CtkpoXREeK2vJIz2pvpWw" name="Bag" isAbstract="true">
+ <ownedComment xmi:id="_0Ctkp4XREeK2vJIz2pvpWw" annotatedElement="_0CtkpoXREeK2vJIz2pvpWw">
+ <body>Construct a bag and add all elements in the given sequence. post:
+ result.toSequence()->asBag() = seq->asBag() </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CtkqIXREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <ownedComment xmi:id="_0CtkqYXREeK2vJIz2pvpWw" annotatedElement="_0CtkqIXREeK2vJIz2pvpWw">
+ <body>Elements to be added to the new bag. </body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CtkqoXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0Ctkq4XREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CtkrIXREeK2vJIz2pvpWw" type="_0CtkwIXREeK2vJIz2pvpWw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CtkrYXREeK2vJIz2pvpWw" name="destroy" isAbstract="true">
+ <ownedComment xmi:id="_0CtkroXREeK2vJIz2pvpWw" annotatedElement="_0CtkrYXREeK2vJIz2pvpWw">
+ <body>Destroy this bag. </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Ctkr4XREeK2vJIz2pvpWw" name="add" isAbstract="true" redefinedOperation="_0CydJYXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0CtksIXREeK2vJIz2pvpWw" annotatedElement="_0Ctkr4XREeK2vJIz2pvpWw">
+ <body>Insert the given element into this bag. Always returns true. post:
+ self.toSequence()->asBag()
+ = self@pre.toSequence()->asBag()->including(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CtksYXREeK2vJIz2pvpWw" name="element" type="_0cD424XREeK2vJIz2pvpWw" effect="create">
+ <ownedComment xmi:id="_0CtksoXREeK2vJIz2pvpWw" annotatedElement="_0CtksYXREeK2vJIz2pvpWw">
+ <body>Element to be appended to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ctks4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CtktIXREeK2vJIz2pvpWw" name="addAll" isAbstract="true" redefinedOperation="_0CydK4XREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0CtktYXREeK2vJIz2pvpWw" annotatedElement="_0CtktIXREeK2vJIz2pvpWw">
+ <body>Insert all elements in the given sequence into this bag. Return true if the
+ given sequence is not empty. post: self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->union(seq->asBag()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CtktoXREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0Ctkt4XREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CtkuIXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0CtkuYXREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CtkuoXREeK2vJIz2pvpWw" name="equals" isAbstract="true" isQuery="true" redefinedOperation="_0CydOoXREeK2vJIz2pvpWw">
+ <ownedComment xmi:id="_0Ctku4XREeK2vJIz2pvpWw" annotatedElement="_0CtkuoXREeK2vJIz2pvpWw">
+ <body>Return true if the content of this bag is equal to the given sequence considered
+ as a bag. post: result = (self@pre.toSequence()->asBag() =
+ seq->asBag()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0CtkvIXREeK2vJIz2pvpWw" name="seq" type="_0cD424XREeK2vJIz2pvpWw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CtkvYXREeK2vJIz2pvpWw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CtkvoXREeK2vJIz2pvpWw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0Ctkv4XREeK2vJIz2pvpWw" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_0CtkwIXREeK2vJIz2pvpWw" name="Bag&lt;T>">
+ <templateBinding xmi:id="_0CtkwYXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0CtkwoXREeK2vJIz2pvpWw" actual="_0cD424XREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0C3VoYXREeK2vJIz2pvpWw">
+ <templateBinding xmi:id="_0C3VooXREeK2vJIz2pvpWw" signature="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="_0C3Vo4XREeK2vJIz2pvpWw" actual="_0cD424XREeK2vJIz2pvpWw" formal="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0C3VpIXREeK2vJIz2pvpWw" client="_0CtkoIXREeK2vJIz2pvpWw" supplier="_0C3VoYXREeK2vJIz2pvpWw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Set-Collection_T_" name="Set$Collection&lt;T>" visibility="private" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-Collection_T_-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Set-Collection_T_">
+ <body>Binds Set&lt;T> to Collection&lt;T>.</body>
+ </ownedComment>
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-Set-Collection_T_-templateBinding" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Set-Collection_T_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ <ownedOperation xmi:id="_DHnwgIUdEeK2ruOxcoteLQ" name="add" isAbstract="true">
+ <ownedComment xmi:id="_DHnwgYUdEeK2ruOxcoteLQ" annotatedElement="_DHnwgIUdEeK2ruOxcoteLQ">
+ <body>Insert the given element into this collection. Return true if a new element is
+ actually inserted. post: result = self.size() > self@pre.size() and result
+ implies self.count(element) = self@pre.count(element)+1 lement)+1 </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DHnwgoUdEeK2ruOxcoteLQ" direction="return" effect="create">
+ <ownedComment xmi:id="_DHnwg4UdEeK2ruOxcoteLQ" annotatedElement="_DHnwgoUdEeK2ruOxcoteLQ"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_DHnwhIUdEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_DHnwhYUdEeK2ruOxcoteLQ" annotatedElement="_DHnwhIUdEeK2ruOxcoteLQ">
+ <body>Element to be added to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_f1DZwIUnEeK2ruOxcoteLQ" name="addAll" isAbstract="true" precondition="_f1DZwoUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="_f1DZwYUnEeK2ruOxcoteLQ" annotatedElement="_f1DZwIUnEeK2ruOxcoteLQ">
+ <body>Insert all elements in the given sequence into this set. Returns true if this
+ collection increased in size. post: self.toSequence()->asSet() =
+ self@pre.toSequence()->asSet()->union(seq->asSet()) </body>
+ </ownedComment>
+ <ownedRule xmi:id="_f1DZwoUnEeK2ruOxcoteLQ" constrainedElement="_f1DZwIUnEeK2ruOxcoteLQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_f1DZw4UnEeK2ruOxcoteLQ">
+ <language>OCL</language>
+ <body>self.toSequence()->size()</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_f1DZxIUnEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f1DZxYUnEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f1DZxoUnEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_f1DZx4UnEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_f1DZyIUnEeK2ruOxcoteLQ" name="count" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_f1DZyYUnEeK2ruOxcoteLQ" annotatedElement="_f1DZyIUnEeK2ruOxcoteLQ">
+ <body>The number of elements in this set that match a specified element. post: result
+ = if self@pre.includes(element) then 1 else 0 endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_f1DZyoUnEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_f1DZy4UnEeK2ruOxcoteLQ" annotatedElement="_f1DZyoUnEeK2ruOxcoteLQ">
+ <body>The element to be counted</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_f1DZzIUnEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_f1DZzYUnEeK2ruOxcoteLQ" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_f1DZzoUnEeK2ruOxcoteLQ" annotatedElement="_f1DZzYUnEeK2ruOxcoteLQ">
+ <body>Return true if the content of this set is equal to the given sequence considered
+ as a set. post: result = (self@pre.toSequence()->asSet() =
+ seq->asSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_f1DZz4UnEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f1DZ0IUnEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f1DZ0YUnEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_f1DZ0oUnEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-OrderedSet-Set_T_" name="OrderedSet$Set&lt;T>" visibility="private" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-Set_T_-ownedComment" annotatedElement="Alf-Library-CollectionClasses-OrderedSet-Set_T_">
+ <body>Binds OrderedSet&lt;T> to Set&lt;T>.</body>
+ </ownedComment>
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-OrderedSet-Set_T_-templateBinding" signature="Alf-Library-CollectionClasses-Set-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-OrderedSet-Set_T_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ <ownedOperation xmi:id="_7pQggIUnEeK2ruOxcoteLQ" name="add" isAbstract="true">
+ <ownedComment xmi:id="_7pQggYUnEeK2ruOxcoteLQ" annotatedElement="_7pQggIUnEeK2ruOxcoteLQ">
+ <body>Append the given element into this ordered set at the end. Return true if a new
+ element is actually inserted. post: self.toSequence()->asOrderedSet()
+ = self@pre.toSequence()->asOrderedSet()->append(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7pQggoUnEeK2ruOxcoteLQ" direction="return" effect="create">
+ <ownedComment xmi:id="_7pQgg4UnEeK2ruOxcoteLQ" annotatedElement="_7pQggoUnEeK2ruOxcoteLQ">
+ <body>True if the element was successfully appended to this collection</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_7pQghIUnEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_7pQghYUnEeK2ruOxcoteLQ" annotatedElement="_7pQghIUnEeK2ruOxcoteLQ">
+ <body>Element to be appended to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7pQghoUnEeK2ruOxcoteLQ" name="addAll" isAbstract="true" precondition="_7pQgiIUnEeK2ruOxcoteLQ">
+ <ownedComment xmi:id="_7pQgh4UnEeK2ruOxcoteLQ" annotatedElement="_7pQghoUnEeK2ruOxcoteLQ">
+ <body>Append all elements in the given sequence onto the end of this ordered set.
+ Returns true if this collection increased in size. post:
+ self.toSequence()->asOrderedSet() =
+ self@pre.toSequence()->union(seq->asOrderedSet()) ) </body>
+ </ownedComment>
+ <ownedRule xmi:id="_7pQgiIUnEeK2ruOxcoteLQ" constrainedElement="_7pQghoUnEeK2ruOxcoteLQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_7pQgiYUnEeK2ruOxcoteLQ">
+ <language>OCL</language>
+ <body>self.toSequence()->size()</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:id="_7pQgioUnEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7pQgi4UnEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7pQgjIUnEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_7pQgjYUnEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7pRHkIUnEeK2ruOxcoteLQ" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_7pRHkYUnEeK2ruOxcoteLQ" annotatedElement="_7pRHkIUnEeK2ruOxcoteLQ">
+ <body>Return true if the content of this ordered set is equal to the given sequence
+ considered as an ordered set. post: result =
+ (self@pre.toSequence()->asOrderedSet() = seq->asOrderedSet()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7pRHkoUnEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7pRHk4UnEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7pRHlIUnEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_7pRHlYUnEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7pRHloUnEeK2ruOxcoteLQ" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_7pRHl4UnEeK2ruOxcoteLQ" annotatedElement="_7pRHloUnEeK2ruOxcoteLQ">
+ <body>Remove all occurrences of the given element from this ordered set and return the
+ count of elements removed. (For an ordered set, this has the same effect as
+ removeOne, since duplicates are not allowed.) post:
+ self.toSequence()->asOrderedSet() =
+ self@pre.toSequence()->asOrderedSet()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7pRHmIUnEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
+ <ownedParameter xmi:id="_7pRHmYUnEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7pRHmoUnEeK2ruOxcoteLQ" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_7pRHm4UnEeK2ruOxcoteLQ" annotatedElement="_7pRHmoUnEeK2ruOxcoteLQ">
+ <body>Remove all elements in the given sequence from this ordered set. Return true if
+ the size of this ordered set changes. post: self.toSequence() =
+ seq->iterate(element; s = self@pre.toSequence() |
+ s->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7pRHnIUnEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7pRHnYUnEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7pRHnoUnEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_7pRHn4UnEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7pRHoIUnEeK2ruOxcoteLQ" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_7pRHoYUnEeK2ruOxcoteLQ" annotatedElement="_7pRHoIUnEeK2ruOxcoteLQ">
+ <body>Remove one occurrence of the given element from this ordered set and return true
+ if an occurrence of element was removed. (For an ordered set, this has the same
+ effect as remove, since duplicates are not allowed.) post:
+ self.toSequence()->asOrderedSet() =
+ self@pre.toSequence()->asOrderedSet()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7pRHooUnEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_7pRHo4UnEeK2ruOxcoteLQ" annotatedElement="_7pRHooUnEeK2ruOxcoteLQ">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_7pRHpIUnEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7pRHpYUnEeK2ruOxcoteLQ" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_7pRHpoUnEeK2ruOxcoteLQ" annotatedElement="_7pRHpYUnEeK2ruOxcoteLQ">
+ <body>Replace all occurrences of the given element with newElement and return the
+ count of replaced elements. (For an ordered set, this has the same effect as
+ replaceOne, since duplicates are not allowed.) post: self.toSequence() = if result
+ then self@pre.toSequence()->excluding(element)->insertAt(newElement,
+ self@pre.indexOf(element)) else self@pre.toSequence() endif self@pre.toSequence()
+ endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7pRHp4UnEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_7pRHqIUnEeK2ruOxcoteLQ" annotatedElement="_7pRHp4UnEeK2ruOxcoteLQ">
+ <body>element to replace (first occurrence)</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_7pRHqYUnEeK2ruOxcoteLQ" name="newElement" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_7pRHqoUnEeK2ruOxcoteLQ" annotatedElement="_7pRHqYUnEeK2ruOxcoteLQ">
+ <body>new element to replace first occurrence of element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_7pRHq4UnEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7pRHrIUnEeK2ruOxcoteLQ" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_7pRHrYUnEeK2ruOxcoteLQ" annotatedElement="_7pRHrIUnEeK2ruOxcoteLQ">
+ <body>Replace one occurrence of the given element with newElement and return true
+  if an element was replaced. (For an ordered set, this has the same effect as
+ replace, since duplicates are not allowed.) post: self.toSequence() = if result then
+ self@pre.toSequence()->excluding(element)->insertAt(newElement,
+ self@pre.indexOf(element)) else self@pre.toSequence() endif self@pre.toSequence()
+ endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7pRHroUnEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
+ <ownedParameter xmi:id="_7pRHr4UnEeK2ruOxcoteLQ" name="newElement" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
+ <ownedParameter xmi:id="_7pRHsIUnEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7pRHsYUnEeK2ruOxcoteLQ" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_7pRHsoUnEeK2ruOxcoteLQ" annotatedElement="_7pRHsYUnEeK2ruOxcoteLQ">
+ <body>Remove all instances of all elements in this ordered set that are NOT in the
+ given sequence. Return true if the size of this collection changes.
+ post: self.toSequence() = (self@pre.toSequence()->asSet() -
+ seq->asSet())->iterate(element; s = self@pre.toSequence() |
+ s->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7pRHs4UnEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7pRHtIUnEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7pRHtYUnEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_7pRHtoUnEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Bag-Collection_T_" name="Bag$Collection&lt;T>" visibility="private" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-Collection_T_-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Bag-Collection_T_">
+ <body>Binds Bag&lt;T> to Collection&lt;T>.</body>
+ </ownedComment>
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-Bag-Collection_T_-templateBinding" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Bag-Collection_T_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ <ownedOperation xmi:id="_1Y6HUIUoEeK2ruOxcoteLQ" name="add" isAbstract="true">
+ <ownedComment xmi:id="_1Y6HUYUoEeK2ruOxcoteLQ" annotatedElement="_1Y6HUIUoEeK2ruOxcoteLQ">
+ <body>Insert the given element into this bag. Always returns true. post:
+ self.toSequence()->asBag()
+ = self@pre.toSequence()->asBag()->including(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1Y6HUoUoEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_1Y6HU4UoEeK2ruOxcoteLQ" annotatedElement="_1Y6HUoUoEeK2ruOxcoteLQ">
+ <body>Element to be appended to this collection.</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_1Y6HVIUoEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Y6HVYUoEeK2ruOxcoteLQ" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_1Y6HVoUoEeK2ruOxcoteLQ" annotatedElement="_1Y6HVYUoEeK2ruOxcoteLQ">
+ <body>Insert all elements in the given sequence into this bag. Return true if the
+ given sequence is not empty. post: self.toSequence()->asBag() =
+ self@pre.toSequence()->asBag()->union(seq->asBag()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1Y6HV4UoEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Y6HWIUoEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Y6HWYUoEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_1Y6HWoUoEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Y6HW4UoEeK2ruOxcoteLQ" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_1Y6HXIUoEeK2ruOxcoteLQ" annotatedElement="_1Y6HW4UoEeK2ruOxcoteLQ">
+ <body>Return true if the content of this bag is equal to the given sequence considered
+ as a bag. post: result = (self@pre.toSequence()->asBag() =
+ seq->asBag()) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1Y6HXYUoEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Y6HXoUoEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Y6HX4UoEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_1Y6HYIUoEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-List-Bag_T_" name="List$Bag&lt;T>" visibility="private" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-List-Bag_T_-ownedComment" annotatedElement="Alf-Library-CollectionClasses-List-Bag_T_">
+ <body>Binds List&lt;T> to Bag&lt;T>.</body>
+ </ownedComment>
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-List-Bag_T_-templateBinding" signature="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-List-Bag_T_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ <ownedOperation xmi:id="_QnEhwIUpEeK2ruOxcoteLQ" name="add" isAbstract="true">
+ <ownedComment xmi:id="_QnEhwYUpEeK2ruOxcoteLQ" annotatedElement="_QnEhwIUpEeK2ruOxcoteLQ">
+ <body>Append the given element into this list at the end. Always returns true. post:
+ self.toSequence() = self@pre.toSequence()->append(element) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QnEhwoUpEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_QnEhw4UpEeK2ruOxcoteLQ" annotatedElement="_QnEhwoUpEeK2ruOxcoteLQ">
+ <body>Element to be appended to this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QnEhxIUpEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QnEhxYUpEeK2ruOxcoteLQ" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_QnEhxoUpEeK2ruOxcoteLQ" annotatedElement="_QnEhxYUpEeK2ruOxcoteLQ">
+ <body>Append all elements in the given sequence onto the end of this list. Return true
+ if the given collection is not empty. post: self.toSequence() =
+ self@pre.toSequence()->union(seq) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QnEhx4UpEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QnEhyIUpEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QnEhyYUpEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QnEhyoUpEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QnEhy4UpEeK2ruOxcoteLQ" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_QnEhzIUpEeK2ruOxcoteLQ" annotatedElement="_QnEhy4UpEeK2ruOxcoteLQ">
+ <body>Return true if the content of this list is equal to the given sequence. post:
+ result = (self@pre.toSequence() = seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QnEhzYUpEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QnEhzoUpEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QnEhz4UpEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QnEh0IUpEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QnFI0IUpEeK2ruOxcoteLQ" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_QnFI0YUpEeK2ruOxcoteLQ" annotatedElement="_QnFI0IUpEeK2ruOxcoteLQ">
+ <body>Remove all occurrences of the given element from this list and return the count
+ of elements removed. post: self.toSequence() =
+ self@pre.toSequence()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QnFI0oUpEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_QnFI04UpEeK2ruOxcoteLQ" annotatedElement="_QnFI0oUpEeK2ruOxcoteLQ">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QnFI1IUpEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QnFI1YUpEeK2ruOxcoteLQ" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_QnFI1oUpEeK2ruOxcoteLQ" annotatedElement="_QnFI1YUpEeK2ruOxcoteLQ">
+ <body>Remove all elements in the given sequence from this list. Return true if the
+ size of this list changes. post: self.toSequence() = seq->iterate(element; s
+ = self@pre.toSequence() | s->excluding(element)) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QnFI14UpEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QnFI2IUpEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QnFI2YUpEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QnFI2oUpEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QnFI24UpEeK2ruOxcoteLQ" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_QnFI3IUpEeK2ruOxcoteLQ" annotatedElement="_QnFI24UpEeK2ruOxcoteLQ">
+ <body>Remove first occurrence of the given element from this list and return true if
+ an occurrence of element was removed. post: self.toSequence() = let preSeq =
+ self@pre.toSequence() in if result then let index = self@pre.indexOf(element) in
+         self.toSequence() = preSeq->subSequence(1, index-1)->
+ union(preSeq->subSequence(index+1, self@pre.size())) else preSeq endif
+ (index+1, self@pre.size())) else preSeq endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QnFI3YUpEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_QnFI3oUpEeK2ruOxcoteLQ" annotatedElement="_QnFI3YUpEeK2ruOxcoteLQ">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QnFI34UpEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QnFI4IUpEeK2ruOxcoteLQ" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_QnFI4YUpEeK2ruOxcoteLQ" annotatedElement="_QnFI4IUpEeK2ruOxcoteLQ">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: Sequence{1..self.size()}->forAll(i |
+ self.at(i) = if self@pre.at(i) = element then newElement else self@pre.at(i) endif)
+ else self@pre.at(i) endif) i) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QnFI4oUpEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_QnFI44UpEeK2ruOxcoteLQ" annotatedElement="_QnFI4oUpEeK2ruOxcoteLQ">
+ <body>Element to be replaced</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QnFI5IUpEeK2ruOxcoteLQ" name="newElement" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_QnFI5YUpEeK2ruOxcoteLQ" annotatedElement="_QnFI5IUpEeK2ruOxcoteLQ">
+ <body>Element to replace element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QnFI5oUpEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QnFI54UpEeK2ruOxcoteLQ" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_QnFI6IUpEeK2ruOxcoteLQ" annotatedElement="_QnFI54UpEeK2ruOxcoteLQ">
+ <body>Replace one occurrence of the given element with
+ newElement and return true if an element was replaced. post:
+ Sequence{1..self.size()}->forAll(i | self.at(i) = if result and i =
+ self@pre.indexOf(element) then newElement else self@pre.at(i) endif) else
+ self@pre.at(i) endif) ) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QnFI6YUpEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_QnFI6oUpEeK2ruOxcoteLQ" annotatedElement="_QnFI6YUpEeK2ruOxcoteLQ">
+ <body>element to replace (first occurrence)</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QnFI64UpEeK2ruOxcoteLQ" name="newElement" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_QnFI7IUpEeK2ruOxcoteLQ" annotatedElement="_QnFI64UpEeK2ruOxcoteLQ">
+ <body>new element to replace first occurrence of element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QnFI7YUpEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QnFI7oUpEeK2ruOxcoteLQ" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_QnFI74UpEeK2ruOxcoteLQ" annotatedElement="_QnFI7oUpEeK2ruOxcoteLQ">
+ <body>Remove all instances of all elements in this list that are NOT in the given
+ collection. Return true if the size of this collection changes.
+ post: self.toSequence() = (self@pre.toSequence()->asSet() -
+ seq->asSet())->iterate(element; a = self@pre.toSequence() |
+ seq->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QnFI8IUpEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QnFI8YUpEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QnFI8oUpEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_QnFI84UpEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Queue-Collection_T_" name="Queue$Collection&lt;T>" visibility="private" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-Collection_T_-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Queue-Collection_T_">
+ <body>Binds Queue&lt;T> to Collection&lt;T>..</body>
+ </ownedComment>
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-Queue-Collection_T_-templateBinding" signature="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Queue-Collection_T_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ <ownedOperation xmi:id="_hBTNoIUrEeK2ruOxcoteLQ" name="add" isAbstract="true">
+ <ownedComment xmi:id="_hBTNoYUrEeK2ruOxcoteLQ" annotatedElement="_hBTNoIUrEeK2ruOxcoteLQ">
+ <body>Add the given element into this queue at the back. Always returns true. post:
+ self.toSequence() = self@pre.toSequence()->append(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hBTNooUrEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_hBTNo4UrEeK2ruOxcoteLQ" annotatedElement="_hBTNooUrEeK2ruOxcoteLQ">
+ <body>Element to be added to this queue</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_hBTNpIUrEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hBTNpYUrEeK2ruOxcoteLQ" name="addAll" isAbstract="true">
+ <ownedComment xmi:id="_hBTNpoUrEeK2ruOxcoteLQ" annotatedElement="_hBTNpYUrEeK2ruOxcoteLQ">
+ <body>Add all elements in the given sequence to this queue at the back. Return true if
+ the given collection is not empty. post: self.toSequence() =
+ self@pre.toSequence()->union(seq) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hBTNp4UrEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hBTNqIUrEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hBTNqYUrEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_hBTNqoUrEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hBTNq4UrEeK2ruOxcoteLQ" name="equals" isAbstract="true" isQuery="true">
+ <ownedComment xmi:id="_hBTNrIUrEeK2ruOxcoteLQ" annotatedElement="_hBTNq4UrEeK2ruOxcoteLQ">
+ <body>Return true if the content of this queue is equal to the given sequence. post:
+ result = self@pre.toSequence() = seq </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hBTNrYUrEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hBTNroUrEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hBTNr4UrEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_hBTNsIUrEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hBTNsYUrEeK2ruOxcoteLQ" name="remove" isAbstract="true">
+ <ownedComment xmi:id="_hBTNsoUrEeK2ruOxcoteLQ" annotatedElement="_hBTNsYUrEeK2ruOxcoteLQ">
+ <body>Remove all occurrences of the given element from this queue and return the count
+ of elements removed. post: self.toSequence() =
+ self@pre.toSequence()->excluding(element) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hBTNs4UrEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_hBTNtIUrEeK2ruOxcoteLQ" annotatedElement="_hBTNs4UrEeK2ruOxcoteLQ">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_hBTNtYUrEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hBTNtoUrEeK2ruOxcoteLQ" name="removeAll" isAbstract="true">
+ <ownedComment xmi:id="_hBTNt4UrEeK2ruOxcoteLQ" annotatedElement="_hBTNtoUrEeK2ruOxcoteLQ">
+ <body>Remove all elements in the given collection from this queue. Return true if the
+ size of this queue changes. post: self.toSequence() = seq->iterate(element; s
+ = self@pre.toSequence() | s->excluding(element)) ) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hBTNuIUrEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hBTNuYUrEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hBTNuoUrEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_hBTNu4UrEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hBTNvIUrEeK2ruOxcoteLQ" name="removeOne" isAbstract="true">
+ <ownedComment xmi:id="_hBTNvYUrEeK2ruOxcoteLQ" annotatedElement="_hBTNvIUrEeK2ruOxcoteLQ">
+ <body>Remove the first occurrence of the given element from this queue and return true
+ if an occurrence of element was removed. post: self.toSequence() = let preSeq =
+ self@pre.toSequence() in if result then let index = self@pre.indexOf(element) in
+         self.toSequence() = preSeq->subSequence(1, index-1)->
+ union(preSeq->subSequence(index+1, self@pre.size())) else preSeq endif
+ (index+1, self@pre.size())) else preSeq endif </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hBTNvoUrEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_hBTNv4UrEeK2ruOxcoteLQ" annotatedElement="_hBTNvoUrEeK2ruOxcoteLQ">
+ <body>Element to be removed from this collection</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_hBTNwIUrEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hBTNwYUrEeK2ruOxcoteLQ" name="replace" isAbstract="true">
+ <ownedComment xmi:id="_hBTNwoUrEeK2ruOxcoteLQ" annotatedElement="_hBTNwYUrEeK2ruOxcoteLQ">
+ <body>Replace all occurrences of the given element with a new element and return
+ the count of replaced elements. post: Sequence{1..self.size()}->forAll(i |
+ self.at(i) = if self@pre.at(i) = element then newElement else self@pre.at(i) endif)
+ else self@pre.at(i) endif) i) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hBTNw4UrEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_hBTNxIUrEeK2ruOxcoteLQ" annotatedElement="_hBTNw4UrEeK2ruOxcoteLQ">
+ <body>Element to be replaced</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_hBTNxYUrEeK2ruOxcoteLQ" name="newElement" type="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_hBTNxoUrEeK2ruOxcoteLQ" annotatedElement="_hBTNxYUrEeK2ruOxcoteLQ">
+ <body>Element to replace element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_hBTNx4UrEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hBTNyIUrEeK2ruOxcoteLQ" name="replaceOne" isAbstract="true">
+ <ownedComment xmi:id="_hBTNyYUrEeK2ruOxcoteLQ" annotatedElement="_hBTNyIUrEeK2ruOxcoteLQ">
+ <body>Replace one occurrence of the given element with
+ newElement and return true if an element was replaced. post:
+ Sequence{1..self.size()}->forAll(i | self.at(i) = if result and i =
+ self@pre.indexOf(element) then newElement else self@pre.at(i) endif) else
+ self@pre.at(i) endif) ) endif) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hBTNyoUrEeK2ruOxcoteLQ" name="element" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_hBTNy4UrEeK2ruOxcoteLQ" annotatedElement="_hBTNyoUrEeK2ruOxcoteLQ">
+ <body>element to replace (first occurrence)</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_hBTNzIUrEeK2ruOxcoteLQ" name="newElement" type="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement" effect="create">
+ <ownedComment xmi:id="_hBTNzYUrEeK2ruOxcoteLQ" annotatedElement="_hBTNzIUrEeK2ruOxcoteLQ">
+ <body>new element to replace first occurrence of element</body>
+ </ownedComment>
+ </ownedParameter>
+ <ownedParameter xmi:id="_hBTNzoUrEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hBTNz4UrEeK2ruOxcoteLQ" name="retainAll" isAbstract="true">
+ <ownedComment xmi:id="_hBTN0IUrEeK2ruOxcoteLQ" annotatedElement="_hBTNz4UrEeK2ruOxcoteLQ">
+ <body>Remove all instances of all elements in this queue that are NOT in the given
+ collection. Return true if the size of this collection changes.
+ post: self.toSequence() = (self@pre.toSequence()->asSet() -
+ seq->asSet())->iterate(element; s = self@pre.toSequence() |
+ s->excluding(element)) </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hBTN0YUrEeK2ruOxcoteLQ" name="seq" type="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hBTN0oUrEeK2ruOxcoteLQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hBTN04UrEeK2ruOxcoteLQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_hBTN1IUrEeK2ruOxcoteLQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="Alf-Library-CollectionClasses-Deque-Queue_T_" name="Deque$Queue&lt;T>" visibility="private" isAbstract="true">
+ <ownedComment xmi:id="Alf-Library-CollectionClasses-Deque-Queue_T_-ownedComment" annotatedElement="Alf-Library-CollectionClasses-Deque-Queue_T_">
+ <body>Class to bind Deque&lt;T> to Queue&lt;T>.</body>
+ </ownedComment>
+ <templateBinding xmi:id="Alf-Library-CollectionClasses-Deque-Queue_T_-templateBinding" signature="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature">
+ <parameterSubstitution xmi:id="Alf-Library-CollectionClasses-Deque-Queue_T_-templateBinding-parameterSubstitution" actual="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement" formal="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"/>
+ </templateBinding>
+ </packagedElement>
+ <profileApplication xmi:id="Alf-Library-CollectionClasses-_profileApplication">
+ <appliedProfile href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+ </profileApplication>
+ </packagedElement>
+ </packagedElement>
+ </uml:Model>
+ <l2:Create xmi:id="_-Create-13" base_BehavioralFeature="Alf-Library-CollectionClasses-Bag-Bag"/>
+ <l2:Create xmi:id="_-Create-11" base_BehavioralFeature="Alf-Library-CollectionClasses-Deque-Deque"/>
+ <l2:Create xmi:id="_-Create-10" base_BehavioralFeature="Alf-Library-CollectionClasses-Queue-Queue"/>
+ <l2:Create xmi:id="_-Create-9" base_BehavioralFeature="Alf-Library-CollectionClasses-Map-Map"/>
+ <l2:Create xmi:id="_-Create-1" base_BehavioralFeature="Alf-Library-CollectionClasses-List-List"/>
+ <l2:Create xmi:id="_-Create-5" base_BehavioralFeature="Alf-Library-CollectionClasses-Set-Set"/>
+ <l2:Create xmi:id="_-Create-12" base_BehavioralFeature="Alf-Library-CollectionClasses-OrderedSet-OrderedSet"/>
+ <l2:Destroy xmi:id="_-Destroy-12" base_BehavioralFeature="Alf-Library-CollectionClasses-Map-destroy"/>
+ <l2:Destroy xmi:id="_-Destroy-2" base_BehavioralFeature="Alf-Library-CollectionClasses-Bag-destroy"/>
+ <l2:Destroy xmi:id="_-Destroy-7" base_BehavioralFeature="Alf-Library-CollectionClasses-Set-destroy"/>
+ <l2:Destroy xmi:id="_-Destroy-4" base_BehavioralFeature="Alf-Library-CollectionClasses-Queue-destroy"/>
+ <l2:Create xmi:id="_0cfWkIXREeK2vJIz2pvpWw" base_BehavioralFeature="_0b8kF4XREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0cgksIXREeK2vJIz2pvpWw" base_BehavioralFeature="_0AnS7YXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0chLwIXREeK2vJIz2pvpWw" base_BehavioralFeature="_z7T8JoXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0chLwYXREeK2vJIz2pvpWw" base_BehavioralFeature="_0cA2E4XREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0chLwoXREeK2vJIz2pvpWw" base_BehavioralFeature="_z-0jJoXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0chLw4XREeK2vJIz2pvpWw" base_BehavioralFeature="_0cFHe4XREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0chLxIXREeK2vJIz2pvpWw" base_BehavioralFeature="_0cDR7oXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0chLxYXREeK2vJIz2pvpWw" base_BehavioralFeature="_z8Q-ZoXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0chLxoXREeK2vJIz2pvpWw" base_BehavioralFeature="_0AW0M4XREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0chLx4XREeK2vJIz2pvpWw" base_BehavioralFeature="_0AnS5oXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0chy0IXREeK2vJIz2pvpWw" base_BehavioralFeature="_0b6H7IXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0chy0YXREeK2vJIz2pvpWw" base_BehavioralFeature="_0b_AkoXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0chy0oXREeK2vJIz2pvpWw" base_BehavioralFeature="_z-4NjYXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0chy04XREeK2vJIz2pvpWw" base_BehavioralFeature="_0cVlpIXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0chy1IXREeK2vJIz2pvpWw" base_BehavioralFeature="_0b_AmYXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0chy1YXREeK2vJIz2pvpWw" base_BehavioralFeature="_0AWNJoXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0chy1oXREeK2vJIz2pvpWw" base_BehavioralFeature="_0cVlq4XREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0chy14XREeK2vJIz2pvpWw" base_BehavioralFeature="_z-4NhoXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0chy2IXREeK2vJIz2pvpWw" base_BehavioralFeature="_0CtkrYXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0ciZ4IXREeK2vJIz2pvpWw" base_BehavioralFeature="_0CLZIIXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0ciZ4YXREeK2vJIz2pvpWw" base_BehavioralFeature="_0BQzJoXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0ciZ4oXREeK2vJIz2pvpWw" base_BehavioralFeature="_0cXbUIXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0ciZ44XREeK2vJIz2pvpWw" base_BehavioralFeature="_0CtkpoXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0ciZ5IXREeK2vJIz2pvpWw" base_BehavioralFeature="_0b8kHoXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0ciZ5YXREeK2vJIz2pvpWw" base_BehavioralFeature="_0cIKzoXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0ciZ5oXREeK2vJIz2pvpWw" base_BehavioralFeature="_0Cb31oXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0ciZ54XREeK2vJIz2pvpWw" base_BehavioralFeature="_0BL6poXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0ciZ6IXREeK2vJIz2pvpWw" base_BehavioralFeature="_0BQzLYXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0ciZ6YXREeK2vJIz2pvpWw" base_BehavioralFeature="_0cL1HIXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0cjA8IXREeK2vJIz2pvpWw" base_BehavioralFeature="_0cR7jIXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0cjA8YXREeK2vJIz2pvpWw" base_BehavioralFeature="_0cXbV4XREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0cjA8oXREeK2vJIz2pvpWw" base_BehavioralFeature="_0b4TQIXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0cjA84XREeK2vJIz2pvpWw" base_BehavioralFeature="_z8Wd-4XREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0cjA9IXREeK2vJIz2pvpWw" base_BehavioralFeature="_z1UB1oXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0cjA9YXREeK2vJIz2pvpWw" base_BehavioralFeature="_0b4TOYXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0cjA9oXREeK2vJIz2pvpWw" base_BehavioralFeature="_0CAaB4XREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0cjA94XREeK2vJIz2pvpWw" base_BehavioralFeature="_0cFHdIXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0cjA-IXREeK2vJIz2pvpWw" base_BehavioralFeature="_0cA2GoXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0cjA-YXREeK2vJIz2pvpWw" base_BehavioralFeature="_0b6H5YXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0cjoAIXREeK2vJIz2pvpWw" base_BehavioralFeature="_0CAaDYXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0cjoAoXREeK2vJIz2pvpWw" base_BehavioralFeature="_z8Wd9IXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0cjoA4XREeK2vJIz2pvpWw" base_BehavioralFeature="_z1Uo4YXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0cjoBIXREeK2vJIz2pvpWw" base_BehavioralFeature="_0CLZJ4XREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0cjoBYXREeK2vJIz2pvpWw" base_BehavioralFeature="_z7T8LYXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0cjoBoXREeK2vJIz2pvpWw" base_BehavioralFeature="_0cDR54XREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0cjoB4XREeK2vJIz2pvpWw" base_BehavioralFeature="_0cL1FYXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0ckPEIXREeK2vJIz2pvpWw" base_BehavioralFeature="_0cR7hYXREeK2vJIz2pvpWw"/>
+ <l2:Destroy xmi:id="_0ckPEYXREeK2vJIz2pvpWw" base_BehavioralFeature="_0Cb33YXREeK2vJIz2pvpWw"/>
+ <l2:Create xmi:id="_0ckPEoXREeK2vJIz2pvpWw" base_BehavioralFeature="_0cIKx4XREeK2vJIz2pvpWw"/>
+</xmi:XMI>
diff --git a/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/resources/action-language-libraries/CollectionClassesImpl.library.uml b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/resources/action-language-libraries/CollectionClassesImpl.library.uml
new file mode 100644
index 00000000000..24011ba51bc
--- /dev/null
+++ b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/resources/action-language-libraries/CollectionClassesImpl.library.uml
@@ -0,0 +1,10571 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:l2="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <uml:Model xmi:id="_0" name="CollectionClassesImpl">
+ <elementImport xmi:id="_elementImport.0" alias="">
+ <importedElement xmi:type="uml:Package" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-CollectionClasses"/>
+ </elementImport>
+ <packageImport xmi:id="_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Class" xmi:id="CollectionImpl" name="CollectionImpl" isAbstract="true">
+ <packageImport xmi:id="CollectionImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <ownedAttribute xmi:id="CollectionImpl-CollectionImplinitializationFlag1" name="CollectionImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-CollectionImplmethod1" name="CollectionImpl$method$1" specification="CollectionImpl-CollectionImpl" group="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1" node="CollectionImpl-CollectionImplmethod1-Inputseq CollectionImpl-CollectionImplmethod1-Forkseq CollectionImpl-CollectionImplmethod1-Return CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-CollectionImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-CollectionImplmethod1-_ownedParameter.1" name="" type="CollectionImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-_edge.0" source="CollectionImpl-CollectionImplmethod1-Inputseq" target="CollectionImpl-CollectionImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-_edge.1" source="CollectionImpl-CollectionImplmethod1-Forkseq" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-_edge.2" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ForkReadSelf.result" target="CollectionImpl-CollectionImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1" name="Body(CollectionImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body" name="Body" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597" name="ExpressionStatement@3aa5b597">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent" name="Call(setContent)" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-CollectionImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-_edge.0" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-ReadSelf-ReadSelf.result" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body-ExpressionStatement3aa5b597-CallsetContent-CallsetContent.target"/>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="CollectionImpl-CollectionImplmethod1-_edge.2 CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.1 CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.3" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.0"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1" name="Call(CollectionImpl$initialization$1)" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.2" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.9" operation="CollectionImpl-CollectionImplinitialization1.1">
+ <target xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" name="Call(CollectionImpl$initialization$1).target" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1" name="Read(CollectionImpl$initializationFlag$1)" structuralFeature="CollectionImpl-CollectionImplinitializationFlag1">
+ <object xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object" name="Read(CollectionImpl$initializationFlag$1).object" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.3" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result" name="Read(CollectionImpl$initializationFlag$1).result" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-InitialNode" name="InitialNode" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-DecisionTestCollectionImplinitializationFlag1" name="Decision(Test(CollectionImpl$initializationFlag$1))" outgoing="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.9" incoming="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.7 CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.8" decisionInputFlow="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.0" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadSelf-ReadSelf.result" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.1" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ForkReadSelf.result" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.2" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Body"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.3" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ForkReadSelf.result" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.4" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.5" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallListSize-CallListSize.resultresult" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.6" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-Value0-Value0.result" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.7" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-InitialNode" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-DecisionTestCollectionImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.8" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-TestSize0-TestSize0.result" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-DecisionTestCollectionImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.9" source="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-DecisionTestCollectionImplinitializationFlag1" target="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-CallCollectionImplinitialization1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="CollectionImpl-CollectionImplmethod1-BodyCollectionImplmethod1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-CollectionImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-CollectionImplmethod1-_edge.0" parameter="CollectionImpl-CollectionImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-CollectionImplmethod1-Forkseq" name="Fork(seq)" outgoing="CollectionImpl-CollectionImplmethod1-_edge.1" incoming="CollectionImpl-CollectionImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-CollectionImplmethod1-Return" name="Return" incoming="CollectionImpl-CollectionImplmethod1-_edge.2" parameter="CollectionImpl-CollectionImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-addImplmethod1" name="addImpl$method$1" specification="CollectionImpl-addImpl" group="CollectionImpl-addImplmethod1-BodyaddImplmethod1" node="CollectionImpl-addImplmethod1-Inputelement CollectionImpl-addImplmethod1-Forkelement CollectionImpl-addImplmethod1-Return CollectionImpl-addImplmethod1-Final CollectionImpl-addImplmethod1-BodyaddImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-addImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-addImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-_edge.0" source="CollectionImpl-addImplmethod1-Inputelement" target="CollectionImpl-addImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-_edge.1" source="CollectionImpl-addImplmethod1-Forkelement" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-_edge.2" source="CollectionImpl-addImplmethod1-Forkelement" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addImplmethod1-_edge.3" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf" target="CollectionImpl-addImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-_edge.4" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-ReturnStatement6e6fbedf.output" target="CollectionImpl-addImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1" name="Body(addImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125" name="ExpressionStatement@6c07125" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-Forkresult4b8b7245" name="Fork(result)@4b8b7245" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.1" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2" name="RightHandSide@2ffb36c2">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl" name="Call(excludesImpl)" operation="CollectionImpl-excludesImpl">
+ <argument xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.argumentelement" name="Call(excludesImpl).argument(element)" incoming="CollectionImpl-addImplmethod1-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.result" name="Call(excludesImpl).result()" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.target" name="Call(excludesImpl).target" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-_edge.0" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-ReadSelf-ReadSelf.result" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-_edge.0" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-RightHandSide2ffb36c2-CallexcludesImpl-CallexcludesImpl.result" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-Forkresult4b8b7245"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153" name="ExpressionStatement@73f18153" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.2" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50" name="Tuple@5d363c50" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding" name="Call(Including)" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-_edge.1">
+ <argument xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentseq" name="Call(Including).argument(seq)" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentelement" name="Call(Including).argument(element)" incoming="CollectionImpl-addImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.resultnull" name="Call(Including).result(null)" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af" name="Tuple@7276d4af" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-_edge.0" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-ReadSelf-ReadSelf.result" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-_edge.0" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af-CallgetContent-CallgetContent.result" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-_edge.1" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-Tuple7276d4af" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.0" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50-CallIncluding-CallIncluding.resultnull" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.1" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-Tuple5d363c50" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-_edge.2" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-ReadSelf-ReadSelf.result" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf" name="ReturnStatement@6e6fbedf" outgoing="CollectionImpl-addImplmethod1-_edge.3" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245" name="Passthru(Fork(result)@4b8b7245)">
+ <structuredNodeInput xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.input" name="Passthru(Fork(result)@4b8b7245).input" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-_edge.0" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.output" name="Passthru(Fork(result)@4b8b7245).output" outgoing="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-_edge.0" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-_edge.0" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.input" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-ReturnStatement6e6fbedf.output" name="ReturnStatement@6e6fbedf.output" outgoing="CollectionImpl-addImplmethod1-_edge.4" incoming="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-ReturnStatement6e6fbedf.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-ReturnStatement6e6fbedf.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-_edge.0" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.output" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-ReturnStatement6e6fbedf.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.0" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.1" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement6c07125-Forkresult4b8b7245" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf-PassthruForkresult4b8b7245-PassthruForkresult4b8b7245.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addImplmethod1-BodyaddImplmethod1-_edge.2" source="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ExpressionStatement73f18153" target="CollectionImpl-addImplmethod1-BodyaddImplmethod1-ReturnStatement6e6fbedf"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-addImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-addImplmethod1-_edge.0" parameter="CollectionImpl-addImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-addImplmethod1-Forkelement" name="Fork(element)" outgoing="CollectionImpl-addImplmethod1-_edge.1 CollectionImpl-addImplmethod1-_edge.2" incoming="CollectionImpl-addImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-addImplmethod1-Return" name="Return" incoming="CollectionImpl-addImplmethod1-_edge.4" parameter="CollectionImpl-addImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-addImplmethod1-Final" name="Final" incoming="CollectionImpl-addImplmethod1-_edge.3"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-addAllImplmethod1" name="addAllImpl$method$1" specification="CollectionImpl-addAllImpl" group="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1" node="CollectionImpl-addAllImplmethod1-Inputseq CollectionImpl-addAllImplmethod1-Forkseq CollectionImpl-addAllImplmethod1-Return CollectionImpl-addAllImplmethod1-Final CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-addAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-addAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-_edge.0" source="CollectionImpl-addAllImplmethod1-Inputseq" target="CollectionImpl-addAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-_edge.1" source="CollectionImpl-addAllImplmethod1-Forkseq" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq2"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addAllImplmethod1-_edge.2" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096" target="CollectionImpl-addAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-_edge.3" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReturnStatementb0e2096.output" target="CollectionImpl-addAllImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1" name="Body(addAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea" name="ExpressionStatement@8ccdcea" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-ForkpreSize264a1535" name="Fork(preSize)@264a1535" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.1" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36" name="RightHandSide@49b65e36">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-_edge.0" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-ReadSelf-ReadSelf.result" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-_edge.0" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-RightHandSide49b65e36-CallsizeImpl-CallsizeImpl.result" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-ForkpreSize264a1535"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56" name="ExpressionStatement@101b6d56" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.2" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144" name="Tuple@2dd5b144" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion" name="Call(Union)" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-_edge.1">
+ <argument xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq1" name="Call(Union).argument(seq1)" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq2" name="Call(Union).argument(seq2)" incoming="CollectionImpl-addAllImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.resultnull" name="Call(Union).result(null)" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780" name="Tuple@b426780" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-_edge.0" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-ReadSelf-ReadSelf.result" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-_edge.0" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780-CallgetContent-CallgetContent.result" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.argumentseq1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-_edge.1" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-Tupleb426780" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.0" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144-CallUnion-CallUnion.resultnull" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.1" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-Tuple2dd5b144" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-_edge.2" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-ReadSelf-ReadSelf.result" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096" name="ReturnStatement@b0e2096" outgoing="CollectionImpl-addAllImplmethod1-_edge.2" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.2">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E" name="Call(>)">
+ <argument xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumentx" name="Call(>).argument(x)" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumenty" name="Call(>).argument(y)" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.resultresult" name="Call(>).result(result)" outgoing="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReturnStatementb0e2096.output" name="ReturnStatement@b0e2096.output" outgoing="CollectionImpl-addAllImplmethod1-_edge.3" incoming="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReturnStatementb0e2096.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReturnStatementb0e2096.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.0" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReadSelf-ReadSelf.result" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.1" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-CallsizeImpl-CallsizeImpl.result" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumentx"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-_edge.2" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.resultresult" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-ReturnStatementb0e2096.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.0" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.1" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement8ccdcea-ForkpreSize264a1535" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096-Call3E-Call3E.argumenty"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-_edge.2" source="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ExpressionStatement101b6d56" target="CollectionImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatementb0e2096"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-addAllImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-addAllImplmethod1-_edge.0" parameter="CollectionImpl-addAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-addAllImplmethod1-Forkseq" name="Fork(seq)" outgoing="CollectionImpl-addAllImplmethod1-_edge.1" incoming="CollectionImpl-addAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-addAllImplmethod1-Return" name="Return" incoming="CollectionImpl-addAllImplmethod1-_edge.3" parameter="CollectionImpl-addAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-addAllImplmethod1-Final" name="Final" incoming="CollectionImpl-addAllImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-clearImplmethod1" name="clearImpl$method$1" specification="CollectionImpl-clearImpl" group="CollectionImpl-clearImplmethod1-BodyclearImplmethod1" node="CollectionImpl-clearImplmethod1-BodyclearImplmethod1">
+ <structuredNode xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1" name="Body(clearImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46" name="ExpressionStatement@250f9a46">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572" name="Tuple@3f901572" outgoing="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.1">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572-Valuenull" name="Value(null)">
+ <result xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572-Valuenull-Valuenull.result" name="Value(null).result" outgoing="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572-Valuenull-Valuenull.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572-Valuenull-Valuenull.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572-Valuenull-_value"/>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.0" source="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572-Valuenull-Valuenull.result" target="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.1" source="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-Tuple3f901572" target="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-_edge.2" source="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-ReadSelf-ReadSelf.result" target="CollectionImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement250f9a46-CallsetContent-CallsetContent.target"/>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-countImplmethod1" name="countImpl$method$1" specification="CollectionImpl-countImpl" group="CollectionImpl-countImplmethod1-BodycountImplmethod1" node="CollectionImpl-countImplmethod1-Inputelement CollectionImpl-countImplmethod1-Forkelement CollectionImpl-countImplmethod1-Return CollectionImpl-countImplmethod1-Final CollectionImpl-countImplmethod1-BodycountImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-countImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-countImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-countImplmethod1-_edge.0" source="CollectionImpl-countImplmethod1-Inputelement" target="CollectionImpl-countImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-countImplmethod1-_edge.1" source="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800" target="CollectionImpl-countImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-countImplmethod1-_edge.2" source="CollectionImpl-countImplmethod1-Forkelement" target="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-countImplmethod1-_edge.3" source="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-ReturnStatement17894800.output" target="CollectionImpl-countImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1" name="Body(countImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800" name="ReturnStatement@17894800" outgoing="CollectionImpl-countImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount" name="Call(Count)" incoming="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.1">
+ <argument xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentseq" name="Call(Count).argument(seq)" incoming="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentelement" name="Call(Count).argument(element)" incoming="CollectionImpl-countImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.resultnull" name="Call(Count).result(null)" outgoing="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d" name="Tuple@55ac8c3d" outgoing="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-_edge.0" source="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-ReadSelf-ReadSelf.result" target="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-ReturnStatement17894800.output" name="ReturnStatement@17894800.output" outgoing="CollectionImpl-countImplmethod1-_edge.3" incoming="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-ReturnStatement17894800.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-ReturnStatement17894800.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.0" source="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d-CallgetContent-CallgetContent.result" target="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.1" source="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-Tuple55ac8c3d" target="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-_edge.2" source="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-CallCount-CallCount.resultnull" target="CollectionImpl-countImplmethod1-BodycountImplmethod1-ReturnStatement17894800-ReturnStatement17894800.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-countImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-countImplmethod1-_edge.0" parameter="CollectionImpl-countImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-countImplmethod1-Forkelement" name="Fork(element)" outgoing="CollectionImpl-countImplmethod1-_edge.2" incoming="CollectionImpl-countImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-countImplmethod1-Return" name="Return" incoming="CollectionImpl-countImplmethod1-_edge.3" parameter="CollectionImpl-countImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-countImplmethod1-Final" name="Final" incoming="CollectionImpl-countImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-equalsImplmethod1" name="equalsImpl$method$1" specification="CollectionImpl-equalsImpl" group="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1" node="CollectionImpl-equalsImplmethod1-Inputseq CollectionImpl-equalsImplmethod1-Forkseq CollectionImpl-equalsImplmethod1-Return CollectionImpl-equalsImplmethod1-Final CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-equalsImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-equalsImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-equalsImplmethod1-_edge.0" source="CollectionImpl-equalsImplmethod1-Inputseq" target="CollectionImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-equalsImplmethod1-_edge.1" source="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290" target="CollectionImpl-equalsImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-equalsImplmethod1-_edge.2" source="CollectionImpl-equalsImplmethod1-Forkseq" target="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq2"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-equalsImplmethod1-_edge.3" source="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-ReturnStatement2f823290.output" target="CollectionImpl-equalsImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1" name="Body(equalsImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290" name="ReturnStatement@2f823290" outgoing="CollectionImpl-equalsImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals" name="Call(Equals)" incoming="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.1">
+ <argument xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq1" name="Call(Equals).argument(seq1)" incoming="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq2" name="Call(Equals).argument(seq2)" incoming="CollectionImpl-equalsImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.resultnull" name="Call(Equals).result(null)" outgoing="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5" name="Tuple@694435e5" outgoing="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-_edge.0" source="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-ReadSelf-ReadSelf.result" target="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-ReturnStatement2f823290.output" name="ReturnStatement@2f823290.output" outgoing="CollectionImpl-equalsImplmethod1-_edge.3" incoming="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-ReturnStatement2f823290.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-ReturnStatement2f823290.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.0" source="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5-CallgetContent-CallgetContent.result" target="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.argumentseq1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.1" source="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-Tuple694435e5" target="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-_edge.2" source="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-CallEquals-CallEquals.resultnull" target="CollectionImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement2f823290-ReturnStatement2f823290.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-equalsImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-equalsImplmethod1-_edge.0" parameter="CollectionImpl-equalsImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-equalsImplmethod1-Forkseq" name="Fork(seq)" outgoing="CollectionImpl-equalsImplmethod1-_edge.2" incoming="CollectionImpl-equalsImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-equalsImplmethod1-Return" name="Return" incoming="CollectionImpl-equalsImplmethod1-_edge.3" parameter="CollectionImpl-equalsImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-equalsImplmethod1-Final" name="Final" incoming="CollectionImpl-equalsImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-excludesImplmethod1" name="excludesImpl$method$1" specification="CollectionImpl-excludesImpl" group="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1" node="CollectionImpl-excludesImplmethod1-Inputelement CollectionImpl-excludesImplmethod1-Forkelement CollectionImpl-excludesImplmethod1-Return CollectionImpl-excludesImplmethod1-Final CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-excludesImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-excludesImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesImplmethod1-_edge.0" source="CollectionImpl-excludesImplmethod1-Inputelement" target="CollectionImpl-excludesImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-excludesImplmethod1-_edge.1" source="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2" target="CollectionImpl-excludesImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesImplmethod1-_edge.2" source="CollectionImpl-excludesImplmethod1-Forkelement" target="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesImplmethod1-_edge.3" source="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-ReturnStatement4c4f1af2.output" target="CollectionImpl-excludesImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1" name="Body(excludesImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2" name="ReturnStatement@4c4f1af2" outgoing="CollectionImpl-excludesImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes" name="Call(Excludes)" incoming="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.1">
+ <argument xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentseq" name="Call(Excludes).argument(seq)" incoming="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentelement" name="Call(Excludes).argument(element)" incoming="CollectionImpl-excludesImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.resultnull" name="Call(Excludes).result(null)" outgoing="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70" name="Tuple@387f9d70" outgoing="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-_edge.0" source="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-ReadSelf-ReadSelf.result" target="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-ReturnStatement4c4f1af2.output" name="ReturnStatement@4c4f1af2.output" outgoing="CollectionImpl-excludesImplmethod1-_edge.3" incoming="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-ReturnStatement4c4f1af2.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-ReturnStatement4c4f1af2.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.0" source="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70-CallgetContent-CallgetContent.result" target="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.1" source="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-Tuple387f9d70" target="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-_edge.2" source="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-CallExcludes-CallExcludes.resultnull" target="CollectionImpl-excludesImplmethod1-BodyexcludesImplmethod1-ReturnStatement4c4f1af2-ReturnStatement4c4f1af2.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-excludesImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-excludesImplmethod1-_edge.0" parameter="CollectionImpl-excludesImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-excludesImplmethod1-Forkelement" name="Fork(element)" outgoing="CollectionImpl-excludesImplmethod1-_edge.2" incoming="CollectionImpl-excludesImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-excludesImplmethod1-Return" name="Return" incoming="CollectionImpl-excludesImplmethod1-_edge.3" parameter="CollectionImpl-excludesImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-excludesImplmethod1-Final" name="Final" incoming="CollectionImpl-excludesImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-excludesAllImplmethod1" name="excludesAllImpl$method$1" specification="CollectionImpl-excludesAllImpl" group="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" node="CollectionImpl-excludesAllImplmethod1-Inputseq CollectionImpl-excludesAllImplmethod1-Forkseq CollectionImpl-excludesAllImplmethod1-Return CollectionImpl-excludesAllImplmethod1-Final CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-excludesAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-excludesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-_edge.0" source="CollectionImpl-excludesAllImplmethod1-Inputseq" target="CollectionImpl-excludesAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-_edge.1" source="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee" target="CollectionImpl-excludesAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-_edge.2" source="CollectionImpl-excludesAllImplmethod1-Forkseq" target="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq2"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-_edge.3" source="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-ReturnStatementbb114ee.output" target="CollectionImpl-excludesAllImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" name="Body(excludesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee" name="ReturnStatement@bb114ee" outgoing="CollectionImpl-excludesAllImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll" name="Call(ExcludesAll)" incoming="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.1">
+ <argument xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq1" name="Call(ExcludesAll).argument(seq1)" incoming="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq2" name="Call(ExcludesAll).argument(seq2)" incoming="CollectionImpl-excludesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.resultnull" name="Call(ExcludesAll).result(null)" outgoing="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec" name="Tuple@66fdeeec" outgoing="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-_edge.0" source="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-ReadSelf-ReadSelf.result" target="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-ReturnStatementbb114ee.output" name="ReturnStatement@bb114ee.output" outgoing="CollectionImpl-excludesAllImplmethod1-_edge.3" incoming="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-ReturnStatementbb114ee.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-ReturnStatementbb114ee.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.0" source="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec-CallgetContent-CallgetContent.result" target="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.argumentseq1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.1" source="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-Tuple66fdeeec" target="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-_edge.2" source="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-CallExcludesAll-CallExcludesAll.resultnull" target="CollectionImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatementbb114ee-ReturnStatementbb114ee.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-excludesAllImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-excludesAllImplmethod1-_edge.0" parameter="CollectionImpl-excludesAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-excludesAllImplmethod1-Forkseq" name="Fork(seq)" outgoing="CollectionImpl-excludesAllImplmethod1-_edge.2" incoming="CollectionImpl-excludesAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-excludesAllImplmethod1-Return" name="Return" incoming="CollectionImpl-excludesAllImplmethod1-_edge.3" parameter="CollectionImpl-excludesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-excludesAllImplmethod1-Final" name="Final" incoming="CollectionImpl-excludesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-includesImplmethod1" name="includesImpl$method$1" specification="CollectionImpl-includesImpl" group="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1" node="CollectionImpl-includesImplmethod1-Inputelement CollectionImpl-includesImplmethod1-Forkelement CollectionImpl-includesImplmethod1-Return CollectionImpl-includesImplmethod1-Final CollectionImpl-includesImplmethod1-BodyincludesImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-includesImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-includesImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesImplmethod1-_edge.0" source="CollectionImpl-includesImplmethod1-Inputelement" target="CollectionImpl-includesImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-includesImplmethod1-_edge.1" source="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3" target="CollectionImpl-includesImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesImplmethod1-_edge.2" source="CollectionImpl-includesImplmethod1-Forkelement" target="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesImplmethod1-_edge.3" source="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-ReturnStatement31f0fe3.output" target="CollectionImpl-includesImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1" name="Body(includesImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3" name="ReturnStatement@31f0fe3" outgoing="CollectionImpl-includesImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes" name="Call(Includes)" incoming="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.1">
+ <argument xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentseq" name="Call(Includes).argument(seq)" incoming="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentelement" name="Call(Includes).argument(element)" incoming="CollectionImpl-includesImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.resultnull" name="Call(Includes).result(null)" outgoing="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538" name="Tuple@7997f538" outgoing="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-_edge.0" source="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-ReadSelf-ReadSelf.result" target="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-ReturnStatement31f0fe3.output" name="ReturnStatement@31f0fe3.output" outgoing="CollectionImpl-includesImplmethod1-_edge.3" incoming="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-ReturnStatement31f0fe3.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-ReturnStatement31f0fe3.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.0" source="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538-CallgetContent-CallgetContent.result" target="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.1" source="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-Tuple7997f538" target="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-_edge.2" source="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-CallIncludes-CallIncludes.resultnull" target="CollectionImpl-includesImplmethod1-BodyincludesImplmethod1-ReturnStatement31f0fe3-ReturnStatement31f0fe3.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-includesImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-includesImplmethod1-_edge.0" parameter="CollectionImpl-includesImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-includesImplmethod1-Forkelement" name="Fork(element)" outgoing="CollectionImpl-includesImplmethod1-_edge.2" incoming="CollectionImpl-includesImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-includesImplmethod1-Return" name="Return" incoming="CollectionImpl-includesImplmethod1-_edge.3" parameter="CollectionImpl-includesImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-includesImplmethod1-Final" name="Final" incoming="CollectionImpl-includesImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-includesAllImplmethod1" name="includesAllImpl$method$1" specification="CollectionImpl-includesAllImpl" group="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" node="CollectionImpl-includesAllImplmethod1-Inputseq CollectionImpl-includesAllImplmethod1-Forkseq CollectionImpl-includesAllImplmethod1-Return CollectionImpl-includesAllImplmethod1-Final CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-includesAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-includesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesAllImplmethod1-_edge.0" source="CollectionImpl-includesAllImplmethod1-Inputseq" target="CollectionImpl-includesAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-includesAllImplmethod1-_edge.1" source="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2" target="CollectionImpl-includesAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesAllImplmethod1-_edge.2" source="CollectionImpl-includesAllImplmethod1-Forkseq" target="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq2"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesAllImplmethod1-_edge.3" source="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-ReturnStatement24dafcf2.output" target="CollectionImpl-includesAllImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" name="Body(includesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2" name="ReturnStatement@24dafcf2" outgoing="CollectionImpl-includesAllImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll" name="Call(IncludesAll)" incoming="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.1">
+ <argument xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq1" name="Call(IncludesAll).argument(seq1)" incoming="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq2" name="Call(IncludesAll).argument(seq2)" incoming="CollectionImpl-includesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.resultnull" name="Call(IncludesAll).result(null)" outgoing="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f" name="Tuple@4da7234f" outgoing="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-_edge.0" source="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-ReadSelf-ReadSelf.result" target="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-ReturnStatement24dafcf2.output" name="ReturnStatement@24dafcf2.output" outgoing="CollectionImpl-includesAllImplmethod1-_edge.3" incoming="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-ReturnStatement24dafcf2.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-ReturnStatement24dafcf2.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.0" source="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f-CallgetContent-CallgetContent.result" target="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.argumentseq1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.1" source="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-Tuple4da7234f" target="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-_edge.2" source="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-CallIncludesAll-CallIncludesAll.resultnull" target="CollectionImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement24dafcf2-ReturnStatement24dafcf2.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-includesAllImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-includesAllImplmethod1-_edge.0" parameter="CollectionImpl-includesAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-includesAllImplmethod1-Forkseq" name="Fork(seq)" outgoing="CollectionImpl-includesAllImplmethod1-_edge.2" incoming="CollectionImpl-includesAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-includesAllImplmethod1-Return" name="Return" incoming="CollectionImpl-includesAllImplmethod1-_edge.3" parameter="CollectionImpl-includesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-includesAllImplmethod1-Final" name="Final" incoming="CollectionImpl-includesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-isEmptyImplmethod1" name="isEmptyImpl$method$1" specification="CollectionImpl-isEmptyImpl" group="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1" node="CollectionImpl-isEmptyImplmethod1-Return CollectionImpl-isEmptyImplmethod1-Final CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-isEmptyImplmethod1-_ownedParameter.0" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-isEmptyImplmethod1-_edge.0" source="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab" target="CollectionImpl-isEmptyImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-isEmptyImplmethod1-_edge.1" source="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-ReturnStatement3a9ae1ab.output" target="CollectionImpl-isEmptyImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1" name="Body(isEmptyImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab" name="ReturnStatement@3a9ae1ab" outgoing="CollectionImpl-isEmptyImplmethod1-_edge.0">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty" name="Call(IsEmpty)" incoming="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.1">
+ <argument xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.argumentseq" name="Call(IsEmpty).argument(seq)" incoming="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.resultnull" name="Call(IsEmpty).result(null)" outgoing="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4" name="Tuple@5eace9d4" outgoing="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-_edge.0" source="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-ReadSelf-ReadSelf.result" target="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-ReturnStatement3a9ae1ab.output" name="ReturnStatement@3a9ae1ab.output" outgoing="CollectionImpl-isEmptyImplmethod1-_edge.1" incoming="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-ReturnStatement3a9ae1ab.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-ReturnStatement3a9ae1ab.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.0" source="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4-CallgetContent-CallgetContent.result" target="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.1" source="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-Tuple5eace9d4" target="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-_edge.2" source="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-CallIsEmpty-CallIsEmpty.resultnull" target="CollectionImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement3a9ae1ab-ReturnStatement3a9ae1ab.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-isEmptyImplmethod1-Return" name="Return" incoming="CollectionImpl-isEmptyImplmethod1-_edge.1" parameter="CollectionImpl-isEmptyImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-isEmptyImplmethod1-Final" name="Final" incoming="CollectionImpl-isEmptyImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-notEmptyImplmethod1" name="notEmptyImpl$method$1" specification="CollectionImpl-notEmptyImpl" group="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1" node="CollectionImpl-notEmptyImplmethod1-Return CollectionImpl-notEmptyImplmethod1-Final CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-notEmptyImplmethod1-_ownedParameter.0" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-notEmptyImplmethod1-_edge.0" source="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe" target="CollectionImpl-notEmptyImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-notEmptyImplmethod1-_edge.1" source="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-ReturnStatement7964b4fe.output" target="CollectionImpl-notEmptyImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1" name="Body(notEmptyImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe" name="ReturnStatement@7964b4fe" outgoing="CollectionImpl-notEmptyImplmethod1-_edge.0">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty" name="Call(NotEmpty)" incoming="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.1">
+ <argument xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.argumentseq" name="Call(NotEmpty).argument(seq)" incoming="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.resultnull" name="Call(NotEmpty).result(null)" outgoing="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c" name="Tuple@50e3c8c" outgoing="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-_edge.0" source="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-ReadSelf-ReadSelf.result" target="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-ReturnStatement7964b4fe.output" name="ReturnStatement@7964b4fe.output" outgoing="CollectionImpl-notEmptyImplmethod1-_edge.1" incoming="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-ReturnStatement7964b4fe.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-ReturnStatement7964b4fe.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.0" source="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c-CallgetContent-CallgetContent.result" target="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.1" source="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-Tuple50e3c8c" target="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-_edge.2" source="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-CallNotEmpty-CallNotEmpty.resultnull" target="CollectionImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement7964b4fe-ReturnStatement7964b4fe.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-notEmptyImplmethod1-Return" name="Return" incoming="CollectionImpl-notEmptyImplmethod1-_edge.1" parameter="CollectionImpl-notEmptyImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-notEmptyImplmethod1-Final" name="Final" incoming="CollectionImpl-notEmptyImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-removeImplmethod1" name="removeImpl$method$1" specification="CollectionImpl-removeImpl" group="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1" node="CollectionImpl-removeImplmethod1-Inputelement CollectionImpl-removeImplmethod1-Forkelement CollectionImpl-removeImplmethod1-Return CollectionImpl-removeImplmethod1-Final CollectionImpl-removeImplmethod1-BodyremoveImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-removeImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-removeImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-_edge.0" source="CollectionImpl-removeImplmethod1-Inputelement" target="CollectionImpl-removeImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-_edge.1" source="CollectionImpl-removeImplmethod1-Forkelement" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-_edge.2" source="CollectionImpl-removeImplmethod1-Forkelement" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeImplmethod1-_edge.3" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268" target="CollectionImpl-removeImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-_edge.4" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-ReturnStatement12fcc268.output" target="CollectionImpl-removeImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1" name="Body(removeImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a" name="ExpressionStatement@74f1770a" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-Forkresult3243a52c" name="Fork(result)@3243a52c" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.1" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b" name="RightHandSide@7711057b">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl" name="Call(countImpl)" operation="CollectionImpl-countImpl">
+ <argument xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.argumentelement" name="Call(countImpl).argument(element)" incoming="CollectionImpl-removeImplmethod1-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.result" name="Call(countImpl).result()" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.target" name="Call(countImpl).target" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-_edge.0" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-ReadSelf-ReadSelf.result" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-_edge.0" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-RightHandSide7711057b-CallcountImpl-CallcountImpl.result" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-Forkresult3243a52c"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a" name="ExpressionStatement@32eb1f9a" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.2" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55" name="Tuple@78036a55" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding" name="Call(Excluding)" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-_edge.1">
+ <argument xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentseq" name="Call(Excluding).argument(seq)" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentelement" name="Call(Excluding).argument(element)" incoming="CollectionImpl-removeImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.resultnull" name="Call(Excluding).result(null)" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f" name="Tuple@3763956f" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-_edge.0" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-ReadSelf-ReadSelf.result" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-_edge.0" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f-CallgetContent-CallgetContent.result" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-_edge.1" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-Tuple3763956f" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.0" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55-CallExcluding-CallExcluding.resultnull" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.1" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-Tuple78036a55" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-_edge.2" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-ReadSelf-ReadSelf.result" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268" name="ReturnStatement@12fcc268" outgoing="CollectionImpl-removeImplmethod1-_edge.3" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c" name="Passthru(Fork(result)@3243a52c)">
+ <structuredNodeInput xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.input" name="Passthru(Fork(result)@3243a52c).input" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-_edge.0" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.output" name="Passthru(Fork(result)@3243a52c).output" outgoing="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-_edge.0" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-_edge.0" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.input" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-ReturnStatement12fcc268.output" name="ReturnStatement@12fcc268.output" outgoing="CollectionImpl-removeImplmethod1-_edge.4" incoming="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-ReturnStatement12fcc268.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-ReturnStatement12fcc268.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-_edge.0" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.output" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-ReturnStatement12fcc268.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.0" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.1" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement74f1770a-Forkresult3243a52c" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268-PassthruForkresult3243a52c-PassthruForkresult3243a52c.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.2" source="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement32eb1f9a" target="CollectionImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement12fcc268"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-removeImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-removeImplmethod1-_edge.0" parameter="CollectionImpl-removeImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-removeImplmethod1-Forkelement" name="Fork(element)" outgoing="CollectionImpl-removeImplmethod1-_edge.1 CollectionImpl-removeImplmethod1-_edge.2" incoming="CollectionImpl-removeImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-removeImplmethod1-Return" name="Return" incoming="CollectionImpl-removeImplmethod1-_edge.4" parameter="CollectionImpl-removeImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-removeImplmethod1-Final" name="Final" incoming="CollectionImpl-removeImplmethod1-_edge.3"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-removeAllImplmethod1" name="removeAllImpl$method$1" specification="CollectionImpl-removeAllImpl" group="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1" node="CollectionImpl-removeAllImplmethod1-Inputseq CollectionImpl-removeAllImplmethod1-Forkseq CollectionImpl-removeAllImplmethod1-Return CollectionImpl-removeAllImplmethod1-Final CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-removeAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-removeAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-_edge.0" source="CollectionImpl-removeAllImplmethod1-Inputseq" target="CollectionImpl-removeAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-_edge.1" source="CollectionImpl-removeAllImplmethod1-Forkseq" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq2"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeAllImplmethod1-_edge.2" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223" target="CollectionImpl-removeAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-_edge.3" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReturnStatement4af45223.output" target="CollectionImpl-removeAllImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1" name="Body(removeAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62" name="ExpressionStatement@6162ae62" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-ForkpreSize4de6b200" name="Fork(preSize)@4de6b200" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.1" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4" name="RightHandSide@64b045f4">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-_edge.0" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-ReadSelf-ReadSelf.result" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-_edge.0" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-RightHandSide64b045f4-CallsizeImpl-CallsizeImpl.result" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-ForkpreSize4de6b200"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a" name="ExpressionStatement@2f0c624a" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.2" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08" name="Tuple@544aad08" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference" name="Call(Difference)" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-_edge.1">
+ <argument xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq1" name="Call(Difference).argument(seq1)" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq2" name="Call(Difference).argument(seq2)" incoming="CollectionImpl-removeAllImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.resultnull" name="Call(Difference).result(null)" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725" name="Tuple@3811e725" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-_edge.0" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-ReadSelf-ReadSelf.result" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-_edge.0" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725-CallgetContent-CallgetContent.result" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.argumentseq1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-_edge.1" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-Tuple3811e725" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.0" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08-CallDifference-CallDifference.resultnull" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.1" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-Tuple544aad08" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-_edge.2" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-ReadSelf-ReadSelf.result" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223" name="ReturnStatement@4af45223" outgoing="CollectionImpl-removeAllImplmethod1-_edge.2" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.2">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C" name="Call(&lt;)">
+ <argument xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumentx" name="Call(&lt;).argument(x)" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumenty" name="Call(&lt;).argument(y)" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.resultresult" name="Call(&lt;).result(result)" outgoing="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReturnStatement4af45223.output" name="ReturnStatement@4af45223.output" outgoing="CollectionImpl-removeAllImplmethod1-_edge.3" incoming="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReturnStatement4af45223.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReturnStatement4af45223.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.0" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReadSelf-ReadSelf.result" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.1" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-CallsizeImpl-CallsizeImpl.result" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumentx"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-_edge.2" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.resultresult" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-ReturnStatement4af45223.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.0" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.1" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement6162ae62-ForkpreSize4de6b200" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223-Call3C-Call3C.argumenty"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-_edge.2" source="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement2f0c624a" target="CollectionImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ReturnStatement4af45223"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-removeAllImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-removeAllImplmethod1-_edge.0" parameter="CollectionImpl-removeAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-removeAllImplmethod1-Forkseq" name="Fork(seq)" outgoing="CollectionImpl-removeAllImplmethod1-_edge.1" incoming="CollectionImpl-removeAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-removeAllImplmethod1-Return" name="Return" incoming="CollectionImpl-removeAllImplmethod1-_edge.3" parameter="CollectionImpl-removeAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-removeAllImplmethod1-Final" name="Final" incoming="CollectionImpl-removeAllImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-removeOneImplmethod1" name="removeOneImpl$method$1" specification="CollectionImpl-removeOneImpl" group="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1" node="CollectionImpl-removeOneImplmethod1-Inputelement CollectionImpl-removeOneImplmethod1-Forkelement CollectionImpl-removeOneImplmethod1-Return CollectionImpl-removeOneImplmethod1-Final CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-removeOneImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-removeOneImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-_edge.0" source="CollectionImpl-removeOneImplmethod1-Inputelement" target="CollectionImpl-removeOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-_edge.1" source="CollectionImpl-removeOneImplmethod1-Forkelement" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-_edge.2" source="CollectionImpl-removeOneImplmethod1-Forkelement" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeOneImplmethod1-_edge.3" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62" target="CollectionImpl-removeOneImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-_edge.4" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-ReturnStatement6608ed62.output" target="CollectionImpl-removeOneImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1" name="Body(removeOneImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad" name="ExpressionStatement@f2882ad" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-Forkresult5f0f8407" name="Fork(result)@5f0f8407" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.1" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852" name="RightHandSide@73a51852">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl" name="Call(includesImpl)" operation="CollectionImpl-includesImpl">
+ <argument xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.argumentelement" name="Call(includesImpl).argument(element)" incoming="CollectionImpl-removeOneImplmethod1-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.result" name="Call(includesImpl).result()" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.target" name="Call(includesImpl).target" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-_edge.0" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-ReadSelf-ReadSelf.result" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-_edge.0" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-RightHandSide73a51852-CallincludesImpl-CallincludesImpl.result" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-Forkresult5f0f8407"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9" name="ExpressionStatement@12ef22c9" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.2" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d" name="Tuple@31e5fc9d" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne" name="Call(ExcludingOne)" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-_edge.1">
+ <argument xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentseq" name="Call(ExcludingOne).argument(seq)" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentelement" name="Call(ExcludingOne).argument(element)" incoming="CollectionImpl-removeOneImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.resultnull" name="Call(ExcludingOne).result(null)" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730" name="Tuple@53e59730" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-_edge.0" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-ReadSelf-ReadSelf.result" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-_edge.0" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730-CallgetContent-CallgetContent.result" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-_edge.1" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-Tuple53e59730" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.0" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d-CallExcludingOne-CallExcludingOne.resultnull" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.1" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-Tuple31e5fc9d" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-_edge.2" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-ReadSelf-ReadSelf.result" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62" name="ReturnStatement@6608ed62" outgoing="CollectionImpl-removeOneImplmethod1-_edge.3" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407" name="Passthru(Fork(result)@5f0f8407)">
+ <structuredNodeInput xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.input" name="Passthru(Fork(result)@5f0f8407).input" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-_edge.0" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.output" name="Passthru(Fork(result)@5f0f8407).output" outgoing="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-_edge.0" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-_edge.0" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.input" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-ReturnStatement6608ed62.output" name="ReturnStatement@6608ed62.output" outgoing="CollectionImpl-removeOneImplmethod1-_edge.4" incoming="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-ReturnStatement6608ed62.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-ReturnStatement6608ed62.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-_edge.0" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.output" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-ReturnStatement6608ed62.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.0" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.1" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatementf2882ad-Forkresult5f0f8407" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62-PassthruForkresult5f0f8407-PassthruForkresult5f0f8407.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-_edge.2" source="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ExpressionStatement12ef22c9" target="CollectionImpl-removeOneImplmethod1-BodyremoveOneImplmethod1-ReturnStatement6608ed62"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-removeOneImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-removeOneImplmethod1-_edge.0" parameter="CollectionImpl-removeOneImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-removeOneImplmethod1-Forkelement" name="Fork(element)" outgoing="CollectionImpl-removeOneImplmethod1-_edge.1 CollectionImpl-removeOneImplmethod1-_edge.2" incoming="CollectionImpl-removeOneImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-removeOneImplmethod1-Return" name="Return" incoming="CollectionImpl-removeOneImplmethod1-_edge.4" parameter="CollectionImpl-removeOneImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-removeOneImplmethod1-Final" name="Final" incoming="CollectionImpl-removeOneImplmethod1-_edge.3"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-replaceImplmethod1" name="replaceImpl$method$1" specification="CollectionImpl-replaceImpl" group="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1" node="CollectionImpl-replaceImplmethod1-Inputelement CollectionImpl-replaceImplmethod1-Forkelement CollectionImpl-replaceImplmethod1-InputnewElement CollectionImpl-replaceImplmethod1-ForknewElement CollectionImpl-replaceImplmethod1-Return CollectionImpl-replaceImplmethod1-Final CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-replaceImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceImplmethod1-newElement" name="newElement">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-newElement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-newElement-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceImplmethod1-_ownedParameter.2" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.0" source="CollectionImpl-replaceImplmethod1-Inputelement" target="CollectionImpl-replaceImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.1" source="CollectionImpl-replaceImplmethod1-InputnewElement" target="CollectionImpl-replaceImplmethod1-ForknewElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.2" source="CollectionImpl-replaceImplmethod1-Forkelement" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.3" source="CollectionImpl-replaceImplmethod1-Forkelement" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.4" source="CollectionImpl-replaceImplmethod1-ForknewElement" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentnewElement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.5" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3" target="CollectionImpl-replaceImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-_edge.6" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-ReturnStatement31b8c5e3.output" target="CollectionImpl-replaceImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1" name="Body(replaceImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44" name="ExpressionStatement@1125cf44" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-Forkresult7cf7e9dd" name="Fork(result)@7cf7e9dd" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.1" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43" name="RightHandSide@781aec43">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl" name="Call(countImpl)" operation="CollectionImpl-countImpl">
+ <argument xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.argumentelement" name="Call(countImpl).argument(element)" incoming="CollectionImpl-replaceImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.result" name="Call(countImpl).result()" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.target" name="Call(countImpl).target" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-_edge.0" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-ReadSelf-ReadSelf.result" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-_edge.0" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-RightHandSide781aec43-CallcountImpl-CallcountImpl.result" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-Forkresult7cf7e9dd"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493" name="ExpressionStatement@3a17f493" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.2" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7" name="Tuple@779896c7" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing" name="Call(Replacing)" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-_edge.1">
+ <argument xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentseq" name="Call(Replacing).argument(seq)" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentelement" name="Call(Replacing).argument(element)" incoming="CollectionImpl-replaceImplmethod1-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentnewElement" name="Call(Replacing).argument(newElement)" incoming="CollectionImpl-replaceImplmethod1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentnewElement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentnewElement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.resultnull" name="Call(Replacing).result(null)" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46" name="Tuple@79a1ea46" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-_edge.0" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-ReadSelf-ReadSelf.result" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-_edge.0" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46-CallgetContent-CallgetContent.result" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-_edge.1" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-Tuple79a1ea46" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.0" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7-CallReplacing-CallReplacing.resultnull" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.1" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-Tuple779896c7" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-_edge.2" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-ReadSelf-ReadSelf.result" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3" name="ReturnStatement@31b8c5e3" outgoing="CollectionImpl-replaceImplmethod1-_edge.5" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd" name="Passthru(Fork(result)@7cf7e9dd)">
+ <structuredNodeInput xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.input" name="Passthru(Fork(result)@7cf7e9dd).input" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-_edge.0" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.output" name="Passthru(Fork(result)@7cf7e9dd).output" outgoing="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-_edge.0" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-_edge.0" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.input" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-ReturnStatement31b8c5e3.output" name="ReturnStatement@31b8c5e3.output" outgoing="CollectionImpl-replaceImplmethod1-_edge.6" incoming="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-ReturnStatement31b8c5e3.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-ReturnStatement31b8c5e3.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-_edge.0" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.output" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-ReturnStatement31b8c5e3.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.0" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.1" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement1125cf44-Forkresult7cf7e9dd" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3-PassthruForkresult7cf7e9dd-PassthruForkresult7cf7e9dd.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-_edge.2" source="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ExpressionStatement3a17f493" target="CollectionImpl-replaceImplmethod1-BodyreplaceImplmethod1-ReturnStatement31b8c5e3"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-replaceImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-replaceImplmethod1-_edge.0" parameter="CollectionImpl-replaceImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-replaceImplmethod1-Forkelement" name="Fork(element)" outgoing="CollectionImpl-replaceImplmethod1-_edge.2 CollectionImpl-replaceImplmethod1-_edge.3" incoming="CollectionImpl-replaceImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-replaceImplmethod1-InputnewElement" name="Input(newElement)" outgoing="CollectionImpl-replaceImplmethod1-_edge.1" parameter="CollectionImpl-replaceImplmethod1-newElement"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-replaceImplmethod1-ForknewElement" name="Fork(newElement)" outgoing="CollectionImpl-replaceImplmethod1-_edge.4" incoming="CollectionImpl-replaceImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-replaceImplmethod1-Return" name="Return" incoming="CollectionImpl-replaceImplmethod1-_edge.6" parameter="CollectionImpl-replaceImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-replaceImplmethod1-Final" name="Final" incoming="CollectionImpl-replaceImplmethod1-_edge.5"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-replaceOneImplmethod1" name="replaceOneImpl$method$1" specification="CollectionImpl-replaceOneImpl" group="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1" node="CollectionImpl-replaceOneImplmethod1-Inputelement CollectionImpl-replaceOneImplmethod1-Forkelement CollectionImpl-replaceOneImplmethod1-InputnewElement CollectionImpl-replaceOneImplmethod1-ForknewElement CollectionImpl-replaceOneImplmethod1-Return CollectionImpl-replaceOneImplmethod1-Final CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-replaceOneImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceOneImplmethod1-newElement" name="newElement">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-newElement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-newElement-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceOneImplmethod1-_ownedParameter.2" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.0" source="CollectionImpl-replaceOneImplmethod1-Inputelement" target="CollectionImpl-replaceOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.1" source="CollectionImpl-replaceOneImplmethod1-InputnewElement" target="CollectionImpl-replaceOneImplmethod1-ForknewElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.2" source="CollectionImpl-replaceOneImplmethod1-Forkelement" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.3" source="CollectionImpl-replaceOneImplmethod1-Forkelement" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.4" source="CollectionImpl-replaceOneImplmethod1-ForknewElement" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentnewElement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.5" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee" target="CollectionImpl-replaceOneImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-_edge.6" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-ReturnStatement10ee36ee.output" target="CollectionImpl-replaceOneImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1" name="Body(replaceOneImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62" name="ExpressionStatement@56f6fc62" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-Forkresult144c5230" name="Fork(result)@144c5230" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.1" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9" name="RightHandSide@1ea7d7b9">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl" name="Call(includesImpl)" operation="CollectionImpl-includesImpl">
+ <argument xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.argumentelement" name="Call(includesImpl).argument(element)" incoming="CollectionImpl-replaceOneImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.result" name="Call(includesImpl).result()" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.target" name="Call(includesImpl).target" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-_edge.0" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-ReadSelf-ReadSelf.result" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-_edge.0" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-RightHandSide1ea7d7b9-CallincludesImpl-CallincludesImpl.result" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-Forkresult144c5230"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b" name="ExpressionStatement@46a2a2b" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.2" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90" name="Tuple@c04fe90" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne" name="Call(ReplacingOne)" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-_edge.1">
+ <argument xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentseq" name="Call(ReplacingOne).argument(seq)" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentelement" name="Call(ReplacingOne).argument(element)" incoming="CollectionImpl-replaceOneImplmethod1-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentnewElement" name="Call(ReplacingOne).argument(newElement)" incoming="CollectionImpl-replaceOneImplmethod1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentnewElement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentnewElement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.resultnull" name="Call(ReplacingOne).result(null)" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28" name="Tuple@511bfc28" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-_edge.0" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-ReadSelf-ReadSelf.result" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-_edge.0" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28-CallgetContent-CallgetContent.result" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-_edge.1" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-Tuple511bfc28" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.0" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90-CallReplacingOne-CallReplacingOne.resultnull" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.1" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-Tuplec04fe90" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-_edge.2" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-ReadSelf-ReadSelf.result" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee" name="ReturnStatement@10ee36ee" outgoing="CollectionImpl-replaceOneImplmethod1-_edge.5" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230" name="Passthru(Fork(result)@144c5230)">
+ <structuredNodeInput xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.input" name="Passthru(Fork(result)@144c5230).input" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-_edge.0" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.output" name="Passthru(Fork(result)@144c5230).output" outgoing="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-_edge.0" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-_edge.0" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.input" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-ReturnStatement10ee36ee.output" name="ReturnStatement@10ee36ee.output" outgoing="CollectionImpl-replaceOneImplmethod1-_edge.6" incoming="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-ReturnStatement10ee36ee.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-ReturnStatement10ee36ee.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-_edge.0" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.output" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-ReturnStatement10ee36ee.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.0" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.1" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement56f6fc62-Forkresult144c5230" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee-PassthruForkresult144c5230-PassthruForkresult144c5230.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-_edge.2" source="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ExpressionStatement46a2a2b" target="CollectionImpl-replaceOneImplmethod1-BodyreplaceOneImplmethod1-ReturnStatement10ee36ee"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-replaceOneImplmethod1-Inputelement" name="Input(element)" outgoing="CollectionImpl-replaceOneImplmethod1-_edge.0" parameter="CollectionImpl-replaceOneImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-replaceOneImplmethod1-Forkelement" name="Fork(element)" outgoing="CollectionImpl-replaceOneImplmethod1-_edge.2 CollectionImpl-replaceOneImplmethod1-_edge.3" incoming="CollectionImpl-replaceOneImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-replaceOneImplmethod1-InputnewElement" name="Input(newElement)" outgoing="CollectionImpl-replaceOneImplmethod1-_edge.1" parameter="CollectionImpl-replaceOneImplmethod1-newElement"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-replaceOneImplmethod1-ForknewElement" name="Fork(newElement)" outgoing="CollectionImpl-replaceOneImplmethod1-_edge.4" incoming="CollectionImpl-replaceOneImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-replaceOneImplmethod1-Return" name="Return" incoming="CollectionImpl-replaceOneImplmethod1-_edge.6" parameter="CollectionImpl-replaceOneImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-replaceOneImplmethod1-Final" name="Final" incoming="CollectionImpl-replaceOneImplmethod1-_edge.5"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-retainAllImplmethod1" name="retainAllImpl$method$1" specification="CollectionImpl-retainAllImpl" group="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1" node="CollectionImpl-retainAllImplmethod1-Inputseq CollectionImpl-retainAllImplmethod1-Forkseq CollectionImpl-retainAllImplmethod1-Return CollectionImpl-retainAllImplmethod1-Final CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-retainAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-retainAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-_edge.0" source="CollectionImpl-retainAllImplmethod1-Inputseq" target="CollectionImpl-retainAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-_edge.1" source="CollectionImpl-retainAllImplmethod1-Forkseq" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq2"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-retainAllImplmethod1-_edge.2" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68" target="CollectionImpl-retainAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-_edge.3" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReturnStatement2c3a8f68.output" target="CollectionImpl-retainAllImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1" name="Body(retainAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d" name="ExpressionStatement@66c5384d" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-ForkpreSize598ec9af" name="Fork(preSize)@598ec9af" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.1" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18" name="RightHandSide@2d5b2e18">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-_edge.0" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-ReadSelf-ReadSelf.result" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-_edge.0" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-RightHandSide2d5b2e18-CallsizeImpl-CallsizeImpl.result" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-ForkpreSize598ec9af"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1" name="ExpressionStatement@52fad2a1" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.2" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent" name="Call(setContent)" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1" name="Tuple@50802ed1" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection" name="Call(Intersection)" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-_edge.1">
+ <argument xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq1" name="Call(Intersection).argument(seq1)" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq2" name="Call(Intersection).argument(seq2)" incoming="CollectionImpl-retainAllImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.resultnull" name="Call(Intersection).result(null)" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1" name="Tuple@3f5d8ef1" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-_edge.0" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-ReadSelf-ReadSelf.result" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-_edge.0" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1-CallgetContent-CallgetContent.result" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.argumentseq1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-_edge.1" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-Tuple3f5d8ef1" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.0" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1-CallIntersection-CallIntersection.resultnull" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.1" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-Tuple50802ed1" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-_edge.2" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-ReadSelf-ReadSelf.result" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68" name="ReturnStatement@2c3a8f68" outgoing="CollectionImpl-retainAllImplmethod1-_edge.2" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.2">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C" name="Call(&lt;)">
+ <argument xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumentx" name="Call(&lt;).argument(x)" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumenty" name="Call(&lt;).argument(y)" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.resultresult" name="Call(&lt;).result(result)" outgoing="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReturnStatement2c3a8f68.output" name="ReturnStatement@2c3a8f68.output" outgoing="CollectionImpl-retainAllImplmethod1-_edge.3" incoming="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReturnStatement2c3a8f68.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReturnStatement2c3a8f68.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.0" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReadSelf-ReadSelf.result" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.1" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-CallsizeImpl-CallsizeImpl.result" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumentx"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-_edge.2" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.resultresult" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-ReturnStatement2c3a8f68.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.0" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.1" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement66c5384d-ForkpreSize598ec9af" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68-Call3C-Call3C.argumenty"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-_edge.2" source="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ExpressionStatement52fad2a1" target="CollectionImpl-retainAllImplmethod1-BodyretainAllImplmethod1-ReturnStatement2c3a8f68"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-retainAllImplmethod1-Inputseq" name="Input(seq)" outgoing="CollectionImpl-retainAllImplmethod1-_edge.0" parameter="CollectionImpl-retainAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-retainAllImplmethod1-Forkseq" name="Fork(seq)" outgoing="CollectionImpl-retainAllImplmethod1-_edge.1" incoming="CollectionImpl-retainAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-retainAllImplmethod1-Return" name="Return" incoming="CollectionImpl-retainAllImplmethod1-_edge.3" parameter="CollectionImpl-retainAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-retainAllImplmethod1-Final" name="Final" incoming="CollectionImpl-retainAllImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-sizeImplmethod1" name="sizeImpl$method$1" specification="CollectionImpl-sizeImpl" group="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1" node="CollectionImpl-sizeImplmethod1-Return CollectionImpl-sizeImplmethod1-Final CollectionImpl-sizeImplmethod1-BodysizeImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-sizeImplmethod1-_ownedParameter.0" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-sizeImplmethod1-_edge.0" source="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf" target="CollectionImpl-sizeImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-sizeImplmethod1-_edge.1" source="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-ReturnStatement53372fcf.output" target="CollectionImpl-sizeImplmethod1-Return"/>
+ <structuredNode xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1" name="Body(sizeImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf" name="ReturnStatement@53372fcf" outgoing="CollectionImpl-sizeImplmethod1-_edge.0">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize" name="Call(Size)" incoming="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.1">
+ <argument xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.argumentseq" name="Call(Size).argument(seq)" incoming="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.resultnull" name="Call(Size).result(null)" outgoing="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f" name="Tuple@3d74098f" outgoing="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-_edge.0" source="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-ReadSelf-ReadSelf.result" target="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-ReturnStatement53372fcf.output" name="ReturnStatement@53372fcf.output" outgoing="CollectionImpl-sizeImplmethod1-_edge.1" incoming="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-ReturnStatement53372fcf.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-ReturnStatement53372fcf.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.0" source="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f-CallgetContent-CallgetContent.result" target="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.1" source="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-Tuple3d74098f" target="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-_edge.2" source="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-CallSize-CallSize.resultnull" target="CollectionImpl-sizeImplmethod1-BodysizeImplmethod1-ReturnStatement53372fcf-ReturnStatement53372fcf.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="CollectionImpl-sizeImplmethod1-Return" name="Return" incoming="CollectionImpl-sizeImplmethod1-_edge.1" parameter="CollectionImpl-sizeImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="CollectionImpl-sizeImplmethod1-Final" name="Final" incoming="CollectionImpl-sizeImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-destroymethod1" name="destroy$method$1" specification="CollectionImpl-destroy" group="CollectionImpl-destroymethod1-Bodydestroymethod1" node="CollectionImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="CollectionImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="CollectionImpl-CollectionImplinitialization1" name="CollectionImpl$initialization$1" specification="CollectionImpl-CollectionImplinitialization1.1" group="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1" node="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1">
+ <structuredNode xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1" name="Body(CollectionImpl$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.1 CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.2" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization" name="Initialization" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.8">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1" name="Write(CollectionImpl$initializationFlag$1)" structuralFeature="CollectionImpl-CollectionImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.object" name="Write(CollectionImpl$initializationFlag$1).object" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.result" name="Write(CollectionImpl$initializationFlag$1).result" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.value" name="Write(CollectionImpl$initializationFlag$1).value" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-_edge.0" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.value"/>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1" name="Read(CollectionImpl$initializationFlag$1)" structuralFeature="CollectionImpl-CollectionImplinitializationFlag1">
+ <object xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object" name="Read(CollectionImpl$initializationFlag$1).object" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result" name="Read(CollectionImpl$initializationFlag$1).result" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.4">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-InitialNode" name="InitialNode" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.6"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-DecisionTestCollectionImplinitializationFlag1" name="Decision(Test(CollectionImpl$initializationFlag$1))" outgoing="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.8" incoming="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.6 CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.7" decisionInputFlow="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.7"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.0" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadSelf-ReadSelf.result" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.1" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ForkReadSelf.result" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteCollectionImplinitializationFlag1-WriteCollectionImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.2" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ForkReadSelf.result" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.3" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-ReadCollectionImplinitializationFlag1-ReadCollectionImplinitializationFlag1.result" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.4" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-CallListSize-CallListSize.resultresult" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.5" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Value0-Value0.result" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.6" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-InitialNode" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-DecisionTestCollectionImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.7" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-TestSize0-TestSize0.result" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-DecisionTestCollectionImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.8" source="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-DecisionTestCollectionImplinitializationFlag1" target="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-Initialization">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="CollectionImpl-CollectionImplinitialization1-BodyCollectionImplinitialization1-_edge.8-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="CollectionImpl-CollectionImplinitialization1.1" name="CollectionImpl$initialization$1" visibility="protected" method="CollectionImpl-CollectionImplinitialization1"/>
+ <ownedOperation xmi:id="CollectionImpl-CollectionImpl" name="CollectionImpl" visibility="protected" method="CollectionImpl-CollectionImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-CollectionImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-CollectionImpl-_ownedParameter.1" name="" visibility="package" type="CollectionImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-CollectionImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-CollectionImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-setContent" name="setContent" visibility="protected" isAbstract="true">
+ <ownedParameter xmi:id="CollectionImpl-setContent-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-setContent-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-setContent-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-getContent" name="getContent" visibility="protected" isAbstract="true">
+ <ownedParameter xmi:id="CollectionImpl-getContent-_ownedParameter.0" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-getContent-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-getContent-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-addImpl" name="addImpl" visibility="protected" method="CollectionImpl-addImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-addImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-addImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-addAllImpl" name="addAllImpl" visibility="protected" method="CollectionImpl-addAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-addAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-addAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-addAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-addAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-clearImpl" name="clearImpl" visibility="protected" method="CollectionImpl-clearImplmethod1"/>
+ <ownedOperation xmi:id="CollectionImpl-countImpl" name="countImpl" visibility="protected" method="CollectionImpl-countImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-countImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-countImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-countImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-countImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-equalsImpl" name="equalsImpl" visibility="protected" method="CollectionImpl-equalsImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-equalsImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-equalsImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-equalsImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-equalsImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-excludesImpl" name="excludesImpl" visibility="protected" method="CollectionImpl-excludesImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-excludesImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-excludesImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-excludesAllImpl" name="excludesAllImpl" visibility="protected" method="CollectionImpl-excludesAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-excludesAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-excludesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-excludesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-excludesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-includesImpl" name="includesImpl" visibility="protected" method="CollectionImpl-includesImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-includesImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-includesImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-includesAllImpl" name="includesAllImpl" visibility="protected" method="CollectionImpl-includesAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-includesAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-includesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-includesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-includesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-isEmptyImpl" name="isEmptyImpl" visibility="protected" method="CollectionImpl-isEmptyImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-isEmptyImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-isEmptyImpl-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-isEmptyImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-notEmptyImpl" name="notEmptyImpl" visibility="protected" method="CollectionImpl-notEmptyImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-notEmptyImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-notEmptyImpl-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-notEmptyImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-removeImpl" name="removeImpl" visibility="protected" method="CollectionImpl-removeImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-removeImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-removeImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-removeAllImpl" name="removeAllImpl" visibility="protected" method="CollectionImpl-removeAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-removeAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-removeAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-removeOneImpl" name="removeOneImpl" visibility="protected" method="CollectionImpl-removeOneImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-removeOneImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-removeOneImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-removeOneImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-removeOneImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-replaceImpl" name="replaceImpl" visibility="protected" method="CollectionImpl-replaceImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-replaceImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceImpl-newElement" name="newElement" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImpl-newElement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImpl-newElement-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceImpl-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-replaceOneImpl" name="replaceOneImpl" visibility="protected" method="CollectionImpl-replaceOneImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-replaceOneImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceOneImpl-newElement" name="newElement" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImpl-newElement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImpl-newElement-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-replaceOneImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-replaceOneImpl-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-replaceOneImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-retainAllImpl" name="retainAllImpl" visibility="protected" method="CollectionImpl-retainAllImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-retainAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="CollectionImpl-retainAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-retainAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-retainAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-sizeImpl" name="sizeImpl" visibility="protected" method="CollectionImpl-sizeImplmethod1">
+ <ownedParameter xmi:id="CollectionImpl-sizeImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollectionImpl-sizeImpl-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollectionImpl-sizeImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="CollectionImpl-destroy" name="destroy" visibility="package" method="CollectionImpl-destroymethod1"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="SetImpl" name="SetImpl" isAbstract="true">
+ <packageImport xmi:id="SetImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="SetImpl-_generalization.0" general="CollectionImpl"/>
+ <ownedAttribute xmi:id="SetImpl-SetImplinitializationFlag1" name="SetImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="SetImpl-content" name="content" visibility="private">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-content-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-content-_upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-SetImplmethod1" name="SetImpl$method$1" specification="SetImpl-SetImpl" group="SetImpl-SetImplmethod1-BodySetImplmethod1" node="SetImpl-SetImplmethod1-Inputseq SetImpl-SetImplmethod1-Forkseq SetImpl-SetImplmethod1-Return SetImpl-SetImplmethod1-BodySetImplmethod1">
+ <ownedParameter xmi:id="SetImpl-SetImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-SetImplmethod1-_ownedParameter.1" name="" type="SetImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-_edge.0" source="SetImpl-SetImplmethod1-Inputseq" target="SetImpl-SetImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-_edge.1" source="SetImpl-SetImplmethod1-BodySetImplmethod1-ForkReadSelf.result" target="SetImpl-SetImplmethod1-Return"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-_edge.2" source="SetImpl-SetImplmethod1-Forkseq" target="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq"/>
+ <structuredNode xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1" name="Body(SetImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Body" name="Body" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="SetImpl-SetImplmethod1-_edge.1 SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.1 SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.4" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super" name="Super" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.3" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.10">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1" name="ExpressionStatement@4662a3a1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1" name="Call(CollectionImpl$method$1)" behavior="CollectionImpl-CollectionImplmethod1">
+ <argument xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq" name="Call(CollectionImpl$method$1).argument(seq)" incoming="SetImpl-SetImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.result" name="Call(CollectionImpl$method$1).result()" type="CollectionImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Super-ExpressionStatement4662a3a1-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1" name="Call(SetImpl$initialization$1)" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.2" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.3" operation="SetImpl-SetImplinitialization1.1">
+ <target xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1-CallSetImplinitialization1.target" name="Call(SetImpl$initialization$1).target" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.1" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1-CallSetImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1-CallSetImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1" name="Read(SetImpl$initializationFlag$1)" structuralFeature="SetImpl-SetImplinitializationFlag1">
+ <object xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object" name="Read(SetImpl$initializationFlag$1).object" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.4" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result" name="Read(SetImpl$initializationFlag$1).result" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-InitialNode" name="InitialNode" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-DecisionTestSetImplinitializationFlag1" name="Decision(Test(SetImpl$initializationFlag$1))" outgoing="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.10" incoming="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.8 SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.9" decisionInputFlow="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.9"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.0" source="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSelf-ReadSelf.result" target="SetImpl-SetImplmethod1-BodySetImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.1" source="SetImpl-SetImplmethod1-BodySetImplmethod1-ForkReadSelf.result" target="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1-CallSetImplinitialization1.target"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.2" source="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1" target="SetImpl-SetImplmethod1-BodySetImplmethod1-Body"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.3" source="SetImpl-SetImplmethod1-BodySetImplmethod1-Super" target="SetImpl-SetImplmethod1-BodySetImplmethod1-CallSetImplinitialization1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.4" source="SetImpl-SetImplmethod1-BodySetImplmethod1-ForkReadSelf.result" target="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.5" source="SetImpl-SetImplmethod1-BodySetImplmethod1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result" target="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.6" source="SetImpl-SetImplmethod1-BodySetImplmethod1-CallListSize-CallListSize.resultresult" target="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.7" source="SetImpl-SetImplmethod1-BodySetImplmethod1-Value0-Value0.result" target="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.8" source="SetImpl-SetImplmethod1-BodySetImplmethod1-InitialNode" target="SetImpl-SetImplmethod1-BodySetImplmethod1-DecisionTestSetImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.9" source="SetImpl-SetImplmethod1-BodySetImplmethod1-TestSize0-TestSize0.result" target="SetImpl-SetImplmethod1-BodySetImplmethod1-DecisionTestSetImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.10" source="SetImpl-SetImplmethod1-BodySetImplmethod1-DecisionTestSetImplinitializationFlag1" target="SetImpl-SetImplmethod1-BodySetImplmethod1-Super">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="SetImpl-SetImplmethod1-BodySetImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-SetImplmethod1-Inputseq" name="Input(seq)" outgoing="SetImpl-SetImplmethod1-_edge.0" parameter="SetImpl-SetImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-SetImplmethod1-Forkseq" name="Fork(seq)" outgoing="SetImpl-SetImplmethod1-_edge.2" incoming="SetImpl-SetImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-SetImplmethod1-Return" name="Return" incoming="SetImpl-SetImplmethod1-_edge.1" parameter="SetImpl-SetImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-setContentmethod1" name="setContent$method$1" specification="SetImpl-setContent" group="SetImpl-setContentmethod1-BodysetContentmethod1" node="SetImpl-setContentmethod1-Inputseq SetImpl-setContentmethod1-Forkseq SetImpl-setContentmethod1-BodysetContentmethod1">
+ <ownedParameter xmi:id="SetImpl-setContentmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-_edge.0" source="SetImpl-setContentmethod1-Inputseq" target="SetImpl-setContentmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-_edge.1" source="SetImpl-setContentmethod1-Forkseq" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ForkLeftHandSide27abf66"/>
+ <structuredNode xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1" name="Body(setContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947" name="ExpressionStatement@6bc947">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66" name="Expression(LeftHandSide@27abf66)" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.3">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66-ReadSelf" name="ReadSelf">
+ <result xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent" name="Clear(content)" structuralFeature="SetImpl-content">
+ <object xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.object" name="Clear(content).object" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.0" type="SetImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.result" name="Clear(content).result" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.2" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ForkLeftHandSide27abf66" name="Fork(LeftHandSide@27abf66)" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.1" incoming="SetImpl-setContentmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent" name="WriteAll(SetImpl::content)">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent" name="Iterate(Write(content))" inputElement="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent.inputElement">
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent" name="Write(content)" structuralFeature="SetImpl-content">
+ <object xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object" name="Write(content).object" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-_edge.1" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.result" name="Write(content).result" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value" name="Write(content).value" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <structuredNodeInput xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" name="Iterate(Write(content)).input(Clear(content).result)" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-_edge.1" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.2" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-_edge.0" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent.inputElement" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-_edge.1" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent.inputElement" name="Iterate(Write(content)).inputElement" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-_edge.0" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-_edge.0" regionAsInput="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent"/>
+ <structuredNodeInput xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-WriteAllSetImplcontent.inputSetImplcontent" name="WriteAll(SetImpl::content).input(SetImpl::content)" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-_edge.0" incoming="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-WriteAllSetImplcontent.inputSetImplcontent-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-WriteAllSetImplcontent.inputSetImplcontent-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-_edge.0" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-WriteAllSetImplcontent.inputSetImplcontent" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent.inputElement"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-RightHandSide2aa75818" name="RightHandSide@2aa75818" outgoing="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.3"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.0" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66-ReadSelf-ReadSelf.result" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.1" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ForkLeftHandSide27abf66" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-WriteAllSetImplcontent.inputSetImplcontent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.2" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-Clearcontent-Clearcontent.result" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-WriteAllSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-_edge.3" source="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-RightHandSide2aa75818" target="SetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement6bc947-ExpressionLeftHandSide27abf66"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-setContentmethod1-Inputseq" name="Input(seq)" outgoing="SetImpl-setContentmethod1-_edge.0" parameter="SetImpl-setContentmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-setContentmethod1-Forkseq" name="Fork(seq)" outgoing="SetImpl-setContentmethod1-_edge.1" incoming="SetImpl-setContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-getContentmethod1" name="getContent$method$1" specification="SetImpl-getContent" group="SetImpl-getContentmethod1-BodygetContentmethod1" node="SetImpl-getContentmethod1-Return SetImpl-getContentmethod1-Final SetImpl-getContentmethod1-BodygetContentmethod1">
+ <ownedParameter xmi:id="SetImpl-getContentmethod1-_ownedParameter.0" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-getContentmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-getContentmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-getContentmethod1-_edge.0" source="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c" target="SetImpl-getContentmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-getContentmethod1-_edge.1" source="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReturnStatement53fd8f9c.output" target="SetImpl-getContentmethod1-Return"/>
+ <structuredNode xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1" name="Body(getContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c" name="ReturnStatement@53fd8f9c" outgoing="SetImpl-getContentmethod1-_edge.0">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReadSelf" name="ReadSelf">
+ <result xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent" name="Read(content)" structuralFeature="SetImpl-content">
+ <object xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.object" name="Read(content).object" incoming="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.1" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.result" name="Read(content).result" outgoing="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.1" incoming="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.0"/>
+ <structuredNodeOutput xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReturnStatement53fd8f9c.output" name="ReturnStatement@53fd8f9c.output" outgoing="SetImpl-getContentmethod1-_edge.1" incoming="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReturnStatement53fd8f9c.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReturnStatement53fd8f9c.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.0" source="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReadSelf-ReadSelf.result" target="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.1" source="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ForkReadSelf.result" target="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-_edge.2" source="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-Readcontent-Readcontent.result" target="SetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement53fd8f9c-ReturnStatement53fd8f9c.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-getContentmethod1-Return" name="Return" incoming="SetImpl-getContentmethod1-_edge.1" parameter="SetImpl-getContentmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="SetImpl-getContentmethod1-Final" name="Final" incoming="SetImpl-getContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-addAllImplmethod1" name="addAllImpl$method$1" specification="SetImpl-addAllImpl" group="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1" node="SetImpl-addAllImplmethod1-Inputseq SetImpl-addAllImplmethod1-Forkseq SetImpl-addAllImplmethod1-Return SetImpl-addAllImplmethod1-Final SetImpl-addAllImplmethod1-BodyaddAllImplmethod1">
+ <ownedParameter xmi:id="SetImpl-addAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-addAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-addAllImplmethod1-_edge.0" source="SetImpl-addAllImplmethod1-Inputseq" target="SetImpl-addAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-addAllImplmethod1-_edge.1" source="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53" target="SetImpl-addAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-addAllImplmethod1-_edge.2" source="SetImpl-addAllImplmethod1-Forkseq" target="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-addAllImplmethod1-_edge.3" source="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-ReturnStatement4d6bbe53.output" target="SetImpl-addAllImplmethod1-Return"/>
+ <structuredNode xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1" name="Body(addAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53" name="ReturnStatement@4d6bbe53" outgoing="SetImpl-addAllImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1" name="Call(addAllImpl$method$1)" incoming="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.1" behavior="CollectionImpl-addAllImplmethod1">
+ <argument xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq" name="Call(addAllImpl$method$1).argument(seq)" incoming="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.result" name="Call(addAllImpl$method$1).result()" outgoing="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2" name="Tuple@693f23a2" outgoing="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="SetImpl-addAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-ReturnStatement4d6bbe53.output" name="ReturnStatement@4d6bbe53.output" outgoing="SetImpl-addAllImplmethod1-_edge.3" incoming="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-ReturnStatement4d6bbe53.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-ReturnStatement4d6bbe53.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.0" source="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2-CallToOrderedSet-CallToOrderedSet.resultnull" target="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.1" source="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-Tuple693f23a2" target="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-_edge.2" source="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-CalladdAllImplmethod1-CalladdAllImplmethod1.result" target="SetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement4d6bbe53-ReturnStatement4d6bbe53.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-addAllImplmethod1-Inputseq" name="Input(seq)" outgoing="SetImpl-addAllImplmethod1-_edge.0" parameter="SetImpl-addAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-addAllImplmethod1-Forkseq" name="Fork(seq)" outgoing="SetImpl-addAllImplmethod1-_edge.2" incoming="SetImpl-addAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-addAllImplmethod1-Return" name="Return" incoming="SetImpl-addAllImplmethod1-_edge.3" parameter="SetImpl-addAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="SetImpl-addAllImplmethod1-Final" name="Final" incoming="SetImpl-addAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-equalsImplmethod1" name="equalsImpl$method$1" specification="SetImpl-equalsImpl" group="SetImpl-equalsImplmethod1-BodyequalsImplmethod1" node="SetImpl-equalsImplmethod1-Inputseq SetImpl-equalsImplmethod1-Forkseq SetImpl-equalsImplmethod1-Return SetImpl-equalsImplmethod1-Final SetImpl-equalsImplmethod1-BodyequalsImplmethod1">
+ <ownedParameter xmi:id="SetImpl-equalsImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-equalsImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-_edge.0" source="SetImpl-equalsImplmethod1-Inputseq" target="SetImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-_edge.1" source="SetImpl-equalsImplmethod1-Forkseq" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-equalsImplmethod1-_edge.2" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394" target="SetImpl-equalsImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-_edge.3" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReturnStatement5d38c394.output" target="SetImpl-equalsImplmethod1-Return"/>
+ <structuredNode xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1" name="Body(equalsImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a" name="ExpressionStatement@5c57b13a" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.2">
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-Forkset77cf08b7" name="Fork(set)@77cf08b7" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.0 SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.1" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4" name="RightHandSide@394563d4">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="SetImpl-equalsImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-_edge.0" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-RightHandSide394563d4-CallToOrderedSet-CallToOrderedSet.resultnull" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-Forkset77cf08b7"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394" name="ReturnStatement@5d38c394" outgoing="SetImpl-equalsImplmethod1-_edge.2" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.2">
+ <node xmi:type="uml:CallOperationAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReadSelf" name="ReadSelf">
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize" name="Call(Size)">
+ <argument xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.argumentseq" name="Call(Size).argument(seq)" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.resultnull" name="Call(Size).result(null)" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test" name="Test(==)">
+ <first xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.first" name="Test(==).first" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.result" name="Test(==).result" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.second" name="Test(==).second" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2" name="ConditionalLogicalExpression@6ee09a07.operand2" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.5">
+ <node xmi:type="uml:CallOperationAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl" name="Call(includesAllImpl)" operation="SetImpl-includesAllImpl">
+ <argument xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq" name="Call(includesAllImpl).argument(seq)" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.result" name="Call(includesAllImpl).result()" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.target" name="Call(includesAllImpl).target" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ReadSelf" name="ReadSelf">
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ConditionalLogicalExpression6ee09a07.operand2.result" name="ConditionalLogicalExpression@6ee09a07.operand2.result" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.7" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ConditionalLogicalExpression6ee09a07.operand2.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ConditionalLogicalExpression6ee09a07.operand2.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-_edge.0" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ReadSelf-ReadSelf.result" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-_edge.1" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.result" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ConditionalLogicalExpression6ee09a07.operand2.result"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3" name="ConditionalLogicalExpression@6ee09a07.operand3" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.6">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-Valuefalse" name="Value(false)">
+ <result xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-Valuefalse-Valuefalse.result" name="Value(false).result" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-Valuefalse-Valuefalse.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-Valuefalse-Valuefalse.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-Valuefalse-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-ConditionalLogicalExpression6ee09a07.operand3.result" name="ConditionalLogicalExpression@6ee09a07.operand3.result" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.8" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-ConditionalLogicalExpression6ee09a07.operand3.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-ConditionalLogicalExpression6ee09a07.operand3.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-_edge.0" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-Valuefalse-Valuefalse.result" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-ConditionalLogicalExpression6ee09a07.operand3.result"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-InitialConditionalLogicalExpression6ee09a07" name="Initial(ConditionalLogicalExpression@6ee09a07)" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.3"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-DecisionConditionalLogicalExpression6ee09a07" name="Decision(ConditionalLogicalExpression@6ee09a07)" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.5 SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.6" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.3 SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.4" decisionInputFlow="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.4"/>
+ <node xmi:type="uml:MergeNode" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-MergeConditionalLogicalExpression6ee09a07.result" name="Merge(ConditionalLogicalExpression@6ee09a07.result)" outgoing="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.9" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.7 SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.8"/>
+ <structuredNodeOutput xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReturnStatement5d38c394.output" name="ReturnStatement@5d38c394.output" outgoing="SetImpl-equalsImplmethod1-_edge.3" incoming="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReturnStatement5d38c394.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReturnStatement5d38c394.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.0" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReadSelf-ReadSelf.result" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.1" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallsizeImpl-CallsizeImpl.result" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.2" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.resultnull" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.3" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-InitialConditionalLogicalExpression6ee09a07" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-DecisionConditionalLogicalExpression6ee09a07"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.4" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-Test-Test.result" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-DecisionConditionalLogicalExpression6ee09a07"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.5" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-DecisionConditionalLogicalExpression6ee09a07" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.5-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.6" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-DecisionConditionalLogicalExpression6ee09a07" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.6-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.7" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-ConditionalLogicalExpression6ee09a07.operand2.result" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-MergeConditionalLogicalExpression6ee09a07.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.8" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand3-ConditionalLogicalExpression6ee09a07.operand3.result" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-MergeConditionalLogicalExpression6ee09a07.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-_edge.9" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-MergeConditionalLogicalExpression6ee09a07.result" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ReturnStatement5d38c394.output"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.0" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-Forkset77cf08b7" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-CallSize-CallSize.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.1" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a-Forkset77cf08b7" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394-ConditionalLogicalExpression6ee09a07.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-_edge.2" source="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ExpressionStatement5c57b13a" target="SetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement5d38c394"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-equalsImplmethod1-Inputseq" name="Input(seq)" outgoing="SetImpl-equalsImplmethod1-_edge.0" parameter="SetImpl-equalsImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-equalsImplmethod1-Forkseq" name="Fork(seq)" outgoing="SetImpl-equalsImplmethod1-_edge.1" incoming="SetImpl-equalsImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-equalsImplmethod1-Return" name="Return" incoming="SetImpl-equalsImplmethod1-_edge.3" parameter="SetImpl-equalsImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="SetImpl-equalsImplmethod1-Final" name="Final" incoming="SetImpl-equalsImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-excludesAllImplmethod1" name="excludesAllImpl$method$1" specification="SetImpl-excludesAllImpl" group="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" node="SetImpl-excludesAllImplmethod1-Inputseq SetImpl-excludesAllImplmethod1-Forkseq SetImpl-excludesAllImplmethod1-Return SetImpl-excludesAllImplmethod1-Final SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1">
+ <ownedParameter xmi:id="SetImpl-excludesAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-excludesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-excludesAllImplmethod1-_edge.0" source="SetImpl-excludesAllImplmethod1-Inputseq" target="SetImpl-excludesAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-excludesAllImplmethod1-_edge.1" source="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9" target="SetImpl-excludesAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-excludesAllImplmethod1-_edge.2" source="SetImpl-excludesAllImplmethod1-Forkseq" target="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-excludesAllImplmethod1-_edge.3" source="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-ReturnStatement37190ae9.output" target="SetImpl-excludesAllImplmethod1-Return"/>
+ <structuredNode xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" name="Body(excludesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9" name="ReturnStatement@37190ae9" outgoing="SetImpl-excludesAllImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1" name="Call(excludesAllImpl$method$1)" incoming="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.1" behavior="CollectionImpl-excludesAllImplmethod1">
+ <argument xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result" name="Call(excludesAllImpl$method$1).result()" outgoing="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b" name="Tuple@7e0e873b" outgoing="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="SetImpl-excludesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-ReturnStatement37190ae9.output" name="ReturnStatement@37190ae9.output" outgoing="SetImpl-excludesAllImplmethod1-_edge.3" incoming="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-ReturnStatement37190ae9.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-ReturnStatement37190ae9.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.0" source="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b-CallToOrderedSet-CallToOrderedSet.resultnull" target="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.1" source="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-Tuple7e0e873b" target="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-_edge.2" source="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result" target="SetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement37190ae9-ReturnStatement37190ae9.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-excludesAllImplmethod1-Inputseq" name="Input(seq)" outgoing="SetImpl-excludesAllImplmethod1-_edge.0" parameter="SetImpl-excludesAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-excludesAllImplmethod1-Forkseq" name="Fork(seq)" outgoing="SetImpl-excludesAllImplmethod1-_edge.2" incoming="SetImpl-excludesAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-excludesAllImplmethod1-Return" name="Return" incoming="SetImpl-excludesAllImplmethod1-_edge.3" parameter="SetImpl-excludesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="SetImpl-excludesAllImplmethod1-Final" name="Final" incoming="SetImpl-excludesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-includesAllImplmethod1" name="includesAllImpl$method$1" specification="SetImpl-includesAllImpl" group="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" node="SetImpl-includesAllImplmethod1-Inputseq SetImpl-includesAllImplmethod1-Forkseq SetImpl-includesAllImplmethod1-Return SetImpl-includesAllImplmethod1-Final SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1">
+ <ownedParameter xmi:id="SetImpl-includesAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-includesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-includesAllImplmethod1-_edge.0" source="SetImpl-includesAllImplmethod1-Inputseq" target="SetImpl-includesAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-includesAllImplmethod1-_edge.1" source="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13" target="SetImpl-includesAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-includesAllImplmethod1-_edge.2" source="SetImpl-includesAllImplmethod1-Forkseq" target="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-includesAllImplmethod1-_edge.3" source="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-ReturnStatement6ca2cb13.output" target="SetImpl-includesAllImplmethod1-Return"/>
+ <structuredNode xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" name="Body(includesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13" name="ReturnStatement@6ca2cb13" outgoing="SetImpl-includesAllImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1" name="Call(includesAllImpl$method$1)" incoming="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.1" behavior="CollectionImpl-includesAllImplmethod1">
+ <argument xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq" name="Call(includesAllImpl$method$1).argument(seq)" incoming="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result" name="Call(includesAllImpl$method$1).result()" outgoing="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934" name="Tuple@6b89c934" outgoing="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="SetImpl-includesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-ReturnStatement6ca2cb13.output" name="ReturnStatement@6ca2cb13.output" outgoing="SetImpl-includesAllImplmethod1-_edge.3" incoming="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-ReturnStatement6ca2cb13.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-ReturnStatement6ca2cb13.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.0" source="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934-CallToOrderedSet-CallToOrderedSet.resultnull" target="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.1" source="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-Tuple6b89c934" target="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-_edge.2" source="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result" target="SetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement6ca2cb13-ReturnStatement6ca2cb13.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-includesAllImplmethod1-Inputseq" name="Input(seq)" outgoing="SetImpl-includesAllImplmethod1-_edge.0" parameter="SetImpl-includesAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-includesAllImplmethod1-Forkseq" name="Fork(seq)" outgoing="SetImpl-includesAllImplmethod1-_edge.2" incoming="SetImpl-includesAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="SetImpl-includesAllImplmethod1-Return" name="Return" incoming="SetImpl-includesAllImplmethod1-_edge.3" parameter="SetImpl-includesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="SetImpl-includesAllImplmethod1-Final" name="Final" incoming="SetImpl-includesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-destroymethod1" name="destroy$method$1" specification="SetImpl-destroy" group="SetImpl-destroymethod1-Bodydestroymethod1" node="SetImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="SetImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="SetImpl-SetImplinitialization1" name="SetImpl$initialization$1" specification="SetImpl-SetImplinitialization1.1" group="SetImpl-SetImplinitialization1-BodySetImplinitialization1" node="SetImpl-SetImplinitialization1-BodySetImplinitialization1">
+ <structuredNode xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1" name="Body(SetImpl$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.0" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.1 SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.2 SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.3" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization" name="Initialization" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.9">
+ <node xmi:type="uml:CallOperationAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-CallCollectionImplinitialization1" name="Call(CollectionImpl$initialization$1)" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-_edge.0" operation="CollectionImpl-CollectionImplinitialization1.1">
+ <target xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" name="Call(CollectionImpl$initialization$1).target" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-_edge.0">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1" name="Write(SetImpl$initializationFlag$1)" structuralFeature="SetImpl-SetImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.object" name="Write(SetImpl$initializationFlag$1).object" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.2" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.result" name="Write(SetImpl$initializationFlag$1).result" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.value" name="Write(SetImpl$initializationFlag$1).value" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-_edge.0" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.value"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-_edge.0" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-CallCollectionImplinitialization1" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1" name="Read(SetImpl$initializationFlag$1)" structuralFeature="SetImpl-SetImplinitializationFlag1">
+ <object xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object" name="Read(SetImpl$initializationFlag$1).object" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.3" type="SetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result" name="Read(SetImpl$initializationFlag$1).result" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-InitialNode" name="InitialNode" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-DecisionTestSetImplinitializationFlag1" name="Decision(Test(SetImpl$initializationFlag$1))" outgoing="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.9" incoming="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.7 SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.8" decisionInputFlow="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.0" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSelf-ReadSelf.result" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.1" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ForkReadSelf.result" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.2" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ForkReadSelf.result" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization-SetinitializationFlag-WriteSetImplinitializationFlag1-WriteSetImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.3" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ForkReadSelf.result" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.4" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-ReadSetImplinitializationFlag1-ReadSetImplinitializationFlag1.result" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.5" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-CallListSize-CallListSize.resultresult" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.6" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Value0-Value0.result" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.7" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-InitialNode" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-DecisionTestSetImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.8" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-TestSize0-TestSize0.result" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-DecisionTestSetImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.9" source="SetImpl-SetImplinitialization1-BodySetImplinitialization1-DecisionTestSetImplinitializationFlag1" target="SetImpl-SetImplinitialization1-BodySetImplinitialization1-Initialization">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="SetImpl-SetImplinitialization1-BodySetImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="SetImpl-SetImplinitialization1.1" name="SetImpl$initialization$1" visibility="protected" method="SetImpl-SetImplinitialization1"/>
+ <ownedOperation xmi:id="SetImpl-SetImpl" name="SetImpl" visibility="protected" method="SetImpl-SetImplmethod1">
+ <ownedParameter xmi:id="SetImpl-SetImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-SetImpl-_ownedParameter.1" name="" visibility="package" type="SetImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-SetImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-SetImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-setContent" name="setContent" visibility="protected" method="SetImpl-setContentmethod1" redefinedOperation="CollectionImpl-setContent">
+ <ownedParameter xmi:id="SetImpl-setContent-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-setContent-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-setContent-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-getContent" name="getContent" visibility="protected" method="SetImpl-getContentmethod1" redefinedOperation="CollectionImpl-getContent">
+ <ownedParameter xmi:id="SetImpl-getContent-_ownedParameter.0" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-getContent-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-getContent-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-addAllImpl" name="addAllImpl" visibility="protected" method="SetImpl-addAllImplmethod1" redefinedOperation="CollectionImpl-addAllImpl">
+ <ownedParameter xmi:id="SetImpl-addAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-addAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-addAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-addAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-equalsImpl" name="equalsImpl" visibility="protected" method="SetImpl-equalsImplmethod1" redefinedOperation="CollectionImpl-equalsImpl">
+ <ownedParameter xmi:id="SetImpl-equalsImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-equalsImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-equalsImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-equalsImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-excludesAllImpl" name="excludesAllImpl" visibility="protected" method="SetImpl-excludesAllImplmethod1" redefinedOperation="CollectionImpl-excludesAllImpl">
+ <ownedParameter xmi:id="SetImpl-excludesAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-excludesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-excludesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-excludesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-includesAllImpl" name="includesAllImpl" visibility="protected" method="SetImpl-includesAllImplmethod1" redefinedOperation="CollectionImpl-includesAllImpl">
+ <ownedParameter xmi:id="SetImpl-includesAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="SetImpl-includesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SetImpl-includesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SetImpl-includesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="SetImpl-destroy" name="destroy" visibility="package" method="SetImpl-destroymethod1" redefinedOperation="CollectionImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="BagImpl" name="BagImpl" isAbstract="true">
+ <packageImport xmi:id="BagImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="BagImpl-_generalization.0" general="CollectionImpl"/>
+ <ownedAttribute xmi:id="BagImpl-BagImplinitializationFlag1" name="BagImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BagImpl-content" name="content" visibility="private" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-content-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-content-_upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="BagImpl-BagImplmethod1" name="BagImpl$method$1" specification="BagImpl-BagImpl" group="BagImpl-BagImplmethod1-BodyBagImplmethod1" node="BagImpl-BagImplmethod1-Inputseq BagImpl-BagImplmethod1-Forkseq BagImpl-BagImplmethod1-Return BagImpl-BagImplmethod1-BodyBagImplmethod1">
+ <ownedParameter xmi:id="BagImpl-BagImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="BagImpl-BagImplmethod1-_ownedParameter.1" name="" type="BagImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-_edge.0" source="BagImpl-BagImplmethod1-Inputseq" target="BagImpl-BagImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-_edge.1" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-ForkReadSelf.result" target="BagImpl-BagImplmethod1-Return"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-_edge.2" source="BagImpl-BagImplmethod1-Forkseq" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq"/>
+ <structuredNode xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1" name="Body(BagImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Body" name="Body" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.0" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="BagImpl-BagImplmethod1-_edge.1 BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.1 BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.4" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super" name="Super" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.3" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.10">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4" name="ExpressionStatement@5fd73cf4">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1" name="Call(CollectionImpl$method$1)" behavior="CollectionImpl-CollectionImplmethod1">
+ <argument xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq" name="Call(CollectionImpl$method$1).argument(seq)" incoming="BagImpl-BagImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.result" name="Call(CollectionImpl$method$1).result()" type="CollectionImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super-ExpressionStatement5fd73cf4-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1" name="Call(BagImpl$initialization$1)" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.2" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.3" operation="BagImpl-BagImplinitialization1.1">
+ <target xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1-CallBagImplinitialization1.target" name="Call(BagImpl$initialization$1).target" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.1" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1-CallBagImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1-CallBagImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1" name="Read(BagImpl$initializationFlag$1)" structuralFeature="BagImpl-BagImplinitializationFlag1">
+ <object xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object" name="Read(BagImpl$initializationFlag$1).object" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.4" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result" name="Read(BagImpl$initializationFlag$1).result" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-InitialNode" name="InitialNode" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-DecisionTestBagImplinitializationFlag1" name="Decision(Test(BagImpl$initializationFlag$1))" outgoing="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.10" incoming="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.8 BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.9" decisionInputFlow="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.9"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.0" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadSelf-ReadSelf.result" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.1" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-ForkReadSelf.result" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1-CallBagImplinitialization1.target"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.2" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-Body"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.3" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallBagImplinitialization1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.4" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-ForkReadSelf.result" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.5" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.6" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-CallListSize-CallListSize.resultresult" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.7" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-Value0-Value0.result" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.8" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-InitialNode" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-DecisionTestBagImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.9" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-TestSize0-TestSize0.result" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-DecisionTestBagImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.10" source="BagImpl-BagImplmethod1-BodyBagImplmethod1-DecisionTestBagImplinitializationFlag1" target="BagImpl-BagImplmethod1-BodyBagImplmethod1-Super">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="BagImpl-BagImplmethod1-BodyBagImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="BagImpl-BagImplmethod1-Inputseq" name="Input(seq)" outgoing="BagImpl-BagImplmethod1-_edge.0" parameter="BagImpl-BagImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-BagImplmethod1-Forkseq" name="Fork(seq)" outgoing="BagImpl-BagImplmethod1-_edge.2" incoming="BagImpl-BagImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="BagImpl-BagImplmethod1-Return" name="Return" incoming="BagImpl-BagImplmethod1-_edge.1" parameter="BagImpl-BagImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="BagImpl-setContentmethod1" name="setContent$method$1" specification="BagImpl-setContent" group="BagImpl-setContentmethod1-BodysetContentmethod1" node="BagImpl-setContentmethod1-Inputseq BagImpl-setContentmethod1-Forkseq BagImpl-setContentmethod1-BodysetContentmethod1">
+ <ownedParameter xmi:id="BagImpl-setContentmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-_edge.0" source="BagImpl-setContentmethod1-Inputseq" target="BagImpl-setContentmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-_edge.1" source="BagImpl-setContentmethod1-Forkseq" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ForkLeftHandSide606876f6"/>
+ <structuredNode xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1" name="Body(setContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed" name="ExpressionStatement@7b8710ed">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6" name="Expression(LeftHandSide@606876f6)" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.3">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6-ReadSelf" name="ReadSelf">
+ <result xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.0" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent" name="Clear(content)" structuralFeature="BagImpl-content">
+ <object xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.object" name="Clear(content).object" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.0" type="BagImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.result" name="Clear(content).result" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.2" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ForkLeftHandSide606876f6" name="Fork(LeftHandSide@606876f6)" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.1" incoming="BagImpl-setContentmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent" name="WriteAll(BagImpl::content)">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent" name="Iterate(Write(content))" inputElement="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent.inputElement">
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent" name="Write(content)" structuralFeature="BagImpl-content">
+ <object xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.object" name="Write(content).object" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-_edge.1" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.result" name="Write(content).result" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.value" name="Write(content).value" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <structuredNodeInput xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" name="Iterate(Write(content)).input(Clear(content).result)" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-_edge.1" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.2" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-_edge.0" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent.inputElement" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.value"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-_edge.1" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-Writecontent-Writecontent.object"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent.inputElement" name="Iterate(Write(content)).inputElement" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-_edge.0" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-_edge.0" regionAsInput="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent"/>
+ <structuredNodeInput xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-WriteAllBagImplcontent.inputBagImplcontent" name="WriteAll(BagImpl::content).input(BagImpl::content)" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-_edge.0" incoming="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-WriteAllBagImplcontent.inputBagImplcontent-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-WriteAllBagImplcontent.inputBagImplcontent-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-_edge.0" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-WriteAllBagImplcontent.inputBagImplcontent" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent.inputElement"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-RightHandSide2db7556b" name="RightHandSide@2db7556b" outgoing="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.3"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.0" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6-ReadSelf-ReadSelf.result" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.1" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ForkLeftHandSide606876f6" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-WriteAllBagImplcontent.inputBagImplcontent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.2" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-Clearcontent-Clearcontent.result" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-WriteAllBagImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-_edge.3" source="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-RightHandSide2db7556b" target="BagImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7b8710ed-ExpressionLeftHandSide606876f6"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="BagImpl-setContentmethod1-Inputseq" name="Input(seq)" outgoing="BagImpl-setContentmethod1-_edge.0" parameter="BagImpl-setContentmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-setContentmethod1-Forkseq" name="Fork(seq)" outgoing="BagImpl-setContentmethod1-_edge.1" incoming="BagImpl-setContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="BagImpl-getContentmethod1" name="getContent$method$1" specification="BagImpl-getContent" group="BagImpl-getContentmethod1-BodygetContentmethod1" node="BagImpl-getContentmethod1-Return BagImpl-getContentmethod1-Final BagImpl-getContentmethod1-BodygetContentmethod1">
+ <ownedParameter xmi:id="BagImpl-getContentmethod1-_ownedParameter.0" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-getContentmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-getContentmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-getContentmethod1-_edge.0" source="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9" target="BagImpl-getContentmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-getContentmethod1-_edge.1" source="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReturnStatement337757b9.output" target="BagImpl-getContentmethod1-Return"/>
+ <structuredNode xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1" name="Body(getContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9" name="ReturnStatement@337757b9" outgoing="BagImpl-getContentmethod1-_edge.0">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReadSelf" name="ReadSelf">
+ <result xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.0" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent" name="Read(content)" structuralFeature="BagImpl-content">
+ <object xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.object" name="Read(content).object" incoming="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.1" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.result" name="Read(content).result" outgoing="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.1" incoming="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.0"/>
+ <structuredNodeOutput xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReturnStatement337757b9.output" name="ReturnStatement@337757b9.output" outgoing="BagImpl-getContentmethod1-_edge.1" incoming="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReturnStatement337757b9.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReturnStatement337757b9.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.0" source="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReadSelf-ReadSelf.result" target="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.1" source="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ForkReadSelf.result" target="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-_edge.2" source="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-Readcontent-Readcontent.result" target="BagImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement337757b9-ReturnStatement337757b9.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="BagImpl-getContentmethod1-Return" name="Return" incoming="BagImpl-getContentmethod1-_edge.1" parameter="BagImpl-getContentmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="BagImpl-getContentmethod1-Final" name="Final" incoming="BagImpl-getContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="BagImpl-equalsImplmethod1" name="equalsImpl$method$1" specification="BagImpl-equalsImpl" group="BagImpl-equalsImplmethod1-BodyequalsImplmethod1" node="BagImpl-equalsImplmethod1-Inputseq BagImpl-equalsImplmethod1-Forkseq BagImpl-equalsImplmethod1-Return BagImpl-equalsImplmethod1-Final BagImpl-equalsImplmethod1-BodyequalsImplmethod1">
+ <ownedParameter xmi:id="BagImpl-equalsImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="BagImpl-equalsImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-_edge.0" source="BagImpl-equalsImplmethod1-Inputseq" target="BagImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-equalsImplmethod1-_edge.1" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71" target="BagImpl-equalsImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-_edge.2" source="BagImpl-equalsImplmethod1-Forkseq" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-_edge.3" source="BagImpl-equalsImplmethod1-Forkseq" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-_edge.4" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReturnStatement3630fb71.output" target="BagImpl-equalsImplmethod1-Return"/>
+ <structuredNode xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1" name="Body(equalsImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71" name="ReturnStatement@3630fb71" outgoing="BagImpl-equalsImplmethod1-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReadSelf" name="ReadSelf">
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.0" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize" name="Call(Size)">
+ <argument xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.argumentseq" name="Call(Size).argument(seq)" incoming="BagImpl-equalsImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.resultnull" name="Call(Size).result(null)" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test" name="Test(==)">
+ <first xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.first" name="Test(==).first" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.result" name="Test(==).result" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.second" name="Test(==).second" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2" name="ConditionalLogicalExpression@64ab21a7.operand2" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.5">
+ <node xmi:type="uml:CallOperationAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl" name="Call(includesAllImpl)" operation="CollectionImpl-includesAllImpl">
+ <argument xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq" name="Call(includesAllImpl).argument(seq)" incoming="BagImpl-equalsImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.result" name="Call(includesAllImpl).result()" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.target" name="Call(includesAllImpl).target" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ReadSelf" name="ReadSelf">
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-_edge.0" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ConditionalLogicalExpression64ab21a7.operand2.result" name="ConditionalLogicalExpression@64ab21a7.operand2.result" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.7" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ConditionalLogicalExpression64ab21a7.operand2.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ConditionalLogicalExpression64ab21a7.operand2.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-_edge.0" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ReadSelf-ReadSelf.result" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-_edge.1" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-CallincludesAllImpl-CallincludesAllImpl.result" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ConditionalLogicalExpression64ab21a7.operand2.result"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3" name="ConditionalLogicalExpression@64ab21a7.operand3" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.6">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-Valuefalse" name="Value(false)">
+ <result xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-Valuefalse-Valuefalse.result" name="Value(false).result" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-Valuefalse-Valuefalse.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-Valuefalse-Valuefalse.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-Valuefalse-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-ConditionalLogicalExpression64ab21a7.operand3.result" name="ConditionalLogicalExpression@64ab21a7.operand3.result" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.8" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-ConditionalLogicalExpression64ab21a7.operand3.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-ConditionalLogicalExpression64ab21a7.operand3.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-_edge.0" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-Valuefalse-Valuefalse.result" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-ConditionalLogicalExpression64ab21a7.operand3.result"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-InitialConditionalLogicalExpression64ab21a7" name="Initial(ConditionalLogicalExpression@64ab21a7)" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.3"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-DecisionConditionalLogicalExpression64ab21a7" name="Decision(ConditionalLogicalExpression@64ab21a7)" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.5 BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.6" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.3 BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.4" decisionInputFlow="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.4"/>
+ <node xmi:type="uml:MergeNode" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-MergeConditionalLogicalExpression64ab21a7.result" name="Merge(ConditionalLogicalExpression@64ab21a7.result)" outgoing="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.9" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.7 BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.8"/>
+ <structuredNodeOutput xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReturnStatement3630fb71.output" name="ReturnStatement@3630fb71.output" outgoing="BagImpl-equalsImplmethod1-_edge.4" incoming="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReturnStatement3630fb71.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReturnStatement3630fb71.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.0" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReadSelf-ReadSelf.result" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.1" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallsizeImpl-CallsizeImpl.result" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.2" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-CallSize-CallSize.resultnull" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.3" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-InitialConditionalLogicalExpression64ab21a7" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-DecisionConditionalLogicalExpression64ab21a7"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.4" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-Test-Test.result" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-DecisionConditionalLogicalExpression64ab21a7"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.5" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-DecisionConditionalLogicalExpression64ab21a7" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.5-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.6" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-DecisionConditionalLogicalExpression64ab21a7" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.6-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.7" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand2-ConditionalLogicalExpression64ab21a7.operand2.result" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-MergeConditionalLogicalExpression64ab21a7.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.8" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ConditionalLogicalExpression64ab21a7.operand3-ConditionalLogicalExpression64ab21a7.operand3.result" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-MergeConditionalLogicalExpression64ab21a7.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-_edge.9" source="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-MergeConditionalLogicalExpression64ab21a7.result" target="BagImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement3630fb71-ReturnStatement3630fb71.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="BagImpl-equalsImplmethod1-Inputseq" name="Input(seq)" outgoing="BagImpl-equalsImplmethod1-_edge.0" parameter="BagImpl-equalsImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-equalsImplmethod1-Forkseq" name="Fork(seq)" outgoing="BagImpl-equalsImplmethod1-_edge.2 BagImpl-equalsImplmethod1-_edge.3" incoming="BagImpl-equalsImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="BagImpl-equalsImplmethod1-Return" name="Return" incoming="BagImpl-equalsImplmethod1-_edge.4" parameter="BagImpl-equalsImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="BagImpl-equalsImplmethod1-Final" name="Final" incoming="BagImpl-equalsImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="BagImpl-destroymethod1" name="destroy$method$1" specification="BagImpl-destroy" group="BagImpl-destroymethod1-Bodydestroymethod1" node="BagImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="BagImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="BagImpl-BagImplinitialization1" name="BagImpl$initialization$1" specification="BagImpl-BagImplinitialization1.1" group="BagImpl-BagImplinitialization1-BodyBagImplinitialization1" node="BagImpl-BagImplinitialization1-BodyBagImplinitialization1">
+ <structuredNode xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1" name="Body(BagImpl$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.0" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.1 BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.2 BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.3" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization" name="Initialization" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.9">
+ <node xmi:type="uml:CallOperationAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-CallCollectionImplinitialization1" name="Call(CollectionImpl$initialization$1)" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-_edge.0" operation="CollectionImpl-CollectionImplinitialization1.1">
+ <target xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" name="Call(CollectionImpl$initialization$1).target" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-_edge.0">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1" name="Write(BagImpl$initializationFlag$1)" structuralFeature="BagImpl-BagImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.object" name="Write(BagImpl$initializationFlag$1).object" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.2" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.result" name="Write(BagImpl$initializationFlag$1).result" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.value" name="Write(BagImpl$initializationFlag$1).value" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-_edge.0" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.value"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-_edge.0" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-CallCollectionImplinitialization1" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1" name="Read(BagImpl$initializationFlag$1)" structuralFeature="BagImpl-BagImplinitializationFlag1">
+ <object xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object" name="Read(BagImpl$initializationFlag$1).object" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.3" type="BagImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result" name="Read(BagImpl$initializationFlag$1).result" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-InitialNode" name="InitialNode" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-DecisionTestBagImplinitializationFlag1" name="Decision(Test(BagImpl$initializationFlag$1))" outgoing="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.9" incoming="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.7 BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.8" decisionInputFlow="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.0" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadSelf-ReadSelf.result" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.1" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ForkReadSelf.result" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.2" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ForkReadSelf.result" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization-SetinitializationFlag-WriteBagImplinitializationFlag1-WriteBagImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.3" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ForkReadSelf.result" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.4" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-ReadBagImplinitializationFlag1-ReadBagImplinitializationFlag1.result" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.5" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-CallListSize-CallListSize.resultresult" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.6" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Value0-Value0.result" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.7" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-InitialNode" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-DecisionTestBagImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.8" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-TestSize0-TestSize0.result" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-DecisionTestBagImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.9" source="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-DecisionTestBagImplinitializationFlag1" target="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-Initialization">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="BagImpl-BagImplinitialization1-BodyBagImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="BagImpl-BagImplinitialization1.1" name="BagImpl$initialization$1" visibility="protected" method="BagImpl-BagImplinitialization1"/>
+ <ownedOperation xmi:id="BagImpl-BagImpl" name="BagImpl" visibility="protected" method="BagImpl-BagImplmethod1">
+ <ownedParameter xmi:id="BagImpl-BagImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="BagImpl-BagImpl-_ownedParameter.1" name="" visibility="package" type="BagImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-BagImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-BagImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="BagImpl-setContent" name="setContent" visibility="protected" method="BagImpl-setContentmethod1" redefinedOperation="CollectionImpl-setContent">
+ <ownedParameter xmi:id="BagImpl-setContent-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-setContent-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-setContent-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="BagImpl-getContent" name="getContent" visibility="protected" method="BagImpl-getContentmethod1" redefinedOperation="CollectionImpl-getContent">
+ <ownedParameter xmi:id="BagImpl-getContent-_ownedParameter.0" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-getContent-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-getContent-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="BagImpl-equalsImpl" name="equalsImpl" visibility="protected" method="BagImpl-equalsImplmethod1" redefinedOperation="CollectionImpl-equalsImpl">
+ <ownedParameter xmi:id="BagImpl-equalsImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="BagImpl-equalsImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BagImpl-equalsImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BagImpl-equalsImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="BagImpl-destroy" name="destroy" visibility="package" method="BagImpl-destroymethod1" redefinedOperation="CollectionImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="OrderedCollectionImpl" name="OrderedCollectionImpl" isAbstract="true">
+ <packageImport xmi:id="OrderedCollectionImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="OrderedCollectionImpl-_generalization.0" general="CollectionImpl"/>
+ <ownedAttribute xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitializationFlag1" name="OrderedCollectionImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1" name="OrderedCollectionImpl$method$1" specification="OrderedCollectionImpl-OrderedCollectionImpl" group="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1" node="OrderedCollectionImpl-OrderedCollectionImplmethod1-Inputseq OrderedCollectionImpl-OrderedCollectionImplmethod1-Forkseq OrderedCollectionImpl-OrderedCollectionImplmethod1-Return OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-_ownedParameter.1" name="" type="OrderedCollectionImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.0" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-Inputseq" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.1" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ForkReadSelf.result" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-Return"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.2" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-Forkseq" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1" name="Body(OrderedCollectionImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Body" name="Body" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.1 OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.1 OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.4" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super" name="Super" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.3" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.10">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b" name="ExpressionStatement@7633a25b">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1" name="Call(CollectionImpl$method$1)" behavior="CollectionImpl-CollectionImplmethod1">
+ <argument xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq" name="Call(CollectionImpl$method$1).argument(seq)" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.result" name="Call(CollectionImpl$method$1).result()" type="CollectionImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super-ExpressionStatement7633a25b-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1" name="Call(OrderedCollectionImpl$initialization$1)" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.2" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.3" operation="OrderedCollectionImpl-OrderedCollectionImplinitialization1.1">
+ <target xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target" name="Call(OrderedCollectionImpl$initialization$1).target" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.1" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1" name="Read(OrderedCollectionImpl$initializationFlag$1)" structuralFeature="OrderedCollectionImpl-OrderedCollectionImplinitializationFlag1">
+ <object xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object" name="Read(OrderedCollectionImpl$initializationFlag$1).object" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.4" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result" name="Read(OrderedCollectionImpl$initializationFlag$1).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-InitialNode" name="InitialNode" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-DecisionTestOrderedCollectionImplinitializationFlag1" name="Decision(Test(OrderedCollectionImpl$initializationFlag$1))" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.10" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.8 OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.9" decisionInputFlow="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.9"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.0" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.1" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ForkReadSelf.result" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.2" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Body"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.3" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallOrderedCollectionImplinitialization1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.4" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ForkReadSelf.result" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.5" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.6" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-CallListSize-CallListSize.resultresult" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.7" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Value0-Value0.result" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.8" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-InitialNode" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-DecisionTestOrderedCollectionImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.9" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-TestSize0-TestSize0.result" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-DecisionTestOrderedCollectionImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.10" source="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-DecisionTestOrderedCollectionImplinitializationFlag1" target="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-Super">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-BodyOrderedCollectionImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.0" parameter="OrderedCollectionImpl-OrderedCollectionImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-Forkseq" name="Fork(seq)" outgoing="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.2" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-OrderedCollectionImplmethod1-_edge.1" parameter="OrderedCollectionImpl-OrderedCollectionImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1" name="addAllAtImpl$method$1" specification="OrderedCollectionImpl-addAllAtImpl" group="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1" node="OrderedCollectionImpl-addAllAtImplmethod1-Inputindex OrderedCollectionImpl-addAllAtImplmethod1-Forkindex OrderedCollectionImpl-addAllAtImplmethod1-Inputseq OrderedCollectionImpl-addAllAtImplmethod1-Forkseq OrderedCollectionImpl-addAllAtImplmethod1-Return OrderedCollectionImpl-addAllAtImplmethod1-Final OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_ownedParameter.2" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_edge.0" source="OrderedCollectionImpl-addAllAtImplmethod1-Inputindex" target="OrderedCollectionImpl-addAllAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_edge.1" source="OrderedCollectionImpl-addAllAtImplmethod1-Inputseq" target="OrderedCollectionImpl-addAllAtImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_edge.2" source="OrderedCollectionImpl-addAllAtImplmethod1-Forkindex" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_edge.3" source="OrderedCollectionImpl-addAllAtImplmethod1-Forkseq" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq2"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_edge.4" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc" target="OrderedCollectionImpl-addAllAtImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-_edge.5" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReturnStatement276baafc.output" target="OrderedCollectionImpl-addAllAtImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1" name="Body(addAllAtImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf" name="ExpressionStatement@7b3825bf" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-ForkpreSize7c6b1066" name="Fork(preSize)@7c6b1066" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.1" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a" name="RightHandSide@5901d85a">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-_edge.0" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-_edge.0" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-RightHandSide5901d85a-CallsizeImpl-CallsizeImpl.result" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-ForkpreSize7c6b1066"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc" name="ExpressionStatement@1946d5dc" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.2" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent" name="Call(setContent)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425" name="Tuple@1fb65425" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt" name="Call(IncludeAllAt)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-_edge.1">
+ <argument xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq1" name="Call(IncludeAllAt).argument(seq1)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentindex" name="Call(IncludeAllAt).argument(index)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq2" name="Call(IncludeAllAt).argument(seq2)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.resultnull" name="Call(IncludeAllAt).result(null)" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa" name="Tuple@14d10efa" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-_edge.0" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-_edge.0" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa-CallgetContent-CallgetContent.result" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.argumentseq1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-_edge.1" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-Tuple14d10efa" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.0" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425-CallIncludeAllAt-CallIncludeAllAt.resultnull" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.1" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-Tuple1fb65425" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-_edge.2" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc" name="ReturnStatement@276baafc" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-_edge.4" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.2">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E" name="Call(>)">
+ <argument xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumentx" name="Call(>).argument(x)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumenty" name="Call(>).argument(y)" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.resultresult" name="Call(>).result(result)" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReturnStatement276baafc.output" name="ReturnStatement@276baafc.output" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-_edge.5" incoming="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReturnStatement276baafc.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReturnStatement276baafc.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.0" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.1" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-CallsizeImpl-CallsizeImpl.result" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumentx"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-_edge.2" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.resultresult" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-ReturnStatement276baafc.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.0" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.1" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement7b3825bf-ForkpreSize7c6b1066" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc-Call3E-Call3E.argumenty"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-_edge.2" source="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ExpressionStatement1946d5dc" target="OrderedCollectionImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement276baafc"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-_edge.0" parameter="OrderedCollectionImpl-addAllAtImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-Forkindex" name="Fork(index)" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-_edge.2" incoming="OrderedCollectionImpl-addAllAtImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-_edge.1" parameter="OrderedCollectionImpl-addAllAtImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-Forkseq" name="Fork(seq)" outgoing="OrderedCollectionImpl-addAllAtImplmethod1-_edge.3" incoming="OrderedCollectionImpl-addAllAtImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-addAllAtImplmethod1-_edge.5" parameter="OrderedCollectionImpl-addAllAtImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-addAllAtImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-addAllAtImplmethod1-_edge.4"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-addAtImplmethod1" name="addAtImpl$method$1" specification="OrderedCollectionImpl-addAtImpl" group="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1" node="OrderedCollectionImpl-addAtImplmethod1-Inputindex OrderedCollectionImpl-addAtImplmethod1-Forkindex OrderedCollectionImpl-addAtImplmethod1-Inputelement OrderedCollectionImpl-addAtImplmethod1-Forkelement OrderedCollectionImpl-addAtImplmethod1-Return OrderedCollectionImpl-addAtImplmethod1-Final OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAtImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAtImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAtImplmethod1-_ownedParameter.2" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_edge.0" source="OrderedCollectionImpl-addAtImplmethod1-Inputindex" target="OrderedCollectionImpl-addAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_edge.1" source="OrderedCollectionImpl-addAtImplmethod1-Inputelement" target="OrderedCollectionImpl-addAtImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_edge.2" source="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62" target="OrderedCollectionImpl-addAtImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_edge.3" source="OrderedCollectionImpl-addAtImplmethod1-Forkindex" target="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_edge.4" source="OrderedCollectionImpl-addAtImplmethod1-Forkelement" target="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-_edge.5" source="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReturnStatement7ab2f62.output" target="OrderedCollectionImpl-addAtImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1" name="Body(addAtImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62" name="ReturnStatement@7ab2f62" outgoing="OrderedCollectionImpl-addAtImplmethod1-_edge.2">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl" name="Call(addAllAtImpl)" operation="OrderedCollectionImpl-addAllAtImpl">
+ <argument xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentindex" name="Call(addAllAtImpl).argument(index)" incoming="OrderedCollectionImpl-addAtImplmethod1-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentseq" name="Call(addAllAtImpl).argument(seq)" incoming="OrderedCollectionImpl-addAtImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.result" name="Call(addAllAtImpl).result()" outgoing="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.target" name="Call(addAllAtImpl).target" incoming="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReturnStatement7ab2f62.output" name="ReturnStatement@7ab2f62.output" outgoing="OrderedCollectionImpl-addAtImplmethod1-_edge.5" incoming="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReturnStatement7ab2f62.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReturnStatement7ab2f62.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-_edge.0" source="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-_edge.1" source="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-CalladdAllAtImpl-CalladdAllAtImpl.result" target="OrderedCollectionImpl-addAtImplmethod1-BodyaddAtImplmethod1-ReturnStatement7ab2f62-ReturnStatement7ab2f62.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedCollectionImpl-addAtImplmethod1-_edge.0" parameter="OrderedCollectionImpl-addAtImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-Forkindex" name="Fork(index)" outgoing="OrderedCollectionImpl-addAtImplmethod1-_edge.3" incoming="OrderedCollectionImpl-addAtImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-Inputelement" name="Input(element)" outgoing="OrderedCollectionImpl-addAtImplmethod1-_edge.1" parameter="OrderedCollectionImpl-addAtImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-Forkelement" name="Fork(element)" outgoing="OrderedCollectionImpl-addAtImplmethod1-_edge.4" incoming="OrderedCollectionImpl-addAtImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-addAtImplmethod1-_edge.5" parameter="OrderedCollectionImpl-addAtImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-addAtImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-addAtImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-atImplmethod1" name="atImpl$method$1" specification="OrderedCollectionImpl-atImpl" group="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1" node="OrderedCollectionImpl-atImplmethod1-Inputindex OrderedCollectionImpl-atImplmethod1-Forkindex OrderedCollectionImpl-atImplmethod1-Return OrderedCollectionImpl-atImplmethod1-Final OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-atImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-atImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-_edge.0" source="OrderedCollectionImpl-atImplmethod1-Inputindex" target="OrderedCollectionImpl-atImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-_edge.1" source="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf" target="OrderedCollectionImpl-atImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-_edge.2" source="OrderedCollectionImpl-atImplmethod1-Forkindex" target="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-_edge.3" source="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-ReturnStatement529df6cf.output" target="OrderedCollectionImpl-atImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1" name="Body(atImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf" name="ReturnStatement@529df6cf" outgoing="OrderedCollectionImpl-atImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt" name="Call(At)" incoming="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.1">
+ <argument xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentseq" name="Call(At).argument(seq)" incoming="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentindex" name="Call(At).argument(index)" incoming="OrderedCollectionImpl-atImplmethod1-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.resultnull" name="Call(At).result(null)" outgoing="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b" name="Tuple@4247609b" outgoing="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-_edge.0" source="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-ReturnStatement529df6cf.output" name="ReturnStatement@529df6cf.output" outgoing="OrderedCollectionImpl-atImplmethod1-_edge.3" incoming="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-ReturnStatement529df6cf.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-ReturnStatement529df6cf.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.0" source="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b-CallgetContent-CallgetContent.result" target="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.1" source="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-Tuple4247609b" target="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-_edge.2" source="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-CallAt-CallAt.resultnull" target="OrderedCollectionImpl-atImplmethod1-BodyatImplmethod1-ReturnStatement529df6cf-ReturnStatement529df6cf.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-atImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedCollectionImpl-atImplmethod1-_edge.0" parameter="OrderedCollectionImpl-atImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-atImplmethod1-Forkindex" name="Fork(index)" outgoing="OrderedCollectionImpl-atImplmethod1-_edge.2" incoming="OrderedCollectionImpl-atImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-atImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-atImplmethod1-_edge.3" parameter="OrderedCollectionImpl-atImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-atImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-atImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-firstImplmethod1" name="firstImpl$method$1" specification="OrderedCollectionImpl-firstImpl" group="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1" node="OrderedCollectionImpl-firstImplmethod1-Return OrderedCollectionImpl-firstImplmethod1-Final OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-firstImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-firstImplmethod1-_edge.0" source="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef" target="OrderedCollectionImpl-firstImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-firstImplmethod1-_edge.1" source="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReturnStatement3ba102ef.output" target="OrderedCollectionImpl-firstImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1" name="Body(firstImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef" name="ReturnStatement@3ba102ef" outgoing="OrderedCollectionImpl-firstImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl" name="Call(atImpl)" incoming="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.1" operation="OrderedCollectionImpl-atImpl">
+ <argument xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.argumentindex" name="Call(atImpl).argument(index)" incoming="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.result" name="Call(atImpl).result()" outgoing="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.target" name="Call(atImpl).target" incoming="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9" name="Tuple@60bb94d9" outgoing="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.1">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9-Value1" name="Value(1)">
+ <result xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9-Value1-Value1.result" name="Value(1).result" outgoing="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReturnStatement3ba102ef.output" name="ReturnStatement@3ba102ef.output" outgoing="OrderedCollectionImpl-firstImplmethod1-_edge.1" incoming="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReturnStatement3ba102ef.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReturnStatement3ba102ef.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.0" source="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9-Value1-Value1.result" target="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.argumentindex"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.1" source="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-Tuple60bb94d9" target="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.2" source="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-_edge.3" source="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-CallatImpl-CallatImpl.result" target="OrderedCollectionImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement3ba102ef-ReturnStatement3ba102ef.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-firstImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-firstImplmethod1-_edge.1" parameter="OrderedCollectionImpl-firstImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-firstImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-firstImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-indexOfImplmethod1" name="indexOfImpl$method$1" specification="OrderedCollectionImpl-indexOfImpl" group="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1" node="OrderedCollectionImpl-indexOfImplmethod1-Inputelement OrderedCollectionImpl-indexOfImplmethod1-Forkelement OrderedCollectionImpl-indexOfImplmethod1-Return OrderedCollectionImpl-indexOfImplmethod1-Final OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-indexOfImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_edge.0" source="OrderedCollectionImpl-indexOfImplmethod1-Inputelement" target="OrderedCollectionImpl-indexOfImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_edge.1" source="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2" target="OrderedCollectionImpl-indexOfImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_edge.2" source="OrderedCollectionImpl-indexOfImplmethod1-Forkelement" target="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-_edge.3" source="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-ReturnStatement139a9de2.output" target="OrderedCollectionImpl-indexOfImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1" name="Body(indexOfImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2" name="ReturnStatement@139a9de2" outgoing="OrderedCollectionImpl-indexOfImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf" name="Call(IndexOf)" incoming="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.1">
+ <argument xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentseq" name="Call(IndexOf).argument(seq)" incoming="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentelement" name="Call(IndexOf).argument(element)" incoming="OrderedCollectionImpl-indexOfImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.resultnull" name="Call(IndexOf).result(null)" outgoing="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828" name="Tuple@36101828" outgoing="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-_edge.0" source="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-ReturnStatement139a9de2.output" name="ReturnStatement@139a9de2.output" outgoing="OrderedCollectionImpl-indexOfImplmethod1-_edge.3" incoming="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-ReturnStatement139a9de2.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-ReturnStatement139a9de2.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.0" source="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828-CallgetContent-CallgetContent.result" target="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.1" source="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-Tuple36101828" target="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-_edge.2" source="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-CallIndexOf-CallIndexOf.resultnull" target="OrderedCollectionImpl-indexOfImplmethod1-BodyindexOfImplmethod1-ReturnStatement139a9de2-ReturnStatement139a9de2.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-Inputelement" name="Input(element)" outgoing="OrderedCollectionImpl-indexOfImplmethod1-_edge.0" parameter="OrderedCollectionImpl-indexOfImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-Forkelement" name="Fork(element)" outgoing="OrderedCollectionImpl-indexOfImplmethod1-_edge.2" incoming="OrderedCollectionImpl-indexOfImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-indexOfImplmethod1-_edge.3" parameter="OrderedCollectionImpl-indexOfImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-indexOfImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-indexOfImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-lastImplmethod1" name="lastImpl$method$1" specification="OrderedCollectionImpl-lastImpl" group="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1" node="OrderedCollectionImpl-lastImplmethod1-Return OrderedCollectionImpl-lastImplmethod1-Final OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-lastImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-_edge.0" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8" target="OrderedCollectionImpl-lastImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-_edge.1" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReturnStatement5dbdedf8.output" target="OrderedCollectionImpl-lastImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1" name="Body(lastImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8" name="ReturnStatement@5dbdedf8" outgoing="OrderedCollectionImpl-lastImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl" name="Call(atImpl)" incoming="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.1" operation="OrderedCollectionImpl-atImpl">
+ <argument xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.argumentindex" name="Call(atImpl).argument(index)" incoming="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.result" name="Call(atImpl).result()" outgoing="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.target" name="Call(atImpl).target" incoming="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500" name="Tuple@51b69500" outgoing="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-_edge.0" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.target"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReturnStatement5dbdedf8.output" name="ReturnStatement@5dbdedf8.output" outgoing="OrderedCollectionImpl-lastImplmethod1-_edge.1" incoming="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReturnStatement5dbdedf8.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReturnStatement5dbdedf8.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.0" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500-CallsizeImpl-CallsizeImpl.result" target="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.argumentindex"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.1" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-Tuple51b69500" target="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.2" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-_edge.3" source="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-CallatImpl-CallatImpl.result" target="OrderedCollectionImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement5dbdedf8-ReturnStatement5dbdedf8.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-lastImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-lastImplmethod1-_edge.1" parameter="OrderedCollectionImpl-lastImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-lastImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-lastImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-removeAtImplmethod1" name="removeAtImpl$method$1" specification="OrderedCollectionImpl-removeAtImpl" group="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1" node="OrderedCollectionImpl-removeAtImplmethod1-Inputindex OrderedCollectionImpl-removeAtImplmethod1-Forkindex OrderedCollectionImpl-removeAtImplmethod1-Return OrderedCollectionImpl-removeAtImplmethod1-Final OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-removeAtImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_edge.0" source="OrderedCollectionImpl-removeAtImplmethod1-Inputindex" target="OrderedCollectionImpl-removeAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_edge.1" source="OrderedCollectionImpl-removeAtImplmethod1-Forkindex" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.argumentindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_edge.2" source="OrderedCollectionImpl-removeAtImplmethod1-Forkindex" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentindex"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_edge.3" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08" target="OrderedCollectionImpl-removeAtImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-_edge.4" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-ReturnStatement9c2df08.output" target="OrderedCollectionImpl-removeAtImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1" name="Body(removeAtImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01" name="ExpressionStatement@463bfb01" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-Forkresult3b870cfc" name="Fork(result)@3b870cfc" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.1" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec" name="RightHandSide@1f6592ec">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl" name="Call(atImpl)" operation="OrderedCollectionImpl-atImpl">
+ <argument xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.argumentindex" name="Call(atImpl).argument(index)" incoming="OrderedCollectionImpl-removeAtImplmethod1-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.result" name="Call(atImpl).result()" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.target" name="Call(atImpl).target" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-_edge.0" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-_edge.0" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-RightHandSide1f6592ec-CallatImpl-CallatImpl.result" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-Forkresult3b870cfc"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0" name="ExpressionStatement@4edfa6f0" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.2" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent" name="Call(setContent)" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0" name="Tuple@2cccf2e0" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt" name="Call(ExcludeAt)" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-_edge.1">
+ <argument xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentseq" name="Call(ExcludeAt).argument(seq)" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentindex" name="Call(ExcludeAt).argument(index)" incoming="OrderedCollectionImpl-removeAtImplmethod1-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.resultnull" name="Call(ExcludeAt).result(null)" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e" name="Tuple@788aa29e" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-_edge.0" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-_edge.0" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e-CallgetContent-CallgetContent.result" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-_edge.1" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-Tuple788aa29e" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.0" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0-CallExcludeAt-CallExcludeAt.resultnull" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.1" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-Tuple2cccf2e0" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-_edge.2" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08" name="ReturnStatement@9c2df08" outgoing="OrderedCollectionImpl-removeAtImplmethod1-_edge.3" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc" name="Passthru(Fork(result)@3b870cfc)">
+ <structuredNodeInput xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.input" name="Passthru(Fork(result)@3b870cfc).input" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-_edge.0" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.output" name="Passthru(Fork(result)@3b870cfc).output" outgoing="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-_edge.0" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-_edge.0" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.input" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-ReturnStatement9c2df08.output" name="ReturnStatement@9c2df08.output" outgoing="OrderedCollectionImpl-removeAtImplmethod1-_edge.4" incoming="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-ReturnStatement9c2df08.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-ReturnStatement9c2df08.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-_edge.0" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.output" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-ReturnStatement9c2df08.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.0" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.1" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement463bfb01-Forkresult3b870cfc" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08-PassthruForkresult3b870cfc-PassthruForkresult3b870cfc.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-_edge.2" source="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ExpressionStatement4edfa6f0" target="OrderedCollectionImpl-removeAtImplmethod1-BodyremoveAtImplmethod1-ReturnStatement9c2df08"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedCollectionImpl-removeAtImplmethod1-_edge.0" parameter="OrderedCollectionImpl-removeAtImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-Forkindex" name="Fork(index)" outgoing="OrderedCollectionImpl-removeAtImplmethod1-_edge.1 OrderedCollectionImpl-removeAtImplmethod1-_edge.2" incoming="OrderedCollectionImpl-removeAtImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-removeAtImplmethod1-_edge.4" parameter="OrderedCollectionImpl-removeAtImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-removeAtImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-removeAtImplmethod1-_edge.3"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1" name="replaceAtImpl$method$1" specification="OrderedCollectionImpl-replaceAtImpl" group="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1" node="OrderedCollectionImpl-replaceAtImplmethod1-Inputindex OrderedCollectionImpl-replaceAtImplmethod1-Forkindex OrderedCollectionImpl-replaceAtImplmethod1-Inputelement OrderedCollectionImpl-replaceAtImplmethod1-Forkelement OrderedCollectionImpl-replaceAtImplmethod1-Return OrderedCollectionImpl-replaceAtImplmethod1-Final OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_ownedParameter.2" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.0" source="OrderedCollectionImpl-replaceAtImplmethod1-Inputindex" target="OrderedCollectionImpl-replaceAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.1" source="OrderedCollectionImpl-replaceAtImplmethod1-Inputelement" target="OrderedCollectionImpl-replaceAtImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.2" source="OrderedCollectionImpl-replaceAtImplmethod1-Forkindex" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.argumentindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.3" source="OrderedCollectionImpl-replaceAtImplmethod1-Forkindex" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.4" source="OrderedCollectionImpl-replaceAtImplmethod1-Forkelement" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.5" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c" target="OrderedCollectionImpl-replaceAtImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-_edge.6" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-ReturnStatement2becc08c.output" target="OrderedCollectionImpl-replaceAtImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1" name="Body(replaceAtImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b" name="ExpressionStatement@2646b10b" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-Forkresult21d377a4" name="Fork(result)@21d377a4" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.1" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155" name="RightHandSide@4253c155">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl" name="Call(atImpl)" operation="OrderedCollectionImpl-atImpl">
+ <argument xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.argumentindex" name="Call(atImpl).argument(index)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.result" name="Call(atImpl).result()" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.target" name="Call(atImpl).target" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-_edge.0" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-_edge.0" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-RightHandSide4253c155-CallatImpl-CallatImpl.result" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-Forkresult21d377a4"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe" name="ExpressionStatement@6954bfe" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.2" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent" name="Call(setContent)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.1" operation="CollectionImpl-setContent">
+ <argument xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a" name="Tuple@77fb911a" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt" name="Call(ReplacingAt)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-_edge.1">
+ <argument xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentseq" name="Call(ReplacingAt).argument(seq)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentindex" name="Call(ReplacingAt).argument(index)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentelement" name="Call(ReplacingAt).argument(element)" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.resultnull" name="Call(ReplacingAt).result(null)" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce" name="Tuple@ecd90ce" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent" name="Call(getContent)" operation="CollectionImpl-getContent">
+ <result xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-_edge.0" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-_edge.0" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce-CallgetContent-CallgetContent.result" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-_edge.1" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-Tupleecd90ce" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.0" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a-CallReplacingAt-CallReplacingAt.resultnull" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.1" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-Tuple77fb911a" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-_edge.2" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c" name="ReturnStatement@2becc08c" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-_edge.5" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4" name="Passthru(Fork(result)@21d377a4)">
+ <structuredNodeInput xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.input" name="Passthru(Fork(result)@21d377a4).input" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-_edge.0" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.output" name="Passthru(Fork(result)@21d377a4).output" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-_edge.0" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-_edge.0" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.input" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-ReturnStatement2becc08c.output" name="ReturnStatement@2becc08c.output" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-_edge.6" incoming="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-ReturnStatement2becc08c.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-ReturnStatement2becc08c.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-_edge.0" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.output" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-ReturnStatement2becc08c.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.0" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.1" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement2646b10b-Forkresult21d377a4" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c-PassthruForkresult21d377a4-PassthruForkresult21d377a4.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.2" source="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement6954bfe" target="OrderedCollectionImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement2becc08c"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-_edge.0" parameter="OrderedCollectionImpl-replaceAtImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-Forkindex" name="Fork(index)" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-_edge.2 OrderedCollectionImpl-replaceAtImplmethod1-_edge.3" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-Inputelement" name="Input(element)" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-_edge.1" parameter="OrderedCollectionImpl-replaceAtImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-Forkelement" name="Fork(element)" outgoing="OrderedCollectionImpl-replaceAtImplmethod1-_edge.4" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-Return" name="Return" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.6" parameter="OrderedCollectionImpl-replaceAtImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedCollectionImpl-replaceAtImplmethod1-Final" name="Final" incoming="OrderedCollectionImpl-replaceAtImplmethod1-_edge.5"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-destroymethod1" name="destroy$method$1" specification="OrderedCollectionImpl-destroy" group="OrderedCollectionImpl-destroymethod1-Bodydestroymethod1" node="OrderedCollectionImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="OrderedCollectionImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1" name="OrderedCollectionImpl$initialization$1" specification="OrderedCollectionImpl-OrderedCollectionImplinitialization1.1" group="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1" node="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1">
+ <structuredNode xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1" name="Body(OrderedCollectionImpl$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.1 OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.2 OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.3" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization" name="Initialization" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.9">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-CallCollectionImplinitialization1" name="Call(CollectionImpl$initialization$1)" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-_edge.0" operation="CollectionImpl-CollectionImplinitialization1.1">
+ <target xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" name="Call(CollectionImpl$initialization$1).target" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-_edge.0">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1" name="Write(OrderedCollectionImpl$initializationFlag$1)" structuralFeature="OrderedCollectionImpl-OrderedCollectionImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.object" name="Write(OrderedCollectionImpl$initializationFlag$1).object" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.2" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.result" name="Write(OrderedCollectionImpl$initializationFlag$1).result" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.value" name="Write(OrderedCollectionImpl$initializationFlag$1).value" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-_edge.0" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.value"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-_edge.0" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-CallCollectionImplinitialization1" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1" name="Read(OrderedCollectionImpl$initializationFlag$1)" structuralFeature="OrderedCollectionImpl-OrderedCollectionImplinitializationFlag1">
+ <object xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object" name="Read(OrderedCollectionImpl$initializationFlag$1).object" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.3" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result" name="Read(OrderedCollectionImpl$initializationFlag$1).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-InitialNode" name="InitialNode" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-DecisionTestOrderedCollectionImplinitializationFlag1" name="Decision(Test(OrderedCollectionImpl$initializationFlag$1))" outgoing="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.9" incoming="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.7 OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.8" decisionInputFlow="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.0" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadSelf-ReadSelf.result" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.1" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ForkReadSelf.result" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.2" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ForkReadSelf.result" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedCollectionImplinitializationFlag1-WriteOrderedCollectionImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.3" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ForkReadSelf.result" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.4" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-ReadOrderedCollectionImplinitializationFlag1-ReadOrderedCollectionImplinitializationFlag1.result" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.5" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-CallListSize-CallListSize.resultresult" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.6" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Value0-Value0.result" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.7" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-InitialNode" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-DecisionTestOrderedCollectionImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.8" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-TestSize0-TestSize0.result" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-DecisionTestOrderedCollectionImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.9" source="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-DecisionTestOrderedCollectionImplinitializationFlag1" target="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-Initialization">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1-BodyOrderedCollectionImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="OrderedCollectionImpl-OrderedCollectionImplinitialization1.1" name="OrderedCollectionImpl$initialization$1" visibility="protected" method="OrderedCollectionImpl-OrderedCollectionImplinitialization1"/>
+ <ownedOperation xmi:id="OrderedCollectionImpl-OrderedCollectionImpl" name="OrderedCollectionImpl" visibility="protected" method="OrderedCollectionImpl-OrderedCollectionImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-OrderedCollectionImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-OrderedCollectionImpl-_ownedParameter.1" name="" visibility="package" type="OrderedCollectionImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-OrderedCollectionImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-OrderedCollectionImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-addAllAtImpl" name="addAllAtImpl" visibility="protected" method="OrderedCollectionImpl-addAllAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAllAtImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAllAtImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAllAtImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAllAtImpl-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAllAtImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-addAtImpl" name="addAtImpl" visibility="protected" method="OrderedCollectionImpl-addAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAtImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAtImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-addAtImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-addAtImpl-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-addAtImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-atImpl" name="atImpl" visibility="protected" method="OrderedCollectionImpl-atImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-atImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-atImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-atImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-atImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-firstImpl" name="firstImpl" visibility="protected" method="OrderedCollectionImpl-firstImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-firstImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-firstImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-firstImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-indexOfImpl" name="indexOfImpl" visibility="protected" method="OrderedCollectionImpl-indexOfImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-indexOfImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-indexOfImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-indexOfImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-indexOfImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-lastImpl" name="lastImpl" visibility="protected" method="OrderedCollectionImpl-lastImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-lastImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-lastImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-lastImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-removeAtImpl" name="removeAtImpl" visibility="protected" method="OrderedCollectionImpl-removeAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-removeAtImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-removeAtImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-removeAtImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-removeAtImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-replaceAtImpl" name="replaceAtImpl" visibility="protected" method="OrderedCollectionImpl-replaceAtImplmethod1">
+ <ownedParameter xmi:id="OrderedCollectionImpl-replaceAtImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-replaceAtImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedCollectionImpl-replaceAtImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedCollectionImpl-replaceAtImpl-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedCollectionImpl-replaceAtImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedCollectionImpl-destroy" name="destroy" visibility="package" method="OrderedCollectionImpl-destroymethod1" redefinedOperation="CollectionImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="OrderedSetImpl" name="OrderedSetImpl" isAbstract="true">
+ <packageImport xmi:id="OrderedSetImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="OrderedSetImpl-_generalization.0" general="OrderedCollectionImpl"/>
+ <ownedAttribute xmi:id="OrderedSetImpl-OrderedSetImplinitializationFlag1" name="OrderedSetImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="OrderedSetImpl-content" name="content" visibility="private" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-content-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-content-_upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-OrderedSetImplmethod1" name="OrderedSetImpl$method$1" specification="OrderedSetImpl-OrderedSetImpl" group="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1" node="OrderedSetImpl-OrderedSetImplmethod1-Inputseq OrderedSetImpl-OrderedSetImplmethod1-Forkseq OrderedSetImpl-OrderedSetImplmethod1-Return OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-OrderedSetImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-OrderedSetImplmethod1-_ownedParameter.1" name="" type="OrderedSetImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-_edge.0" source="OrderedSetImpl-OrderedSetImplmethod1-Inputseq" target="OrderedSetImpl-OrderedSetImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-_edge.1" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ForkReadSelf.result" target="OrderedSetImpl-OrderedSetImplmethod1-Return"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-_edge.2" source="OrderedSetImpl-OrderedSetImplmethod1-Forkseq" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.argumentseq"/>
+ <structuredNode xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1" name="Body(OrderedSetImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Body" name="Body" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="OrderedSetImpl-OrderedSetImplmethod1-_edge.1 OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.1 OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.4" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super" name="Super" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.3" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.10">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468" name="ExpressionStatement@37f75468">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1" name="Call(OrderedCollectionImpl$method$1)" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-_edge.1" behavior="OrderedCollectionImpl-OrderedCollectionImplmethod1">
+ <argument xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq" name="Call(OrderedCollectionImpl$method$1).argument(seq)" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.result" name="Call(OrderedCollectionImpl$method$1).result()" type="OrderedCollectionImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c" name="Tuple@4a2c1b1c" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="OrderedSetImpl-OrderedSetImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-_edge.0" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c-CallToOrderedSet-CallToOrderedSet.resultnull" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-_edge.1" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-Tuple4a2c1b1c" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super-ExpressionStatement37f75468-CallOrderedCollectionImplmethod1"/>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1" name="Call(OrderedSetImpl$initialization$1)" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.2" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.3" operation="OrderedSetImpl-OrderedSetImplinitialization1.1">
+ <target xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1-CallOrderedSetImplinitialization1.target" name="Call(OrderedSetImpl$initialization$1).target" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.1" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1-CallOrderedSetImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1-CallOrderedSetImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1" name="Read(OrderedSetImpl$initializationFlag$1)" structuralFeature="OrderedSetImpl-OrderedSetImplinitializationFlag1">
+ <object xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object" name="Read(OrderedSetImpl$initializationFlag$1).object" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.4" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result" name="Read(OrderedSetImpl$initializationFlag$1).result" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-InitialNode" name="InitialNode" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-DecisionTestOrderedSetImplinitializationFlag1" name="Decision(Test(OrderedSetImpl$initializationFlag$1))" outgoing="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.10" incoming="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.8 OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.9" decisionInputFlow="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.9"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.0" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadSelf-ReadSelf.result" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.1" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ForkReadSelf.result" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1-CallOrderedSetImplinitialization1.target"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.2" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Body"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.3" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallOrderedSetImplinitialization1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.4" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ForkReadSelf.result" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.5" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.6" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-CallListSize-CallListSize.resultresult" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.7" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Value0-Value0.result" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.8" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-InitialNode" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-DecisionTestOrderedSetImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.9" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-TestSize0-TestSize0.result" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-DecisionTestOrderedSetImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.10" source="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-DecisionTestOrderedSetImplinitializationFlag1" target="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-Super">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-BodyOrderedSetImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-OrderedSetImplmethod1-_edge.0" parameter="OrderedSetImpl-OrderedSetImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-Forkseq" name="Fork(seq)" outgoing="OrderedSetImpl-OrderedSetImplmethod1-_edge.2" incoming="OrderedSetImpl-OrderedSetImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-OrderedSetImplmethod1-Return" name="Return" incoming="OrderedSetImpl-OrderedSetImplmethod1-_edge.1" parameter="OrderedSetImpl-OrderedSetImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-setContentmethod1" name="setContent$method$1" specification="OrderedSetImpl-setContent" group="OrderedSetImpl-setContentmethod1-BodysetContentmethod1" node="OrderedSetImpl-setContentmethod1-Inputseq OrderedSetImpl-setContentmethod1-Forkseq OrderedSetImpl-setContentmethod1-BodysetContentmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-setContentmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-_edge.0" source="OrderedSetImpl-setContentmethod1-Inputseq" target="OrderedSetImpl-setContentmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-_edge.1" source="OrderedSetImpl-setContentmethod1-Forkseq" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ForkLeftHandSide23c0e8aa"/>
+ <structuredNode xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1" name="Body(setContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be" name="ExpressionStatement@1cb2e0be">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa" name="Expression(LeftHandSide@23c0e8aa)" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.3">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent" name="Clear(content)" structuralFeature="OrderedSetImpl-content">
+ <object xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.object" name="Clear(content).object" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.0" type="OrderedSetImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.result" name="Clear(content).result" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.2" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ForkLeftHandSide23c0e8aa" name="Fork(LeftHandSide@23c0e8aa)" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.1" incoming="OrderedSetImpl-setContentmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent" name="WriteAll(OrderedSetImpl::content)">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent" name="Iterate(Write(content))" inputElement="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent.inputElement">
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent" name="Write(content)" structuralFeature="OrderedSetImpl-content">
+ <object xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object" name="Write(content).object" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.2" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.result" name="Write(content).result" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value" name="Write(content).value" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_upperValue" value="1"/>
+ </value>
+ <insertAt xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt" name="Write(content).insertAt" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt-_upperValue" value="1"/>
+ </insertAt>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Value" name="Value(*)">
+ <result xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Value-Value.result" name="Value(*).result" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Value-Value.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Value-Value.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Value-_value" value="*">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ </value>
+ </node>
+ <structuredNodeInput xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" name="Iterate(Write(content)).input(Clear(content).result)" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.2" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.2" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.0" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Value-Value.result" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.1" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent.inputElement" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.value"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.2" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-Writecontent-Writecontent.object"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent.inputElement" name="Iterate(Write(content)).inputElement" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-_edge.1" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-_edge.0" regionAsInput="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent"/>
+ <structuredNodeInput xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-WriteAllOrderedSetImplcontent.inputOrderedSetImplcontent" name="WriteAll(OrderedSetImpl::content).input(OrderedSetImpl::content)" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-_edge.0" incoming="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-WriteAllOrderedSetImplcontent.inputOrderedSetImplcontent-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-WriteAllOrderedSetImplcontent.inputOrderedSetImplcontent-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-_edge.0" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-WriteAllOrderedSetImplcontent.inputOrderedSetImplcontent" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent.inputElement"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-RightHandSide76de43f3" name="RightHandSide@76de43f3" outgoing="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.3"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.0" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa-ReadSelf-ReadSelf.result" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.1" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ForkLeftHandSide23c0e8aa" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-WriteAllOrderedSetImplcontent.inputOrderedSetImplcontent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.2" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-Clearcontent-Clearcontent.result" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-WriteAllOrderedSetImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-_edge.3" source="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-RightHandSide76de43f3" target="OrderedSetImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement1cb2e0be-ExpressionLeftHandSide23c0e8aa"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-setContentmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-setContentmethod1-_edge.0" parameter="OrderedSetImpl-setContentmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-setContentmethod1-Forkseq" name="Fork(seq)" outgoing="OrderedSetImpl-setContentmethod1-_edge.1" incoming="OrderedSetImpl-setContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-getContentmethod1" name="getContent$method$1" specification="OrderedSetImpl-getContent" group="OrderedSetImpl-getContentmethod1-BodygetContentmethod1" node="OrderedSetImpl-getContentmethod1-Return OrderedSetImpl-getContentmethod1-Final OrderedSetImpl-getContentmethod1-BodygetContentmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-getContentmethod1-_ownedParameter.0" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-getContentmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-getContentmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-getContentmethod1-_edge.0" source="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11" target="OrderedSetImpl-getContentmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-getContentmethod1-_edge.1" source="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReturnStatement5d2b7e11.output" target="OrderedSetImpl-getContentmethod1-Return"/>
+ <structuredNode xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1" name="Body(getContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11" name="ReturnStatement@5d2b7e11" outgoing="OrderedSetImpl-getContentmethod1-_edge.0">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent" name="Read(content)" structuralFeature="OrderedSetImpl-content">
+ <object xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.object" name="Read(content).object" incoming="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.1" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.result" name="Read(content).result" outgoing="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.1" incoming="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.0"/>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReturnStatement5d2b7e11.output" name="ReturnStatement@5d2b7e11.output" outgoing="OrderedSetImpl-getContentmethod1-_edge.1" incoming="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReturnStatement5d2b7e11.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReturnStatement5d2b7e11.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.0" source="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReadSelf-ReadSelf.result" target="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.1" source="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ForkReadSelf.result" target="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-_edge.2" source="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-Readcontent-Readcontent.result" target="OrderedSetImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement5d2b7e11-ReturnStatement5d2b7e11.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-getContentmethod1-Return" name="Return" incoming="OrderedSetImpl-getContentmethod1-_edge.1" parameter="OrderedSetImpl-getContentmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-getContentmethod1-Final" name="Final" incoming="OrderedSetImpl-getContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-addAllImplmethod1" name="addAllImpl$method$1" specification="OrderedSetImpl-addAllImpl" group="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1" node="OrderedSetImpl-addAllImplmethod1-Inputseq OrderedSetImpl-addAllImplmethod1-Forkseq OrderedSetImpl-addAllImplmethod1-Return OrderedSetImpl-addAllImplmethod1-Final OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-addAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-addAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-_edge.0" source="OrderedSetImpl-addAllImplmethod1-Inputseq" target="OrderedSetImpl-addAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-_edge.1" source="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1" target="OrderedSetImpl-addAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-_edge.2" source="OrderedSetImpl-addAllImplmethod1-Forkseq" target="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-_edge.3" source="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-ReturnStatement7e94fde1.output" target="OrderedSetImpl-addAllImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1" name="Body(addAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1" name="ReturnStatement@7e94fde1" outgoing="OrderedSetImpl-addAllImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1" name="Call(addAllImpl$method$1)" incoming="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.1" behavior="CollectionImpl-addAllImplmethod1">
+ <argument xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq" name="Call(addAllImpl$method$1).argument(seq)" incoming="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.result" name="Call(addAllImpl$method$1).result()" outgoing="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94" name="Tuple@1117ae94" outgoing="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="OrderedSetImpl-addAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-ReturnStatement7e94fde1.output" name="ReturnStatement@7e94fde1.output" outgoing="OrderedSetImpl-addAllImplmethod1-_edge.3" incoming="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-ReturnStatement7e94fde1.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-ReturnStatement7e94fde1.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.0" source="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94-CallToOrderedSet-CallToOrderedSet.resultnull" target="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.1" source="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-Tuple1117ae94" target="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-_edge.2" source="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-CalladdAllImplmethod1-CalladdAllImplmethod1.result" target="OrderedSetImpl-addAllImplmethod1-BodyaddAllImplmethod1-ReturnStatement7e94fde1-ReturnStatement7e94fde1.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-addAllImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-addAllImplmethod1-_edge.0" parameter="OrderedSetImpl-addAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-addAllImplmethod1-Forkseq" name="Fork(seq)" outgoing="OrderedSetImpl-addAllImplmethod1-_edge.2" incoming="OrderedSetImpl-addAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-addAllImplmethod1-Return" name="Return" incoming="OrderedSetImpl-addAllImplmethod1-_edge.3" parameter="OrderedSetImpl-addAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-addAllImplmethod1-Final" name="Final" incoming="OrderedSetImpl-addAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-addAllAtImplmethod1" name="addAllAtImpl$method$1" specification="OrderedSetImpl-addAllAtImpl" group="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1" node="OrderedSetImpl-addAllAtImplmethod1-Inputindex OrderedSetImpl-addAllAtImplmethod1-Forkindex OrderedSetImpl-addAllAtImplmethod1-Inputseq OrderedSetImpl-addAllAtImplmethod1-Forkseq OrderedSetImpl-addAllAtImplmethod1-Return OrderedSetImpl-addAllAtImplmethod1-Final OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-addAllAtImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-addAllAtImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-addAllAtImplmethod1-_ownedParameter.2" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_edge.0" source="OrderedSetImpl-addAllAtImplmethod1-Inputindex" target="OrderedSetImpl-addAllAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_edge.1" source="OrderedSetImpl-addAllAtImplmethod1-Inputseq" target="OrderedSetImpl-addAllAtImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_edge.2" source="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31" target="OrderedSetImpl-addAllAtImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_edge.3" source="OrderedSetImpl-addAllAtImplmethod1-Forkindex" target="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_edge.4" source="OrderedSetImpl-addAllAtImplmethod1-Forkseq" target="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-_edge.5" source="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-ReturnStatement4531eb31.output" target="OrderedSetImpl-addAllAtImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1" name="Body(addAllAtImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31" name="ReturnStatement@4531eb31" outgoing="OrderedSetImpl-addAllAtImplmethod1-_edge.2">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1" name="Call(addAllAtImpl$method$1)" incoming="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.1" behavior="OrderedCollectionImpl-addAllAtImplmethod1">
+ <argument xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentindex" name="Call(addAllAtImpl$method$1).argument(index)" incoming="OrderedSetImpl-addAllAtImplmethod1-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentseq" name="Call(addAllAtImpl$method$1).argument(seq)" incoming="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.result" name="Call(addAllAtImpl$method$1).result()" outgoing="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb" name="Tuple@72402ecb" outgoing="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="OrderedSetImpl-addAllAtImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-ReturnStatement4531eb31.output" name="ReturnStatement@4531eb31.output" outgoing="OrderedSetImpl-addAllAtImplmethod1-_edge.5" incoming="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-ReturnStatement4531eb31.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-ReturnStatement4531eb31.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.0" source="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb-CallToOrderedSet-CallToOrderedSet.resultnull" target="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.1" source="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-Tuple72402ecb" target="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-_edge.2" source="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-CalladdAllAtImplmethod1-CalladdAllAtImplmethod1.result" target="OrderedSetImpl-addAllAtImplmethod1-BodyaddAllAtImplmethod1-ReturnStatement4531eb31-ReturnStatement4531eb31.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedSetImpl-addAllAtImplmethod1-_edge.0" parameter="OrderedSetImpl-addAllAtImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-Forkindex" name="Fork(index)" outgoing="OrderedSetImpl-addAllAtImplmethod1-_edge.3" incoming="OrderedSetImpl-addAllAtImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-addAllAtImplmethod1-_edge.1" parameter="OrderedSetImpl-addAllAtImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-Forkseq" name="Fork(seq)" outgoing="OrderedSetImpl-addAllAtImplmethod1-_edge.4" incoming="OrderedSetImpl-addAllAtImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-Return" name="Return" incoming="OrderedSetImpl-addAllAtImplmethod1-_edge.5" parameter="OrderedSetImpl-addAllAtImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-addAllAtImplmethod1-Final" name="Final" incoming="OrderedSetImpl-addAllAtImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-equalsImplmethod1" name="equalsImpl$method$1" specification="OrderedSetImpl-equalsImpl" group="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1" node="OrderedSetImpl-equalsImplmethod1-Inputseq OrderedSetImpl-equalsImplmethod1-Forkseq OrderedSetImpl-equalsImplmethod1-Return OrderedSetImpl-equalsImplmethod1-Final OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-equalsImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-equalsImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-_edge.0" source="OrderedSetImpl-equalsImplmethod1-Inputseq" target="OrderedSetImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-_edge.1" source="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed" target="OrderedSetImpl-equalsImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-_edge.2" source="OrderedSetImpl-equalsImplmethod1-Forkseq" target="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-_edge.3" source="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-ReturnStatement4fee5bed.output" target="OrderedSetImpl-equalsImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1" name="Body(equalsImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed" name="ReturnStatement@4fee5bed" outgoing="OrderedSetImpl-equalsImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1" name="Call(equalsImpl$method$1)" incoming="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.1" behavior="CollectionImpl-equalsImplmethod1">
+ <argument xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.argumentseq" name="Call(equalsImpl$method$1).argument(seq)" incoming="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.result" name="Call(equalsImpl$method$1).result()" outgoing="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d" name="Tuple@2efb541d" outgoing="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="OrderedSetImpl-equalsImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-ReturnStatement4fee5bed.output" name="ReturnStatement@4fee5bed.output" outgoing="OrderedSetImpl-equalsImplmethod1-_edge.3" incoming="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-ReturnStatement4fee5bed.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-ReturnStatement4fee5bed.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.0" source="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d-CallToOrderedSet-CallToOrderedSet.resultnull" target="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.1" source="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-Tuple2efb541d" target="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-_edge.2" source="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-CallequalsImplmethod1-CallequalsImplmethod1.result" target="OrderedSetImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4fee5bed-ReturnStatement4fee5bed.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-equalsImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-equalsImplmethod1-_edge.0" parameter="OrderedSetImpl-equalsImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-equalsImplmethod1-Forkseq" name="Fork(seq)" outgoing="OrderedSetImpl-equalsImplmethod1-_edge.2" incoming="OrderedSetImpl-equalsImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-equalsImplmethod1-Return" name="Return" incoming="OrderedSetImpl-equalsImplmethod1-_edge.3" parameter="OrderedSetImpl-equalsImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-equalsImplmethod1-Final" name="Final" incoming="OrderedSetImpl-equalsImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-excludesAllImplmethod1" name="excludesAllImpl$method$1" specification="OrderedSetImpl-excludesAllImpl" group="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" node="OrderedSetImpl-excludesAllImplmethod1-Inputseq OrderedSetImpl-excludesAllImplmethod1-Forkseq OrderedSetImpl-excludesAllImplmethod1-Return OrderedSetImpl-excludesAllImplmethod1-Final OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-excludesAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-excludesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-_edge.0" source="OrderedSetImpl-excludesAllImplmethod1-Inputseq" target="OrderedSetImpl-excludesAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-_edge.1" source="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee" target="OrderedSetImpl-excludesAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-_edge.2" source="OrderedSetImpl-excludesAllImplmethod1-Forkseq" target="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-_edge.3" source="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-ReturnStatement14ef54ee.output" target="OrderedSetImpl-excludesAllImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" name="Body(excludesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee" name="ReturnStatement@14ef54ee" outgoing="OrderedSetImpl-excludesAllImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1" name="Call(excludesAllImpl$method$1)" incoming="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.1" behavior="CollectionImpl-excludesAllImplmethod1">
+ <argument xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq" name="Call(excludesAllImpl$method$1).argument(seq)" incoming="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result" name="Call(excludesAllImpl$method$1).result()" outgoing="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf" name="Tuple@114c86cf" outgoing="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="OrderedSetImpl-excludesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-ReturnStatement14ef54ee.output" name="ReturnStatement@14ef54ee.output" outgoing="OrderedSetImpl-excludesAllImplmethod1-_edge.3" incoming="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-ReturnStatement14ef54ee.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-ReturnStatement14ef54ee.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.0" source="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf-CallToOrderedSet-CallToOrderedSet.resultnull" target="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.1" source="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-Tuple114c86cf" target="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-_edge.2" source="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-CallexcludesAllImplmethod1-CallexcludesAllImplmethod1.result" target="OrderedSetImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement14ef54ee-ReturnStatement14ef54ee.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-excludesAllImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-excludesAllImplmethod1-_edge.0" parameter="OrderedSetImpl-excludesAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-excludesAllImplmethod1-Forkseq" name="Fork(seq)" outgoing="OrderedSetImpl-excludesAllImplmethod1-_edge.2" incoming="OrderedSetImpl-excludesAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-excludesAllImplmethod1-Return" name="Return" incoming="OrderedSetImpl-excludesAllImplmethod1-_edge.3" parameter="OrderedSetImpl-excludesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-excludesAllImplmethod1-Final" name="Final" incoming="OrderedSetImpl-excludesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-includesAllImplmethod1" name="includesAllImpl$method$1" specification="OrderedSetImpl-includesAllImpl" group="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" node="OrderedSetImpl-includesAllImplmethod1-Inputseq OrderedSetImpl-includesAllImplmethod1-Forkseq OrderedSetImpl-includesAllImplmethod1-Return OrderedSetImpl-includesAllImplmethod1-Final OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-includesAllImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-includesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-_edge.0" source="OrderedSetImpl-includesAllImplmethod1-Inputseq" target="OrderedSetImpl-includesAllImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-_edge.1" source="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3" target="OrderedSetImpl-includesAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-_edge.2" source="OrderedSetImpl-includesAllImplmethod1-Forkseq" target="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-_edge.3" source="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-ReturnStatement14e73af3.output" target="OrderedSetImpl-includesAllImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" name="Body(includesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3" name="ReturnStatement@14e73af3" outgoing="OrderedSetImpl-includesAllImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1" name="Call(includesAllImpl$method$1)" incoming="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.1" behavior="CollectionImpl-includesAllImplmethod1">
+ <argument xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq" name="Call(includesAllImpl$method$1).argument(seq)" incoming="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result" name="Call(includesAllImpl$method$1).result()" outgoing="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b" name="Tuple@52751a9b" outgoing="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet" name="Call(ToOrderedSet)">
+ <argument xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.argumentseq" name="Call(ToOrderedSet).argument(seq)" incoming="OrderedSetImpl-includesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.resultnull" name="Call(ToOrderedSet).result(null)" outgoing="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.0" isOrdered="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"/>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-ReturnStatement14e73af3.output" name="ReturnStatement@14e73af3.output" outgoing="OrderedSetImpl-includesAllImplmethod1-_edge.3" incoming="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-ReturnStatement14e73af3.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-ReturnStatement14e73af3.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.0" source="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b-CallToOrderedSet-CallToOrderedSet.resultnull" target="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.1" source="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-Tuple52751a9b" target="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-_edge.2" source="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-CallincludesAllImplmethod1-CallincludesAllImplmethod1.result" target="OrderedSetImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement14e73af3-ReturnStatement14e73af3.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-includesAllImplmethod1-Inputseq" name="Input(seq)" outgoing="OrderedSetImpl-includesAllImplmethod1-_edge.0" parameter="OrderedSetImpl-includesAllImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-includesAllImplmethod1-Forkseq" name="Fork(seq)" outgoing="OrderedSetImpl-includesAllImplmethod1-_edge.2" incoming="OrderedSetImpl-includesAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-includesAllImplmethod1-Return" name="Return" incoming="OrderedSetImpl-includesAllImplmethod1-_edge.3" parameter="OrderedSetImpl-includesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-includesAllImplmethod1-Final" name="Final" incoming="OrderedSetImpl-includesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-replaceAtImplmethod1" name="replaceAtImpl$method$1" specification="OrderedSetImpl-replaceAtImpl" group="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1" node="OrderedSetImpl-replaceAtImplmethod1-Inputindex OrderedSetImpl-replaceAtImplmethod1-Forkindex OrderedSetImpl-replaceAtImplmethod1-Inputelement OrderedSetImpl-replaceAtImplmethod1-Forkelement OrderedSetImpl-replaceAtImplmethod1-Return OrderedSetImpl-replaceAtImplmethod1-Final OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-replaceAtImplmethod1-index" name="index">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-replaceAtImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-replaceAtImplmethod1-_ownedParameter.2" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.0" source="OrderedSetImpl-replaceAtImplmethod1-Inputindex" target="OrderedSetImpl-replaceAtImplmethod1-Forkindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.1" source="OrderedSetImpl-replaceAtImplmethod1-Inputelement" target="OrderedSetImpl-replaceAtImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.2" source="OrderedSetImpl-replaceAtImplmethod1-Forkindex" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.argumentindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.3" source="OrderedSetImpl-replaceAtImplmethod1-Forkindex" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.4" source="OrderedSetImpl-replaceAtImplmethod1-Forkelement" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.5" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8" target="OrderedSetImpl-replaceAtImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-_edge.6" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-ReturnStatement60532b8.output" target="OrderedSetImpl-replaceAtImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1" name="Body(replaceAtImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4" name="ExpressionStatement@70bd61d4" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.2">
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-Forkresult5ff8813b" name="Fork(result)@5ff8813b" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.0 OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.1 OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.3" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6" name="RightHandSide@33ec79b6">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl" name="Call(atImpl)" operation="OrderedCollectionImpl-atImpl">
+ <argument xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.argumentindex" name="Call(atImpl).argument(index)" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.result" name="Call(atImpl).result()" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.target" name="Call(atImpl).target" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-_edge.0" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-ReadSelf-ReadSelf.result" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-_edge.0" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-RightHandSide33ec79b6-CallatImpl-CallatImpl.result" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-Forkresult5ff8813b"/>
+ </node>
+ <node xmi:type="uml:ConditionalNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf" name="IfStatement@252b65bf" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.4" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.2">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty" name="Call(NotEmpty)">
+ <argument xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.argumentseq" name="Call(NotEmpty).argument(seq)" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.resultnull" name="Call(NotEmpty).result(null)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4" name="ExpressionStatement@75be8fe4" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl" name="Call(removeImpl)" operation="CollectionImpl-removeImpl">
+ <argument xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.argumentelement" name="Call(removeImpl).argument(element)" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.result" name="Call(removeImpl).result()">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.target" name="Call(removeImpl).target" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-_edge.0" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-ReadSelf-ReadSelf.result" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999" name="ExpressionStatement@3cb66999" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl" name="Call(addAtImpl)" operation="OrderedCollectionImpl-addAtImpl">
+ <argument xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentindex" name="Call(addAtImpl).argument(index)" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentelement" name="Call(addAtImpl).argument(element)" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.result" name="Call(addAtImpl).result()">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.target" name="Call(addAtImpl).target" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-_edge.0" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-_edge.0" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-ReadSelf-ReadSelf.result" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999-CalladdAtImpl-CalladdAtImpl.target"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue" name="Value(true)">
+ <result xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue-Valuetrue.result" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_edge.0" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999"/>
+ <clause xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_clause.0" body="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4 OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement3cb66999" decider="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.resultnull" successorClause="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_clause.1" test="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty"/>
+ <clause xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_clause.1" decider="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue-Valuetrue.result" predecessorClause="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-_clause.0" test="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-Valuetrue"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8" name="ReturnStatement@60532b8" outgoing="OrderedSetImpl-replaceAtImplmethod1-_edge.5" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.4">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b" name="Passthru(Fork(result)@5ff8813b)">
+ <structuredNodeInput xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.input" name="Passthru(Fork(result)@5ff8813b).input" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-_edge.0" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.output" name="Passthru(Fork(result)@5ff8813b).output" outgoing="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-_edge.0" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-_edge.0" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.input" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-ReturnStatement60532b8.output" name="ReturnStatement@60532b8.output" outgoing="OrderedSetImpl-replaceAtImplmethod1-_edge.6" incoming="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-ReturnStatement60532b8.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-ReturnStatement60532b8.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-_edge.0" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.output" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-ReturnStatement60532b8.output"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.0" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-Forkresult5ff8813b" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-CallNotEmpty-CallNotEmpty.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.1" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-Forkresult5ff8813b" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf-ExpressionStatement75be8fe4-CallremoveImpl-CallremoveImpl.argumentelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.2" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.3" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ExpressionStatement70bd61d4-Forkresult5ff8813b" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8-PassthruForkresult5ff8813b-PassthruForkresult5ff8813b.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-_edge.4" source="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-IfStatement252b65bf" target="OrderedSetImpl-replaceAtImplmethod1-BodyreplaceAtImplmethod1-ReturnStatement60532b8"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-Inputindex" name="Input(index)" outgoing="OrderedSetImpl-replaceAtImplmethod1-_edge.0" parameter="OrderedSetImpl-replaceAtImplmethod1-index"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-Forkindex" name="Fork(index)" outgoing="OrderedSetImpl-replaceAtImplmethod1-_edge.2 OrderedSetImpl-replaceAtImplmethod1-_edge.3" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-Inputelement" name="Input(element)" outgoing="OrderedSetImpl-replaceAtImplmethod1-_edge.1" parameter="OrderedSetImpl-replaceAtImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-Forkelement" name="Fork(element)" outgoing="OrderedSetImpl-replaceAtImplmethod1-_edge.4" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-Return" name="Return" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.6" parameter="OrderedSetImpl-replaceAtImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-replaceAtImplmethod1-Final" name="Final" incoming="OrderedSetImpl-replaceAtImplmethod1-_edge.5"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1" name="subOrderedSetImpl$method$1" specification="OrderedSetImpl-subOrderedSetImpl" group="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1" node="OrderedSetImpl-subOrderedSetImplmethod1-Inputlower OrderedSetImpl-subOrderedSetImplmethod1-Forklower OrderedSetImpl-subOrderedSetImplmethod1-Inputupper OrderedSetImpl-subOrderedSetImplmethod1-Forkupper OrderedSetImpl-subOrderedSetImplmethod1-Return OrderedSetImpl-subOrderedSetImplmethod1-Final OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-lower" name="lower">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-lower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-lower-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-upper" name="upper">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-upper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-upper-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_ownedParameter.2" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_ownedParameter.2-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_edge.0" source="OrderedSetImpl-subOrderedSetImplmethod1-Inputlower" target="OrderedSetImpl-subOrderedSetImplmethod1-Forklower"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_edge.1" source="OrderedSetImpl-subOrderedSetImplmethod1-Inputupper" target="OrderedSetImpl-subOrderedSetImplmethod1-Forkupper"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_edge.2" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64" target="OrderedSetImpl-subOrderedSetImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_edge.3" source="OrderedSetImpl-subOrderedSetImplmethod1-Forklower" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentlower"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_edge.4" source="OrderedSetImpl-subOrderedSetImplmethod1-Forkupper" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentupper"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-_edge.5" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-ReturnStatement5b0b0f64.output" target="OrderedSetImpl-subOrderedSetImplmethod1-Return"/>
+ <structuredNode xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1" name="Body(subOrderedSetImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64" name="ReturnStatement@5b0b0f64" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-_edge.2">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence" name="Call(Subsequence)" incoming="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.1">
+ <argument xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentseq" name="Call(Subsequence).argument(seq)" incoming="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentlower" name="Call(Subsequence).argument(lower)" incoming="OrderedSetImpl-subOrderedSetImplmethod1-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentlower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentlower-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentupper" name="Call(Subsequence).argument(upper)" incoming="OrderedSetImpl-subOrderedSetImplmethod1-_edge.4">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentupper-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.resultnull" name="Call(Subsequence).result(null)" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638" name="Tuple@aa85638" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.1">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent" name="Read(content)" structuralFeature="OrderedSetImpl-content">
+ <object xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.object" name="Read(content).object" incoming="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-_edge.1" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.result" name="Read(content).result" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-_edge.1" incoming="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-_edge.0"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-_edge.0" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ReadSelf-ReadSelf.result" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-_edge.1" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-ForkReadSelf.result" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.object"/>
+ </node>
+ <structuredNodeOutput xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-ReturnStatement5b0b0f64.output" name="ReturnStatement@5b0b0f64.output" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-_edge.5" incoming="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-ReturnStatement5b0b0f64.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-ReturnStatement5b0b0f64.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.0" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638-Readcontent-Readcontent.result" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.1" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-Tupleaa85638" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-_edge.2" source="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-CallSubsequence-CallSubsequence.resultnull" target="OrderedSetImpl-subOrderedSetImplmethod1-BodysubOrderedSetImplmethod1-ReturnStatement5b0b0f64-ReturnStatement5b0b0f64.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-Inputlower" name="Input(lower)" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-_edge.0" parameter="OrderedSetImpl-subOrderedSetImplmethod1-lower"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-Forklower" name="Fork(lower)" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-_edge.3" incoming="OrderedSetImpl-subOrderedSetImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-Inputupper" name="Input(upper)" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-_edge.1" parameter="OrderedSetImpl-subOrderedSetImplmethod1-upper"/>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-Forkupper" name="Fork(upper)" outgoing="OrderedSetImpl-subOrderedSetImplmethod1-_edge.4" incoming="OrderedSetImpl-subOrderedSetImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-Return" name="Return" incoming="OrderedSetImpl-subOrderedSetImplmethod1-_edge.5" parameter="OrderedSetImpl-subOrderedSetImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="OrderedSetImpl-subOrderedSetImplmethod1-Final" name="Final" incoming="OrderedSetImpl-subOrderedSetImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-destroymethod1" name="destroy$method$1" specification="OrderedSetImpl-destroy" group="OrderedSetImpl-destroymethod1-Bodydestroymethod1" node="OrderedSetImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="OrderedSetImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1" name="OrderedSetImpl$initialization$1" specification="OrderedSetImpl-OrderedSetImplinitialization1.1" group="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1" node="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1">
+ <structuredNode xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1" name="Body(OrderedSetImpl$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.0" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.1 OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.2 OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.3" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization" name="Initialization" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.9">
+ <node xmi:type="uml:CallOperationAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1" name="Call(OrderedCollectionImpl$initialization$1)" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-_edge.0" operation="OrderedCollectionImpl-OrderedCollectionImplinitialization1.1">
+ <target xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target" name="Call(OrderedCollectionImpl$initialization$1).target" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.1" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-_edge.0">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1" name="Write(OrderedSetImpl$initializationFlag$1)" structuralFeature="OrderedSetImpl-OrderedSetImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.object" name="Write(OrderedSetImpl$initializationFlag$1).object" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.2" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.result" name="Write(OrderedSetImpl$initializationFlag$1).result" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.value" name="Write(OrderedSetImpl$initializationFlag$1).value" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-_edge.0" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.value"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-_edge.0" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1" name="Read(OrderedSetImpl$initializationFlag$1)" structuralFeature="OrderedSetImpl-OrderedSetImplinitializationFlag1">
+ <object xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object" name="Read(OrderedSetImpl$initializationFlag$1).object" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.3" type="OrderedSetImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result" name="Read(OrderedSetImpl$initializationFlag$1).result" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-InitialNode" name="InitialNode" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-DecisionTestOrderedSetImplinitializationFlag1" name="Decision(Test(OrderedSetImpl$initializationFlag$1))" outgoing="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.9" incoming="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.7 OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.8" decisionInputFlow="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.0" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadSelf-ReadSelf.result" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.1" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ForkReadSelf.result" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.2" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ForkReadSelf.result" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization-SetinitializationFlag-WriteOrderedSetImplinitializationFlag1-WriteOrderedSetImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.3" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ForkReadSelf.result" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.4" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-ReadOrderedSetImplinitializationFlag1-ReadOrderedSetImplinitializationFlag1.result" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.5" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-CallListSize-CallListSize.resultresult" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.6" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Value0-Value0.result" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.7" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-InitialNode" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-DecisionTestOrderedSetImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.8" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-TestSize0-TestSize0.result" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-DecisionTestOrderedSetImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.9" source="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-DecisionTestOrderedSetImplinitializationFlag1" target="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-Initialization">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="OrderedSetImpl-OrderedSetImplinitialization1-BodyOrderedSetImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="OrderedSetImpl-OrderedSetImplinitialization1.1" name="OrderedSetImpl$initialization$1" visibility="protected" method="OrderedSetImpl-OrderedSetImplinitialization1"/>
+ <ownedOperation xmi:id="OrderedSetImpl-OrderedSetImpl" name="OrderedSetImpl" visibility="protected" method="OrderedSetImpl-OrderedSetImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-OrderedSetImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-OrderedSetImpl-_ownedParameter.1" name="" visibility="package" type="OrderedSetImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-OrderedSetImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-OrderedSetImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-setContent" name="setContent" visibility="protected" method="OrderedSetImpl-setContentmethod1" redefinedOperation="CollectionImpl-setContent">
+ <ownedParameter xmi:id="OrderedSetImpl-setContent-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-setContent-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-setContent-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-getContent" name="getContent" visibility="protected" method="OrderedSetImpl-getContentmethod1" redefinedOperation="CollectionImpl-getContent">
+ <ownedParameter xmi:id="OrderedSetImpl-getContent-_ownedParameter.0" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-getContent-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-getContent-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-addAllImpl" name="addAllImpl" visibility="protected" method="OrderedSetImpl-addAllImplmethod1" redefinedOperation="CollectionImpl-addAllImpl">
+ <ownedParameter xmi:id="OrderedSetImpl-addAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-addAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-addAllAtImpl" name="addAllAtImpl" visibility="protected" method="OrderedSetImpl-addAllAtImplmethod1" redefinedOperation="OrderedCollectionImpl-addAllAtImpl">
+ <ownedParameter xmi:id="OrderedSetImpl-addAllAtImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-addAllAtImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-addAllAtImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-addAllAtImpl-_ownedParameter.2-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-addAllAtImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-equalsImpl" name="equalsImpl" visibility="protected" method="OrderedSetImpl-equalsImplmethod1" redefinedOperation="CollectionImpl-equalsImpl">
+ <ownedParameter xmi:id="OrderedSetImpl-equalsImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-equalsImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-equalsImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-equalsImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-excludesAllImpl" name="excludesAllImpl" visibility="protected" method="OrderedSetImpl-excludesAllImplmethod1" redefinedOperation="CollectionImpl-excludesAllImpl">
+ <ownedParameter xmi:id="OrderedSetImpl-excludesAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-excludesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-excludesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-excludesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-includesAllImpl" name="includesAllImpl" visibility="protected" method="OrderedSetImpl-includesAllImplmethod1" redefinedOperation="CollectionImpl-includesAllImpl">
+ <ownedParameter xmi:id="OrderedSetImpl-includesAllImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-includesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-includesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-includesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-replaceAtImpl" name="replaceAtImpl" visibility="protected" method="OrderedSetImpl-replaceAtImplmethod1" redefinedOperation="OrderedCollectionImpl-replaceAtImpl">
+ <ownedParameter xmi:id="OrderedSetImpl-replaceAtImpl-index" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImpl-index-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImpl-index-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-replaceAtImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-replaceAtImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-replaceAtImpl-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-replaceAtImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-subOrderedSetImpl" name="subOrderedSetImpl" visibility="protected" method="OrderedSetImpl-subOrderedSetImplmethod1">
+ <ownedParameter xmi:id="OrderedSetImpl-subOrderedSetImpl-lower" name="lower" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImpl-lower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImpl-lower-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-subOrderedSetImpl-upper" name="upper" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImpl-upper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImpl-upper-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="OrderedSetImpl-subOrderedSetImpl-_ownedParameter.2" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="OrderedSetImpl-subOrderedSetImpl-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OrderedSetImpl-subOrderedSetImpl-_ownedParameter.2-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="OrderedSetImpl-destroy" name="destroy" visibility="package" method="OrderedSetImpl-destroymethod1" redefinedOperation="OrderedCollectionImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="ListImpl" name="ListImpl" isAbstract="true">
+ <packageImport xmi:id="ListImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="ListImpl-_generalization.0" general="OrderedCollectionImpl"/>
+ <ownedAttribute xmi:id="ListImpl-ListImplinitializationFlag1" name="ListImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="ListImpl-content" name="content" visibility="private" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-content-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-content-_upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="ListImpl-ListImplmethod1" name="ListImpl$method$1" specification="ListImpl-ListImpl" group="ListImpl-ListImplmethod1-BodyListImplmethod1" node="ListImpl-ListImplmethod1-Inputseq ListImpl-ListImplmethod1-Forkseq ListImpl-ListImplmethod1-Return ListImpl-ListImplmethod1-BodyListImplmethod1">
+ <ownedParameter xmi:id="ListImpl-ListImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="ListImpl-ListImplmethod1-_ownedParameter.1" name="" type="ListImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-_edge.0" source="ListImpl-ListImplmethod1-Inputseq" target="ListImpl-ListImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-_edge.1" source="ListImpl-ListImplmethod1-BodyListImplmethod1-ForkReadSelf.result" target="ListImpl-ListImplmethod1-Return"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-_edge.2" source="ListImpl-ListImplmethod1-Forkseq" target="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq"/>
+ <structuredNode xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1" name="Body(ListImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Body" name="Body" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.0" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="ListImpl-ListImplmethod1-_edge.1 ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.1 ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.4" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super" name="Super" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.3" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.10">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637" name="ExpressionStatement@44dd7637">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1" name="Call(OrderedCollectionImpl$method$1)" behavior="OrderedCollectionImpl-OrderedCollectionImplmethod1">
+ <argument xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq" name="Call(OrderedCollectionImpl$method$1).argument(seq)" incoming="ListImpl-ListImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.result" name="Call(OrderedCollectionImpl$method$1).result()" type="OrderedCollectionImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Super-ExpressionStatement44dd7637-CallOrderedCollectionImplmethod1-CallOrderedCollectionImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1" name="Call(ListImpl$initialization$1)" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.2" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.3" operation="ListImpl-ListImplinitialization1.1">
+ <target xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1-CallListImplinitialization1.target" name="Call(ListImpl$initialization$1).target" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.1" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1-CallListImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1-CallListImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1" name="Read(ListImpl$initializationFlag$1)" structuralFeature="ListImpl-ListImplinitializationFlag1">
+ <object xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object" name="Read(ListImpl$initializationFlag$1).object" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.4" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result" name="Read(ListImpl$initializationFlag$1).result" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-InitialNode" name="InitialNode" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-DecisionTestListImplinitializationFlag1" name="Decision(Test(ListImpl$initializationFlag$1))" outgoing="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.10" incoming="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.8 ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.9" decisionInputFlow="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.9"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.0" source="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadSelf-ReadSelf.result" target="ListImpl-ListImplmethod1-BodyListImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.1" source="ListImpl-ListImplmethod1-BodyListImplmethod1-ForkReadSelf.result" target="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1-CallListImplinitialization1.target"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.2" source="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1" target="ListImpl-ListImplmethod1-BodyListImplmethod1-Body"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.3" source="ListImpl-ListImplmethod1-BodyListImplmethod1-Super" target="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListImplinitialization1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.4" source="ListImpl-ListImplmethod1-BodyListImplmethod1-ForkReadSelf.result" target="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.5" source="ListImpl-ListImplmethod1-BodyListImplmethod1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result" target="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.6" source="ListImpl-ListImplmethod1-BodyListImplmethod1-CallListSize-CallListSize.resultresult" target="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.7" source="ListImpl-ListImplmethod1-BodyListImplmethod1-Value0-Value0.result" target="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.8" source="ListImpl-ListImplmethod1-BodyListImplmethod1-InitialNode" target="ListImpl-ListImplmethod1-BodyListImplmethod1-DecisionTestListImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.9" source="ListImpl-ListImplmethod1-BodyListImplmethod1-TestSize0-TestSize0.result" target="ListImpl-ListImplmethod1-BodyListImplmethod1-DecisionTestListImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.10" source="ListImpl-ListImplmethod1-BodyListImplmethod1-DecisionTestListImplinitializationFlag1" target="ListImpl-ListImplmethod1-BodyListImplmethod1-Super">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="ListImpl-ListImplmethod1-BodyListImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-ListImplmethod1-Inputseq" name="Input(seq)" outgoing="ListImpl-ListImplmethod1-_edge.0" parameter="ListImpl-ListImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-ListImplmethod1-Forkseq" name="Fork(seq)" outgoing="ListImpl-ListImplmethod1-_edge.2" incoming="ListImpl-ListImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-ListImplmethod1-Return" name="Return" incoming="ListImpl-ListImplmethod1-_edge.1" parameter="ListImpl-ListImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="ListImpl-setContentmethod1" name="setContent$method$1" specification="ListImpl-setContent" group="ListImpl-setContentmethod1-BodysetContentmethod1" node="ListImpl-setContentmethod1-Inputseq ListImpl-setContentmethod1-Forkseq ListImpl-setContentmethod1-BodysetContentmethod1">
+ <ownedParameter xmi:id="ListImpl-setContentmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-_edge.0" source="ListImpl-setContentmethod1-Inputseq" target="ListImpl-setContentmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-_edge.1" source="ListImpl-setContentmethod1-Forkseq" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ForkLeftHandSide708b7e80"/>
+ <structuredNode xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1" name="Body(setContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841" name="ExpressionStatement@34d68841">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80" name="Expression(LeftHandSide@708b7e80)" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.3">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80-ReadSelf" name="ReadSelf">
+ <result xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.0" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent" name="Clear(content)" structuralFeature="ListImpl-content">
+ <object xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.object" name="Clear(content).object" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.0" type="ListImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.result" name="Clear(content).result" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.2" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ForkLeftHandSide708b7e80" name="Fork(LeftHandSide@708b7e80)" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.1" incoming="ListImpl-setContentmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent" name="WriteAll(ListImpl::content)">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent" name="Iterate(Write(content))" inputElement="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent.inputElement">
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent" name="Write(content)" structuralFeature="ListImpl-content">
+ <object xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.object" name="Write(content).object" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.2" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.result" name="Write(content).result" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.value" name="Write(content).value" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_upperValue" value="1"/>
+ </value>
+ <insertAt xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt" name="Write(content).insertAt" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt-_upperValue" value="1"/>
+ </insertAt>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Value" name="Value(*)">
+ <result xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Value-Value.result" name="Value(*).result" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Value-Value.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Value-Value.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Value-_value" value="*">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ </value>
+ </node>
+ <structuredNodeInput xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" name="Iterate(Write(content)).input(Clear(content).result)" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.2" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.2" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.0" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Value-Value.result" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.1" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent.inputElement" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.value"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.2" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-Writecontent-Writecontent.object"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent.inputElement" name="Iterate(Write(content)).inputElement" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-_edge.1" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-_edge.0" regionAsInput="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent"/>
+ <structuredNodeInput xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-WriteAllListImplcontent.inputListImplcontent" name="WriteAll(ListImpl::content).input(ListImpl::content)" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-_edge.0" incoming="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-WriteAllListImplcontent.inputListImplcontent-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-WriteAllListImplcontent.inputListImplcontent-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-_edge.0" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-WriteAllListImplcontent.inputListImplcontent" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent.inputElement"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-RightHandSide43ecf5e7" name="RightHandSide@43ecf5e7" outgoing="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.3"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.0" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80-ReadSelf-ReadSelf.result" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.1" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ForkLeftHandSide708b7e80" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-WriteAllListImplcontent.inputListImplcontent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.2" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-Clearcontent-Clearcontent.result" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-WriteAllListImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-_edge.3" source="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-RightHandSide43ecf5e7" target="ListImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement34d68841-ExpressionLeftHandSide708b7e80"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-setContentmethod1-Inputseq" name="Input(seq)" outgoing="ListImpl-setContentmethod1-_edge.0" parameter="ListImpl-setContentmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-setContentmethod1-Forkseq" name="Fork(seq)" outgoing="ListImpl-setContentmethod1-_edge.1" incoming="ListImpl-setContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="ListImpl-getContentmethod1" name="getContent$method$1" specification="ListImpl-getContent" group="ListImpl-getContentmethod1-BodygetContentmethod1" node="ListImpl-getContentmethod1-Return ListImpl-getContentmethod1-Final ListImpl-getContentmethod1-BodygetContentmethod1">
+ <ownedParameter xmi:id="ListImpl-getContentmethod1-_ownedParameter.0" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-getContentmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-getContentmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-getContentmethod1-_edge.0" source="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c" target="ListImpl-getContentmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-getContentmethod1-_edge.1" source="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReturnStatement95adf3c.output" target="ListImpl-getContentmethod1-Return"/>
+ <structuredNode xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1" name="Body(getContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c" name="ReturnStatement@95adf3c" outgoing="ListImpl-getContentmethod1-_edge.0">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReadSelf" name="ReadSelf">
+ <result xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.0" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent" name="Read(content)" structuralFeature="ListImpl-content">
+ <object xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.object" name="Read(content).object" incoming="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.1" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.result" name="Read(content).result" outgoing="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.1" incoming="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.0"/>
+ <structuredNodeOutput xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReturnStatement95adf3c.output" name="ReturnStatement@95adf3c.output" outgoing="ListImpl-getContentmethod1-_edge.1" incoming="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReturnStatement95adf3c.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReturnStatement95adf3c.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.0" source="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReadSelf-ReadSelf.result" target="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.1" source="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ForkReadSelf.result" target="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-_edge.2" source="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-Readcontent-Readcontent.result" target="ListImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement95adf3c-ReturnStatement95adf3c.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-getContentmethod1-Return" name="Return" incoming="ListImpl-getContentmethod1-_edge.1" parameter="ListImpl-getContentmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="ListImpl-getContentmethod1-Final" name="Final" incoming="ListImpl-getContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="ListImpl-subListImplmethod1" name="subListImpl$method$1" specification="ListImpl-subListImpl" group="ListImpl-subListImplmethod1-BodysubListImplmethod1" node="ListImpl-subListImplmethod1-Inputlower ListImpl-subListImplmethod1-Forklower ListImpl-subListImplmethod1-Inputupper ListImpl-subListImplmethod1-Forkupper ListImpl-subListImplmethod1-Return ListImpl-subListImplmethod1-Final ListImpl-subListImplmethod1-BodysubListImplmethod1">
+ <ownedParameter xmi:id="ListImpl-subListImplmethod1-lower" name="lower">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-lower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-lower-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="ListImpl-subListImplmethod1-upper" name="upper">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-upper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-upper-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="ListImpl-subListImplmethod1-_ownedParameter.2" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-_ownedParameter.2-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-_edge.0" source="ListImpl-subListImplmethod1-Inputlower" target="ListImpl-subListImplmethod1-Forklower"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-_edge.1" source="ListImpl-subListImplmethod1-Inputupper" target="ListImpl-subListImplmethod1-Forkupper"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-subListImplmethod1-_edge.2" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8" target="ListImpl-subListImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-_edge.3" source="ListImpl-subListImplmethod1-Forklower" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentlower"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-_edge.4" source="ListImpl-subListImplmethod1-Forkupper" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentupper"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-_edge.5" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-ReturnStatement605036e8.output" target="ListImpl-subListImplmethod1-Return"/>
+ <structuredNode xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1" name="Body(subListImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8" name="ReturnStatement@605036e8" outgoing="ListImpl-subListImplmethod1-_edge.2">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence" name="Call(Subsequence)" incoming="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.1">
+ <argument xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentseq" name="Call(Subsequence).argument(seq)" incoming="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentlower" name="Call(Subsequence).argument(lower)" incoming="ListImpl-subListImplmethod1-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentlower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentlower-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentupper" name="Call(Subsequence).argument(upper)" incoming="ListImpl-subListImplmethod1-_edge.4">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentupper-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.resultnull" name="Call(Subsequence).result(null)" outgoing="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539" name="Tuple@46be1539" outgoing="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.1">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ReadSelf" name="ReadSelf">
+ <result xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-_edge.0" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent" name="Read(content)" structuralFeature="ListImpl-content">
+ <object xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.object" name="Read(content).object" incoming="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-_edge.1" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.result" name="Read(content).result" outgoing="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-_edge.1" incoming="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-_edge.0"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-_edge.0" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ReadSelf-ReadSelf.result" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-_edge.1" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-ForkReadSelf.result" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.object"/>
+ </node>
+ <structuredNodeOutput xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-ReturnStatement605036e8.output" name="ReturnStatement@605036e8.output" outgoing="ListImpl-subListImplmethod1-_edge.5" incoming="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-ReturnStatement605036e8.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-ReturnStatement605036e8.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.0" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539-Readcontent-Readcontent.result" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.1" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-Tuple46be1539" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-_edge.2" source="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-CallSubsequence-CallSubsequence.resultnull" target="ListImpl-subListImplmethod1-BodysubListImplmethod1-ReturnStatement605036e8-ReturnStatement605036e8.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-subListImplmethod1-Inputlower" name="Input(lower)" outgoing="ListImpl-subListImplmethod1-_edge.0" parameter="ListImpl-subListImplmethod1-lower"/>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-subListImplmethod1-Forklower" name="Fork(lower)" outgoing="ListImpl-subListImplmethod1-_edge.3" incoming="ListImpl-subListImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-subListImplmethod1-Inputupper" name="Input(upper)" outgoing="ListImpl-subListImplmethod1-_edge.1" parameter="ListImpl-subListImplmethod1-upper"/>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-subListImplmethod1-Forkupper" name="Fork(upper)" outgoing="ListImpl-subListImplmethod1-_edge.4" incoming="ListImpl-subListImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="ListImpl-subListImplmethod1-Return" name="Return" incoming="ListImpl-subListImplmethod1-_edge.5" parameter="ListImpl-subListImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="ListImpl-subListImplmethod1-Final" name="Final" incoming="ListImpl-subListImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="ListImpl-destroymethod1" name="destroy$method$1" specification="ListImpl-destroy" group="ListImpl-destroymethod1-Bodydestroymethod1" node="ListImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="ListImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="ListImpl-ListImplinitialization1" name="ListImpl$initialization$1" specification="ListImpl-ListImplinitialization1.1" group="ListImpl-ListImplinitialization1-BodyListImplinitialization1" node="ListImpl-ListImplinitialization1-BodyListImplinitialization1">
+ <structuredNode xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1" name="Body(ListImpl$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.0" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.1 ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.2 ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.3" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization" name="Initialization" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.9">
+ <node xmi:type="uml:CallOperationAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1" name="Call(OrderedCollectionImpl$initialization$1)" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-_edge.0" operation="OrderedCollectionImpl-OrderedCollectionImplinitialization1.1">
+ <target xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target" name="Call(OrderedCollectionImpl$initialization$1).target" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.1" type="OrderedCollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-_edge.0">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1" name="Write(ListImpl$initializationFlag$1)" structuralFeature="ListImpl-ListImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.object" name="Write(ListImpl$initializationFlag$1).object" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.2" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.result" name="Write(ListImpl$initializationFlag$1).result" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.value" name="Write(ListImpl$initializationFlag$1).value" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-_edge.0" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.value"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-_edge.0" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1" name="Read(ListImpl$initializationFlag$1)" structuralFeature="ListImpl-ListImplinitializationFlag1">
+ <object xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object" name="Read(ListImpl$initializationFlag$1).object" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.3" type="ListImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result" name="Read(ListImpl$initializationFlag$1).result" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-InitialNode" name="InitialNode" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-DecisionTestListImplinitializationFlag1" name="Decision(Test(ListImpl$initializationFlag$1))" outgoing="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.9" incoming="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.7 ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.8" decisionInputFlow="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.0" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadSelf-ReadSelf.result" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.1" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ForkReadSelf.result" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-CallOrderedCollectionImplinitialization1-CallOrderedCollectionImplinitialization1.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.2" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ForkReadSelf.result" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization-SetinitializationFlag-WriteListImplinitializationFlag1-WriteListImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.3" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ForkReadSelf.result" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.4" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-ReadListImplinitializationFlag1-ReadListImplinitializationFlag1.result" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.5" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-CallListSize-CallListSize.resultresult" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.6" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Value0-Value0.result" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.7" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-InitialNode" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-DecisionTestListImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.8" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-TestSize0-TestSize0.result" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-DecisionTestListImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.9" source="ListImpl-ListImplinitialization1-BodyListImplinitialization1-DecisionTestListImplinitializationFlag1" target="ListImpl-ListImplinitialization1-BodyListImplinitialization1-Initialization">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="ListImpl-ListImplinitialization1-BodyListImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="ListImpl-ListImplinitialization1.1" name="ListImpl$initialization$1" visibility="protected" method="ListImpl-ListImplinitialization1"/>
+ <ownedOperation xmi:id="ListImpl-ListImpl" name="ListImpl" visibility="protected" method="ListImpl-ListImplmethod1">
+ <ownedParameter xmi:id="ListImpl-ListImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="ListImpl-ListImpl-_ownedParameter.1" name="" visibility="package" type="ListImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-ListImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-ListImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="ListImpl-setContent" name="setContent" visibility="protected" method="ListImpl-setContentmethod1" redefinedOperation="CollectionImpl-setContent">
+ <ownedParameter xmi:id="ListImpl-setContent-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-setContent-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-setContent-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="ListImpl-getContent" name="getContent" visibility="protected" method="ListImpl-getContentmethod1" redefinedOperation="CollectionImpl-getContent">
+ <ownedParameter xmi:id="ListImpl-getContent-_ownedParameter.0" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-getContent-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-getContent-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="ListImpl-subListImpl" name="subListImpl" visibility="protected" method="ListImpl-subListImplmethod1">
+ <ownedParameter xmi:id="ListImpl-subListImpl-lower" name="lower" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImpl-lower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImpl-lower-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="ListImpl-subListImpl-upper" name="upper" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImpl-upper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImpl-upper-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="ListImpl-subListImpl-_ownedParameter.2" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ListImpl-subListImpl-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ListImpl-subListImpl-_ownedParameter.2-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="ListImpl-destroy" name="destroy" visibility="package" method="ListImpl-destroymethod1" redefinedOperation="OrderedCollectionImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="QueueImpl" name="QueueImpl" isAbstract="true">
+ <packageImport xmi:id="QueueImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="QueueImpl-_generalization.0" general="CollectionImpl"/>
+ <ownedAttribute xmi:id="QueueImpl-QueueImplinitializationFlag1" name="QueueImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="QueueImpl-content" name="content" visibility="private" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-content-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-content-_upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-QueueImplmethod1" name="QueueImpl$method$1" specification="QueueImpl-QueueImpl" group="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1" node="QueueImpl-QueueImplmethod1-Inputseq QueueImpl-QueueImplmethod1-Forkseq QueueImpl-QueueImplmethod1-Return QueueImpl-QueueImplmethod1-BodyQueueImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-QueueImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="QueueImpl-QueueImplmethod1-_ownedParameter.1" name="" type="QueueImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-_edge.0" source="QueueImpl-QueueImplmethod1-Inputseq" target="QueueImpl-QueueImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-_edge.1" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result" target="QueueImpl-QueueImplmethod1-Return"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-_edge.2" source="QueueImpl-QueueImplmethod1-Forkseq" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq"/>
+ <structuredNode xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1" name="Body(QueueImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Body" name="Body" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="QueueImpl-QueueImplmethod1-_edge.1 QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.1 QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.4" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super" name="Super" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.3" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.10">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da" name="ExpressionStatement@477f92da">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1" name="Call(CollectionImpl$method$1)" behavior="CollectionImpl-CollectionImplmethod1">
+ <argument xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq" name="Call(CollectionImpl$method$1).argument(seq)" incoming="QueueImpl-QueueImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.result" name="Call(CollectionImpl$method$1).result()" type="CollectionImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super-ExpressionStatement477f92da-CallCollectionImplmethod1-CallCollectionImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1" name="Call(QueueImpl$initialization$1)" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.2" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.3" operation="QueueImpl-QueueImplinitialization1.1">
+ <target xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1-CallQueueImplinitialization1.target" name="Call(QueueImpl$initialization$1).target" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.1" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1-CallQueueImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1-CallQueueImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1" name="Read(QueueImpl$initializationFlag$1)" structuralFeature="QueueImpl-QueueImplinitializationFlag1">
+ <object xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object" name="Read(QueueImpl$initializationFlag$1).object" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.4" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result" name="Read(QueueImpl$initializationFlag$1).result" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-InitialNode" name="InitialNode" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-DecisionTestQueueImplinitializationFlag1" name="Decision(Test(QueueImpl$initializationFlag$1))" outgoing="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.10" incoming="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.8 QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.9" decisionInputFlow="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.9"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.0" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.1" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1-CallQueueImplinitialization1.target"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.2" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Body"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.3" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallQueueImplinitialization1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.4" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.5" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.6" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-CallListSize-CallListSize.resultresult" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.7" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Value0-Value0.result" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.8" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-InitialNode" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-DecisionTestQueueImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.9" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-TestSize0-TestSize0.result" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-DecisionTestQueueImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.10" source="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-DecisionTestQueueImplinitializationFlag1" target="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-Super">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-QueueImplmethod1-Inputseq" name="Input(seq)" outgoing="QueueImpl-QueueImplmethod1-_edge.0" parameter="QueueImpl-QueueImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-QueueImplmethod1-Forkseq" name="Fork(seq)" outgoing="QueueImpl-QueueImplmethod1-_edge.2" incoming="QueueImpl-QueueImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-QueueImplmethod1-Return" name="Return" incoming="QueueImpl-QueueImplmethod1-_edge.1" parameter="QueueImpl-QueueImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-setContentmethod1" name="setContent$method$1" specification="QueueImpl-setContent" group="QueueImpl-setContentmethod1-BodysetContentmethod1" node="QueueImpl-setContentmethod1-Inputseq QueueImpl-setContentmethod1-Forkseq QueueImpl-setContentmethod1-BodysetContentmethod1">
+ <ownedParameter xmi:id="QueueImpl-setContentmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-_edge.0" source="QueueImpl-setContentmethod1-Inputseq" target="QueueImpl-setContentmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-_edge.1" source="QueueImpl-setContentmethod1-Forkseq" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ForkLeftHandSide7d4012b3"/>
+ <structuredNode xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1" name="Body(setContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded" name="ExpressionStatement@7cf7fded">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3" name="Expression(LeftHandSide@7d4012b3)" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.3">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent" name="Clear(content)" structuralFeature="QueueImpl-content">
+ <object xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.object" name="Clear(content).object" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.0" type="QueueImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.result" name="Clear(content).result" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ForkLeftHandSide7d4012b3" name="Fork(LeftHandSide@7d4012b3)" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.1" incoming="QueueImpl-setContentmethod1-_edge.1"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent" name="WriteAll(QueueImpl::content)">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent" name="Iterate(Write(content))" inputElement="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent.inputElement">
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent" name="Write(content)" structuralFeature="QueueImpl-content">
+ <object xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.object" name="Write(content).object" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.result" name="Write(content).result" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.value" name="Write(content).value" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.value-_upperValue" value="1"/>
+ </value>
+ <insertAt xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt" name="Write(content).insertAt" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt-_upperValue" value="1"/>
+ </insertAt>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Value" name="Value(*)">
+ <result xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Value-Value.result" name="Value(*).result" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Value-Value.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Value-Value.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Value-_value" value="*">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ </value>
+ </node>
+ <structuredNodeInput xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" name="Iterate(Write(content)).input(Clear(content).result)" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.2" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.0" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Value-Value.result" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.insertAt"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.1" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent.inputElement" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.value"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.2" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-Writecontent-Writecontent.object"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent.inputElement" name="Iterate(Write(content)).inputElement" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-_edge.1" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-_edge.0" regionAsInput="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent"/>
+ <structuredNodeInput xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-WriteAllQueueImplcontent.inputQueueImplcontent" name="WriteAll(QueueImpl::content).input(QueueImpl::content)" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-_edge.0" incoming="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-WriteAllQueueImplcontent.inputQueueImplcontent-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-WriteAllQueueImplcontent.inputQueueImplcontent-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-_edge.0" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-WriteAllQueueImplcontent.inputQueueImplcontent" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent.inputElement"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-RightHandSide72ff20fb" name="RightHandSide@72ff20fb" outgoing="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.3"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.0" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3-ReadSelf-ReadSelf.result" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.1" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ForkLeftHandSide7d4012b3" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-WriteAllQueueImplcontent.inputQueueImplcontent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.2" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-Clearcontent-Clearcontent.result" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-WriteAllQueueImplcontent-IterateWritecontent-IterateWritecontent.inputClearcontent.result"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-_edge.3" source="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-RightHandSide72ff20fb" target="QueueImpl-setContentmethod1-BodysetContentmethod1-ExpressionStatement7cf7fded-ExpressionLeftHandSide7d4012b3"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-setContentmethod1-Inputseq" name="Input(seq)" outgoing="QueueImpl-setContentmethod1-_edge.0" parameter="QueueImpl-setContentmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-setContentmethod1-Forkseq" name="Fork(seq)" outgoing="QueueImpl-setContentmethod1-_edge.1" incoming="QueueImpl-setContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-getContentmethod1" name="getContent$method$1" specification="QueueImpl-getContent" group="QueueImpl-getContentmethod1-BodygetContentmethod1" node="QueueImpl-getContentmethod1-Return QueueImpl-getContentmethod1-Final QueueImpl-getContentmethod1-BodygetContentmethod1">
+ <ownedParameter xmi:id="QueueImpl-getContentmethod1-_ownedParameter.0" name="" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-getContentmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-getContentmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-getContentmethod1-_edge.0" source="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d" target="QueueImpl-getContentmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-getContentmethod1-_edge.1" source="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReturnStatement204f9c6d.output" target="QueueImpl-getContentmethod1-Return"/>
+ <structuredNode xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1" name="Body(getContent$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d" name="ReturnStatement@204f9c6d" outgoing="QueueImpl-getContentmethod1-_edge.0">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent" name="Read(content)" structuralFeature="QueueImpl-content">
+ <object xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.object" name="Read(content).object" incoming="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.1" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.result" name="Read(content).result" outgoing="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.1" incoming="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.0"/>
+ <structuredNodeOutput xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReturnStatement204f9c6d.output" name="ReturnStatement@204f9c6d.output" outgoing="QueueImpl-getContentmethod1-_edge.1" incoming="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReturnStatement204f9c6d.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReturnStatement204f9c6d.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.0" source="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReadSelf-ReadSelf.result" target="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.1" source="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ForkReadSelf.result" target="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-_edge.2" source="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-Readcontent-Readcontent.result" target="QueueImpl-getContentmethod1-BodygetContentmethod1-ReturnStatement204f9c6d-ReturnStatement204f9c6d.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-getContentmethod1-Return" name="Return" incoming="QueueImpl-getContentmethod1-_edge.1" parameter="QueueImpl-getContentmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="QueueImpl-getContentmethod1-Final" name="Final" incoming="QueueImpl-getContentmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-equalsImplmethod1" name="equalsImpl$method$1" specification="QueueImpl-equalsImpl" group="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1" node="QueueImpl-equalsImplmethod1-Inputseq QueueImpl-equalsImplmethod1-Forkseq QueueImpl-equalsImplmethod1-Return QueueImpl-equalsImplmethod1-Final QueueImpl-equalsImplmethod1-BodyequalsImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-equalsImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="QueueImpl-equalsImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-_edge.0" source="QueueImpl-equalsImplmethod1-Inputseq" target="QueueImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-equalsImplmethod1-_edge.1" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293" target="QueueImpl-equalsImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-_edge.2" source="QueueImpl-equalsImplmethod1-Forkseq" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-_edge.3" source="QueueImpl-equalsImplmethod1-Forkseq" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-_edge.4" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReturnStatement4ec57293.output" target="QueueImpl-equalsImplmethod1-Return"/>
+ <structuredNode xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1" name="Body(equalsImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293" name="ReturnStatement@4ec57293" outgoing="QueueImpl-equalsImplmethod1-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize" name="Call(Size)">
+ <argument xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.argumentseq" name="Call(Size).argument(seq)" incoming="QueueImpl-equalsImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.resultnull" name="Call(Size).result(null)" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test" name="Test(==)">
+ <first xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.first" name="Test(==).first" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.result" name="Test(==).result" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.second" name="Test(==).second" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2" name="ConditionalLogicalExpression@6514af16.operand2" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.5">
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl" name="Call(includesAllImpl)" operation="CollectionImpl-includesAllImpl">
+ <argument xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq" name="Call(includesAllImpl).argument(seq)" incoming="QueueImpl-equalsImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.result" name="Call(includesAllImpl).result()" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.target" name="Call(includesAllImpl).target" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ConditionalLogicalExpression6514af16.operand2.result" name="ConditionalLogicalExpression@6514af16.operand2.result" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.7" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ConditionalLogicalExpression6514af16.operand2.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ConditionalLogicalExpression6514af16.operand2.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-_edge.0" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ReadSelf-ReadSelf.result" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-_edge.1" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-CallincludesAllImpl-CallincludesAllImpl.result" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ConditionalLogicalExpression6514af16.operand2.result"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3" name="ConditionalLogicalExpression@6514af16.operand3" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.6">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-Valuefalse" name="Value(false)">
+ <result xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-Valuefalse-Valuefalse.result" name="Value(false).result" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-Valuefalse-Valuefalse.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-Valuefalse-Valuefalse.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-Valuefalse-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-ConditionalLogicalExpression6514af16.operand3.result" name="ConditionalLogicalExpression@6514af16.operand3.result" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.8" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-ConditionalLogicalExpression6514af16.operand3.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-ConditionalLogicalExpression6514af16.operand3.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-_edge.0" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-Valuefalse-Valuefalse.result" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-ConditionalLogicalExpression6514af16.operand3.result"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-InitialConditionalLogicalExpression6514af16" name="Initial(ConditionalLogicalExpression@6514af16)" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.3"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-DecisionConditionalLogicalExpression6514af16" name="Decision(ConditionalLogicalExpression@6514af16)" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.5 QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.6" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.3 QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.4" decisionInputFlow="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.4"/>
+ <node xmi:type="uml:MergeNode" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-MergeConditionalLogicalExpression6514af16.result" name="Merge(ConditionalLogicalExpression@6514af16.result)" outgoing="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.9" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.7 QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.8"/>
+ <structuredNodeOutput xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReturnStatement4ec57293.output" name="ReturnStatement@4ec57293.output" outgoing="QueueImpl-equalsImplmethod1-_edge.4" incoming="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReturnStatement4ec57293.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReturnStatement4ec57293.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.0" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReadSelf-ReadSelf.result" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.1" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallsizeImpl-CallsizeImpl.result" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.2" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-CallSize-CallSize.resultnull" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.3" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-InitialConditionalLogicalExpression6514af16" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-DecisionConditionalLogicalExpression6514af16"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.4" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-Test-Test.result" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-DecisionConditionalLogicalExpression6514af16"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.5" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-DecisionConditionalLogicalExpression6514af16" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.5-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.6" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-DecisionConditionalLogicalExpression6514af16" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.6-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.7" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand2-ConditionalLogicalExpression6514af16.operand2.result" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-MergeConditionalLogicalExpression6514af16.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.8" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ConditionalLogicalExpression6514af16.operand3-ConditionalLogicalExpression6514af16.operand3.result" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-MergeConditionalLogicalExpression6514af16.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-_edge.9" source="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-MergeConditionalLogicalExpression6514af16.result" target="QueueImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement4ec57293-ReturnStatement4ec57293.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-equalsImplmethod1-Inputseq" name="Input(seq)" outgoing="QueueImpl-equalsImplmethod1-_edge.0" parameter="QueueImpl-equalsImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-equalsImplmethod1-Forkseq" name="Fork(seq)" outgoing="QueueImpl-equalsImplmethod1-_edge.2 QueueImpl-equalsImplmethod1-_edge.3" incoming="QueueImpl-equalsImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-equalsImplmethod1-Return" name="Return" incoming="QueueImpl-equalsImplmethod1-_edge.4" parameter="QueueImpl-equalsImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="QueueImpl-equalsImplmethod1-Final" name="Final" incoming="QueueImpl-equalsImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-firstImplmethod1" name="firstImpl$method$1" specification="QueueImpl-firstImpl" group="QueueImpl-firstImplmethod1-BodyfirstImplmethod1" node="QueueImpl-firstImplmethod1-Return QueueImpl-firstImplmethod1-BodyfirstImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-firstImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <structuredNode xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1" name="Body(firstImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc" name="ExpressionStatement@2d8c93dc">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst" name="Call(First)" incoming="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-_edge.1">
+ <argument xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.argumentseq" name="Call(First).argument(seq)" incoming="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.resultnull" name="Call(First).result(null)">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-First"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211" name="Tuple@e7f4211" outgoing="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-_edge.1">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent" name="Read(content)" structuralFeature="QueueImpl-content">
+ <object xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.object" name="Read(content).object" incoming="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-_edge.1" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.result" name="Read(content).result" outgoing="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-_edge.1" incoming="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-_edge.0"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-_edge.0" source="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ReadSelf-ReadSelf.result" target="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-_edge.1" source="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-ForkReadSelf.result" target="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.object"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-_edge.0" source="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211-Readcontent-Readcontent.result" target="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst-CallFirst.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-_edge.1" source="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-Tuplee7f4211" target="QueueImpl-firstImplmethod1-BodyfirstImplmethod1-ExpressionStatement2d8c93dc-CallFirst"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-firstImplmethod1-Return" name="Return" parameter="QueueImpl-firstImplmethod1-_ownedParameter.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-removeFirstImplmethod1" name="removeFirstImpl$method$1" specification="QueueImpl-removeFirstImpl" group="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1" node="QueueImpl-removeFirstImplmethod1-Return QueueImpl-removeFirstImplmethod1-Final QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-removeFirstImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstImplmethod1-_edge.0" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb" target="QueueImpl-removeFirstImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-_edge.1" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-ReturnStatement4fc1e4cb.output" target="QueueImpl-removeFirstImplmethod1-Return"/>
+ <structuredNode xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1" name="Body(removeFirstImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a" name="ExpressionStatement@1ece988a" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-Forkresult7534b191" name="Fork(result)@7534b191" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.1" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4" name="RightHandSide@5675e2b4">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst" name="Call(First)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-_edge.1">
+ <argument xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.argumentseq" name="Call(First).argument(seq)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.resultnull" name="Call(First).result(null)" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-First"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3" name="Tuple@684383e3" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-_edge.1">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent" name="Read(content)" structuralFeature="QueueImpl-content">
+ <object xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.object" name="Read(content).object" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-_edge.1" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.result" name="Read(content).result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-_edge.1" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-_edge.0"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-_edge.0" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ReadSelf-ReadSelf.result" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-_edge.1" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-ForkReadSelf.result" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.object"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-_edge.0" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3-Readcontent-Readcontent.result" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-_edge.1" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-Tuple684383e3" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-_edge.0" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-RightHandSide5675e2b4-CallFirst-CallFirst.resultnull" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-Forkresult7534b191"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798" name="ExpressionStatement@cc6798" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.2" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent" name="Call(setContent)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.1" operation="QueueImpl-setContent">
+ <argument xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25" name="Tuple@60515a25" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence" name="Call(Subsequence)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.3">
+ <argument xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentseq" name="Call(Subsequence).argument(seq)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentlower" name="Call(Subsequence).argument(lower)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentlower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentlower-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentupper" name="Call(Subsequence).argument(upper)" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentupper-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.resultnull" name="Call(Subsequence).result(null)" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c" name="Tuple@39367a2c" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.3">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent" name="Read(content)" structuralFeature="QueueImpl-content">
+ <object xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.object" name="Read(content).object" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.1" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.result" name="Read(content).result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.1" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.0"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Value2" name="Value(2)">
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Value2-Value2.result" name="Value(2).result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Value2-Value2.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Value2-Value2.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Value2-_value" value="2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.2" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf.1" name="ReadSelf">
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf.1-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf.1-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf.1-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.0" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf-ReadSelf.result" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.1" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ForkReadSelf.result" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-_edge.2" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-ReadSelf.1-ReadSelf.result" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.0" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Readcontent-Readcontent.result" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.1" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-Value2-Value2.result" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentlower"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.2" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c-CallsizeImpl-CallsizeImpl.result" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.argumentupper"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-_edge.3" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-Tuple39367a2c" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.0" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25-CallSubsequence-CallSubsequence.resultnull" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.1" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-Tuple60515a25" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-_edge.2" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-ReadSelf-ReadSelf.result" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb" name="ReturnStatement@4fc1e4cb" outgoing="QueueImpl-removeFirstImplmethod1-_edge.0" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191" name="Passthru(Fork(result)@7534b191)">
+ <structuredNodeInput xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.input" name="Passthru(Fork(result)@7534b191).input" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-_edge.0" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.output" name="Passthru(Fork(result)@7534b191).output" outgoing="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-_edge.0" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-_edge.0" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.input" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-ReturnStatement4fc1e4cb.output" name="ReturnStatement@4fc1e4cb.output" outgoing="QueueImpl-removeFirstImplmethod1-_edge.1" incoming="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-ReturnStatement4fc1e4cb.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-ReturnStatement4fc1e4cb.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-_edge.0" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.output" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-ReturnStatement4fc1e4cb.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.0" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.1" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement1ece988a-Forkresult7534b191" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb-PassthruForkresult7534b191-PassthruForkresult7534b191.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.2" source="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatementcc6798" target="QueueImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement4fc1e4cb"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-removeFirstImplmethod1-Return" name="Return" incoming="QueueImpl-removeFirstImplmethod1-_edge.1" parameter="QueueImpl-removeFirstImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="QueueImpl-removeFirstImplmethod1-Final" name="Final" incoming="QueueImpl-removeFirstImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-removeFirstOneImplmethod1" name="removeFirstOneImpl$method$1" specification="QueueImpl-removeFirstOneImpl" group="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1" node="QueueImpl-removeFirstOneImplmethod1-Inputelement QueueImpl-removeFirstOneImplmethod1-Forkelement QueueImpl-removeFirstOneImplmethod1-Return QueueImpl-removeFirstOneImplmethod1-Final QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-removeFirstOneImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="QueueImpl-removeFirstOneImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-_edge.0" source="QueueImpl-removeFirstOneImplmethod1-Inputelement" target="QueueImpl-removeFirstOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-_edge.1" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348" target="QueueImpl-removeFirstOneImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-_edge.2" source="QueueImpl-removeFirstOneImplmethod1-Forkelement" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-_edge.3" source="QueueImpl-removeFirstOneImplmethod1-Forkelement" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-MergeForkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-_edge.4" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReturnStatement439ed348.output" target="QueueImpl-removeFirstOneImplmethod1-Return"/>
+ <structuredNode xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1" name="Body(removeFirstOneImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348" name="ReturnStatement@439ed348" outgoing="QueueImpl-removeFirstOneImplmethod1-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl" name="Call(removeOneImpl)" operation="CollectionImpl-removeOneImpl">
+ <argument xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.argumentelement" name="Call(removeOneImpl).argument(element)" incoming="QueueImpl-removeFirstOneImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.result" name="Call(removeOneImpl).result()" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.target" name="Call(removeOneImpl).target" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2" name="ConditionalTestExpression@4b783ddd.operand2" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.3">
+ <node xmi:type="uml:MergeNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-MergeForkelement" name="Merge(Fork(element))" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-_edge.0" incoming="QueueImpl-removeFirstOneImplmethod1-_edge.3"/>
+ <structuredNodeOutput xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-ConditionalTestExpression4b783ddd.operand2.result" name="ConditionalTestExpression@4b783ddd.operand2.result" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.5" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-ConditionalTestExpression4b783ddd.operand2.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-ConditionalTestExpression4b783ddd.operand2.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-_edge.0" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-MergeForkelement" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-ConditionalTestExpression4b783ddd.operand2.result"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3" name="ConditionalTestExpression@4b783ddd.operand3" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.4">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-Valuenull" name="Value(null)">
+ <result xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-Valuenull-Valuenull.result" name="Value(null).result" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-Valuenull-Valuenull.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-Valuenull-Valuenull.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-Valuenull-_value"/>
+ </node>
+ <structuredNodeOutput xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-ConditionalTestExpression4b783ddd.operand3.result" name="ConditionalTestExpression@4b783ddd.operand3.result" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.6" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-ConditionalTestExpression4b783ddd.operand3.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-ConditionalTestExpression4b783ddd.operand3.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-_edge.0" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-Valuenull-Valuenull.result" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-ConditionalTestExpression4b783ddd.operand3.result"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-InitialConditionalTestExpression4b783ddd" name="Initial(ConditionalTestExpression@4b783ddd)" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.1"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-DecisionConditionalTestExpression4b783ddd" name="Decision(ConditionalTestExpression@4b783ddd)" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.3 QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.4" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.1 QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.2" decisionInputFlow="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.2"/>
+ <node xmi:type="uml:MergeNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-MergeConditionalTestExpression4b783ddd.result" name="Merge(ConditionalTestExpression@4b783ddd.result)" outgoing="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.7" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.5 QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.6"/>
+ <structuredNodeOutput xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReturnStatement439ed348.output" name="ReturnStatement@439ed348.output" outgoing="QueueImpl-removeFirstOneImplmethod1-_edge.4" incoming="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReturnStatement439ed348.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReturnStatement439ed348.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.0" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReadSelf-ReadSelf.result" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.target"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.1" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-InitialConditionalTestExpression4b783ddd" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-DecisionConditionalTestExpression4b783ddd"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.2" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-CallremoveOneImpl-CallremoveOneImpl.result" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-DecisionConditionalTestExpression4b783ddd"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.3" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-DecisionConditionalTestExpression4b783ddd" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.3-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.4" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-DecisionConditionalTestExpression4b783ddd" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.4-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.5" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand2-ConditionalTestExpression4b783ddd.operand2.result" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-MergeConditionalTestExpression4b783ddd.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.6" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ConditionalTestExpression4b783ddd.operand3-ConditionalTestExpression4b783ddd.operand3.result" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-MergeConditionalTestExpression4b783ddd.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-_edge.7" source="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-MergeConditionalTestExpression4b783ddd.result" target="QueueImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement439ed348-ReturnStatement439ed348.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-Inputelement" name="Input(element)" outgoing="QueueImpl-removeFirstOneImplmethod1-_edge.0" parameter="QueueImpl-removeFirstOneImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-Forkelement" name="Fork(element)" outgoing="QueueImpl-removeFirstOneImplmethod1-_edge.2 QueueImpl-removeFirstOneImplmethod1-_edge.3" incoming="QueueImpl-removeFirstOneImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-Return" name="Return" incoming="QueueImpl-removeFirstOneImplmethod1-_edge.4" parameter="QueueImpl-removeFirstOneImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="QueueImpl-removeFirstOneImplmethod1-Final" name="Final" incoming="QueueImpl-removeFirstOneImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-destroymethod1" name="destroy$method$1" specification="QueueImpl-destroy" group="QueueImpl-destroymethod1-Bodydestroymethod1" node="QueueImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="QueueImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="QueueImpl-QueueImplinitialization1" name="QueueImpl$initialization$1" specification="QueueImpl-QueueImplinitialization1.1" group="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1" node="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1">
+ <structuredNode xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1" name="Body(QueueImpl$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.1 QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.2 QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.3" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization" name="Initialization" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.9">
+ <node xmi:type="uml:CallOperationAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-CallCollectionImplinitialization1" name="Call(CollectionImpl$initialization$1)" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-_edge.0" operation="CollectionImpl-CollectionImplinitialization1.1">
+ <target xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target" name="Call(CollectionImpl$initialization$1).target" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-_edge.0">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1" name="Write(QueueImpl$initializationFlag$1)" structuralFeature="QueueImpl-QueueImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.object" name="Write(QueueImpl$initializationFlag$1).object" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.result" name="Write(QueueImpl$initializationFlag$1).result" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.value" name="Write(QueueImpl$initializationFlag$1).value" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-_edge.0" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.value"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-_edge.0" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-CallCollectionImplinitialization1" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1" name="Read(QueueImpl$initializationFlag$1)" structuralFeature="QueueImpl-QueueImplinitializationFlag1">
+ <object xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object" name="Read(QueueImpl$initializationFlag$1).object" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.3" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result" name="Read(QueueImpl$initializationFlag$1).result" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-InitialNode" name="InitialNode" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-DecisionTestQueueImplinitializationFlag1" name="Decision(Test(QueueImpl$initializationFlag$1))" outgoing="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.9" incoming="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.7 QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.8" decisionInputFlow="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.0" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadSelf-ReadSelf.result" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.1" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ForkReadSelf.result" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-CallCollectionImplinitialization1-CallCollectionImplinitialization1.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.2" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ForkReadSelf.result" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization-SetinitializationFlag-WriteQueueImplinitializationFlag1-WriteQueueImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.3" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ForkReadSelf.result" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.4" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-ReadQueueImplinitializationFlag1-ReadQueueImplinitializationFlag1.result" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.5" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-CallListSize-CallListSize.resultresult" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.6" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Value0-Value0.result" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.7" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-InitialNode" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-DecisionTestQueueImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.8" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-TestSize0-TestSize0.result" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-DecisionTestQueueImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.9" source="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-DecisionTestQueueImplinitializationFlag1" target="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-Initialization">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="QueueImpl-QueueImplinitialization1-BodyQueueImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="QueueImpl-QueueImplinitialization1.1" name="QueueImpl$initialization$1" visibility="protected" method="QueueImpl-QueueImplinitialization1"/>
+ <ownedOperation xmi:id="QueueImpl-QueueImpl" name="QueueImpl" visibility="protected" method="QueueImpl-QueueImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-QueueImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="QueueImpl-QueueImpl-_ownedParameter.1" name="" visibility="package" type="QueueImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-QueueImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-QueueImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-setContent" name="setContent" visibility="protected" method="QueueImpl-setContentmethod1" redefinedOperation="CollectionImpl-setContent">
+ <ownedParameter xmi:id="QueueImpl-setContent-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-setContent-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-setContent-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-getContent" name="getContent" visibility="protected" method="QueueImpl-getContentmethod1" redefinedOperation="CollectionImpl-getContent">
+ <ownedParameter xmi:id="QueueImpl-getContent-_ownedParameter.0" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-getContent-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-getContent-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-equalsImpl" name="equalsImpl" visibility="protected" method="QueueImpl-equalsImplmethod1" redefinedOperation="CollectionImpl-equalsImpl">
+ <ownedParameter xmi:id="QueueImpl-equalsImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="QueueImpl-equalsImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-equalsImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-equalsImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-firstImpl" name="firstImpl" visibility="protected" method="QueueImpl-firstImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-firstImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-firstImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-firstImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-removeFirstImpl" name="removeFirstImpl" visibility="protected" method="QueueImpl-removeFirstImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-removeFirstImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-removeFirstOneImpl" name="removeFirstOneImpl" visibility="protected" method="QueueImpl-removeFirstOneImplmethod1">
+ <ownedParameter xmi:id="QueueImpl-removeFirstOneImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="QueueImpl-removeFirstOneImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="QueueImpl-removeFirstOneImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="QueueImpl-removeFirstOneImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="QueueImpl-destroy" name="destroy" visibility="package" method="QueueImpl-destroymethod1" redefinedOperation="CollectionImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="DequeImpl" name="DequeImpl" isAbstract="true">
+ <packageImport xmi:id="DequeImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <generalization xmi:id="DequeImpl-_generalization.0" general="QueueImpl"/>
+ <ownedAttribute xmi:id="DequeImpl-DequeImplinitializationFlag1" name="DequeImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-DequeImplmethod1" name="DequeImpl$method$1" specification="DequeImpl-DequeImpl" group="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1" node="DequeImpl-DequeImplmethod1-Inputseq DequeImpl-DequeImplmethod1-Forkseq DequeImpl-DequeImplmethod1-Return DequeImpl-DequeImplmethod1-BodyDequeImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-DequeImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-DequeImplmethod1-_ownedParameter.1" name="" type="DequeImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-_edge.0" source="DequeImpl-DequeImplmethod1-Inputseq" target="DequeImpl-DequeImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-_edge.1" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ForkReadSelf.result" target="DequeImpl-DequeImplmethod1-Return"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-_edge.2" source="DequeImpl-DequeImplmethod1-Forkseq" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.argumentseq"/>
+ <structuredNode xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1" name="Body(DequeImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Body" name="Body" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.2"/>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="DequeImpl-DequeImplmethod1-_edge.1 DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.1 DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.4" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super" name="Super" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.3" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.10">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275" name="ExpressionStatement@55308275">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1" name="Call(QueueImpl$method$1)" behavior="QueueImpl-QueueImplmethod1">
+ <argument xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.argumentseq" name="Call(QueueImpl$method$1).argument(seq)" incoming="DequeImpl-DequeImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.result" name="Call(QueueImpl$method$1).result()" type="QueueImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super-ExpressionStatement55308275-CallQueueImplmethod1-CallQueueImplmethod1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1" name="Call(DequeImpl$initialization$1)" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.2" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.3" operation="DequeImpl-DequeImplinitialization1.1">
+ <target xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1-CallDequeImplinitialization1.target" name="Call(DequeImpl$initialization$1).target" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.1" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1-CallDequeImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1-CallDequeImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1" name="Read(DequeImpl$initializationFlag$1)" structuralFeature="DequeImpl-DequeImplinitializationFlag1">
+ <object xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object" name="Read(DequeImpl$initializationFlag$1).object" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.4" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result" name="Read(DequeImpl$initializationFlag$1).result" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-InitialNode" name="InitialNode" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.8"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-DecisionTestDequeImplinitializationFlag1" name="Decision(Test(DequeImpl$initializationFlag$1))" outgoing="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.10" incoming="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.8 DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.9" decisionInputFlow="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.9"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.0" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadSelf-ReadSelf.result" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.1" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ForkReadSelf.result" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1-CallDequeImplinitialization1.target"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.2" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Body"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.3" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallDequeImplinitialization1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.4" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ForkReadSelf.result" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.5" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.6" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-CallListSize-CallListSize.resultresult" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.7" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Value0-Value0.result" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.8" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-InitialNode" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-DecisionTestDequeImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.9" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-TestSize0-TestSize0.result" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-DecisionTestDequeImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.10" source="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-DecisionTestDequeImplinitializationFlag1" target="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-Super">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-DequeImplmethod1-BodyDequeImplmethod1-_edge.10-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-DequeImplmethod1-Inputseq" name="Input(seq)" outgoing="DequeImpl-DequeImplmethod1-_edge.0" parameter="DequeImpl-DequeImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-DequeImplmethod1-Forkseq" name="Fork(seq)" outgoing="DequeImpl-DequeImplmethod1-_edge.2" incoming="DequeImpl-DequeImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-DequeImplmethod1-Return" name="Return" incoming="DequeImpl-DequeImplmethod1-_edge.1" parameter="DequeImpl-DequeImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-QueueImplmethod1" name="QueueImpl$method$1" specification="DequeImpl-QueueImpl" group="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1" node="DequeImpl-QueueImplmethod1-Inputseq DequeImpl-QueueImplmethod1-Forkseq DequeImpl-QueueImplmethod1-Return DequeImpl-QueueImplmethod1-BodyQueueImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-QueueImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-QueueImplmethod1-_ownedParameter.1" name="" type="DequeImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-QueueImplmethod1-_edge.0" source="DequeImpl-QueueImplmethod1-Inputseq" target="DequeImpl-QueueImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-QueueImplmethod1-_edge.1" source="DequeImpl-QueueImplmethod1-Forkseq" target="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-QueueImplmethod1-_edge.2" source="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result" target="DequeImpl-QueueImplmethod1-Return"/>
+ <structuredNode xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1" name="Body(QueueImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body" name="Body">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24" name="ExpressionStatement@7e394b24">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl" name="Call(DequeImpl)" operation="DequeImpl-DequeImpl">
+ <argument xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.argumentseq" name="Call(DequeImpl).argument(seq)" incoming="DequeImpl-QueueImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.result" name="Call(DequeImpl).result()" type="DequeImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.target" name="Call(DequeImpl).target" incoming="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-_edge.0" source="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-ReadSelf-ReadSelf.result" target="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-Body-ExpressionStatement7e394b24-CallDequeImpl-CallDequeImpl.target"/>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="DequeImpl-QueueImplmethod1-_edge.2" incoming="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.0"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-_edge.0" source="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ReadSelf-ReadSelf.result" target="DequeImpl-QueueImplmethod1-BodyQueueImplmethod1-ForkReadSelf.result"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-QueueImplmethod1-Inputseq" name="Input(seq)" outgoing="DequeImpl-QueueImplmethod1-_edge.0" parameter="DequeImpl-QueueImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-QueueImplmethod1-Forkseq" name="Fork(seq)" outgoing="DequeImpl-QueueImplmethod1-_edge.1" incoming="DequeImpl-QueueImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-QueueImplmethod1-Return" name="Return" incoming="DequeImpl-QueueImplmethod1-_edge.2" parameter="DequeImpl-QueueImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-addFirstImplmethod1" name="addFirstImpl$method$1" specification="DequeImpl-addFirstImpl" group="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1" node="DequeImpl-addFirstImplmethod1-Inputelement DequeImpl-addFirstImplmethod1-Forkelement DequeImpl-addFirstImplmethod1-Return DequeImpl-addFirstImplmethod1-Final DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-addFirstImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-addFirstImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-_edge.0" source="DequeImpl-addFirstImplmethod1-Inputelement" target="DequeImpl-addFirstImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-_edge.1" source="DequeImpl-addFirstImplmethod1-Forkelement" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-addFirstImplmethod1-_edge.2" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f" target="DequeImpl-addFirstImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-_edge.3" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-ReturnStatement6c79fa4f.output" target="DequeImpl-addFirstImplmethod1-Return"/>
+ <structuredNode xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1" name="Body(addFirstImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e" name="ExpressionStatement@b1f3c4e" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent" name="Call(setContent)" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.1" operation="QueueImpl-setContent">
+ <argument xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe" name="Tuple@25844fbe" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt" name="Call(IncludeAt)" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.2">
+ <argument xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentseq" name="Call(IncludeAt).argument(seq)" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentindex" name="Call(IncludeAt).argument(index)" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentelement" name="Call(IncludeAt).argument(element)" incoming="DequeImpl-addFirstImplmethod1-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.resultnull" name="Call(IncludeAt).result(null)" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e" name="Tuple@679ed60e" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.2">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-Value1" name="Value(1)">
+ <result xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-Value1-Value1.result" name="Value(1).result" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-_edge.0" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-ReadSelf-ReadSelf.result" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.0" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-CallgetContent-CallgetContent.result" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.1" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e-Value1-Value1.result" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.argumentindex"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-_edge.2" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-Tuple679ed60e" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.2" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.0" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe-CallIncludeAt-CallIncludeAt.resultnull" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.1" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-Tuple25844fbe" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-_edge.2" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-ReadSelf-ReadSelf.result" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f" name="ReturnStatement@6c79fa4f" outgoing="DequeImpl-addFirstImplmethod1-_edge.2" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-_edge.0">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-Valuetrue" name="Value(true)">
+ <result xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-ReturnStatement6c79fa4f.output" name="ReturnStatement@6c79fa4f.output" outgoing="DequeImpl-addFirstImplmethod1-_edge.3" incoming="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-ReturnStatement6c79fa4f.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-ReturnStatement6c79fa4f.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-_edge.0" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-Valuetrue-Valuetrue.result" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f-ReturnStatement6c79fa4f.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-_edge.0" source="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ExpressionStatementb1f3c4e" target="DequeImpl-addFirstImplmethod1-BodyaddFirstImplmethod1-ReturnStatement6c79fa4f"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-addFirstImplmethod1-Inputelement" name="Input(element)" outgoing="DequeImpl-addFirstImplmethod1-_edge.0" parameter="DequeImpl-addFirstImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-addFirstImplmethod1-Forkelement" name="Fork(element)" outgoing="DequeImpl-addFirstImplmethod1-_edge.1" incoming="DequeImpl-addFirstImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-addFirstImplmethod1-Return" name="Return" incoming="DequeImpl-addFirstImplmethod1-_edge.3" parameter="DequeImpl-addFirstImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-addFirstImplmethod1-Final" name="Final" incoming="DequeImpl-addFirstImplmethod1-_edge.2"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-addLastImplmethod1" name="addLastImpl$method$1" specification="DequeImpl-addLastImpl" group="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1" node="DequeImpl-addLastImplmethod1-Inputelement DequeImpl-addLastImplmethod1-Forkelement DequeImpl-addLastImplmethod1-Return DequeImpl-addLastImplmethod1-Final DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-addLastImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-addLastImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addLastImplmethod1-_edge.0" source="DequeImpl-addLastImplmethod1-Inputelement" target="DequeImpl-addLastImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-addLastImplmethod1-_edge.1" source="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588" target="DequeImpl-addLastImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addLastImplmethod1-_edge.2" source="DequeImpl-addLastImplmethod1-Forkelement" target="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addLastImplmethod1-_edge.3" source="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReturnStatement13417588.output" target="DequeImpl-addLastImplmethod1-Return"/>
+ <structuredNode xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1" name="Body(addLastImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588" name="ReturnStatement@13417588" outgoing="DequeImpl-addLastImplmethod1-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl" name="Call(addImpl)" operation="CollectionImpl-addImpl">
+ <argument xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.argumentelement" name="Call(addImpl).argument(element)" incoming="DequeImpl-addLastImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.result" name="Call(addImpl).result()" outgoing="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.target" name="Call(addImpl).target" incoming="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReturnStatement13417588.output" name="ReturnStatement@13417588.output" outgoing="DequeImpl-addLastImplmethod1-_edge.3" incoming="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReturnStatement13417588.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReturnStatement13417588.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-_edge.0" source="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReadSelf-ReadSelf.result" target="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-_edge.1" source="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-CalladdImpl-CalladdImpl.result" target="DequeImpl-addLastImplmethod1-BodyaddLastImplmethod1-ReturnStatement13417588-ReturnStatement13417588.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-addLastImplmethod1-Inputelement" name="Input(element)" outgoing="DequeImpl-addLastImplmethod1-_edge.0" parameter="DequeImpl-addLastImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-addLastImplmethod1-Forkelement" name="Fork(element)" outgoing="DequeImpl-addLastImplmethod1-_edge.2" incoming="DequeImpl-addLastImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-addLastImplmethod1-Return" name="Return" incoming="DequeImpl-addLastImplmethod1-_edge.3" parameter="DequeImpl-addLastImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-addLastImplmethod1-Final" name="Final" incoming="DequeImpl-addLastImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-equalsImplmethod1" name="equalsImpl$method$1" specification="DequeImpl-equalsImpl" group="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1" node="DequeImpl-equalsImplmethod1-Inputseq DequeImpl-equalsImplmethod1-Forkseq DequeImpl-equalsImplmethod1-Return DequeImpl-equalsImplmethod1-Final DequeImpl-equalsImplmethod1-BodyequalsImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-equalsImplmethod1-seq" name="seq" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-equalsImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-_edge.0" source="DequeImpl-equalsImplmethod1-Inputseq" target="DequeImpl-equalsImplmethod1-Forkseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-equalsImplmethod1-_edge.1" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476" target="DequeImpl-equalsImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-_edge.2" source="DequeImpl-equalsImplmethod1-Forkseq" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-_edge.3" source="DequeImpl-equalsImplmethod1-Forkseq" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-_edge.4" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReturnStatement7b2f2476.output" target="DequeImpl-equalsImplmethod1-Return"/>
+ <structuredNode xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1" name="Body(equalsImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476" name="ReturnStatement@7b2f2476" outgoing="DequeImpl-equalsImplmethod1-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize" name="Call(Size)">
+ <argument xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.argumentseq" name="Call(Size).argument(seq)" incoming="DequeImpl-equalsImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.resultnull" name="Call(Size).result(null)" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test" name="Test(==)">
+ <first xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.first" name="Test(==).first" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.result" name="Test(==).result" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.second" name="Test(==).second" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2" name="ConditionalLogicalExpression@107c1f2f.operand2" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.5">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl" name="Call(includesAllImpl)" operation="CollectionImpl-includesAllImpl">
+ <argument xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq" name="Call(includesAllImpl).argument(seq)" incoming="DequeImpl-equalsImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.result" name="Call(includesAllImpl).result()" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.target" name="Call(includesAllImpl).target" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ConditionalLogicalExpression107c1f2f.operand2.result" name="ConditionalLogicalExpression@107c1f2f.operand2.result" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.7" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ConditionalLogicalExpression107c1f2f.operand2.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ConditionalLogicalExpression107c1f2f.operand2.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-_edge.0" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ReadSelf-ReadSelf.result" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-_edge.1" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-CallincludesAllImpl-CallincludesAllImpl.result" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ConditionalLogicalExpression107c1f2f.operand2.result"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3" name="ConditionalLogicalExpression@107c1f2f.operand3" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.6">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-Valuefalse" name="Value(false)">
+ <result xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-Valuefalse-Valuefalse.result" name="Value(false).result" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-Valuefalse-Valuefalse.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-Valuefalse-Valuefalse.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-Valuefalse-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-ConditionalLogicalExpression107c1f2f.operand3.result" name="ConditionalLogicalExpression@107c1f2f.operand3.result" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.8" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-ConditionalLogicalExpression107c1f2f.operand3.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-ConditionalLogicalExpression107c1f2f.operand3.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-_edge.0" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-Valuefalse-Valuefalse.result" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-ConditionalLogicalExpression107c1f2f.operand3.result"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-InitialConditionalLogicalExpression107c1f2f" name="Initial(ConditionalLogicalExpression@107c1f2f)" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.3"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-DecisionConditionalLogicalExpression107c1f2f" name="Decision(ConditionalLogicalExpression@107c1f2f)" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.5 DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.6" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.3 DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.4" decisionInputFlow="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.4"/>
+ <node xmi:type="uml:MergeNode" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-MergeConditionalLogicalExpression107c1f2f.result" name="Merge(ConditionalLogicalExpression@107c1f2f.result)" outgoing="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.9" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.7 DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.8"/>
+ <structuredNodeOutput xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReturnStatement7b2f2476.output" name="ReturnStatement@7b2f2476.output" outgoing="DequeImpl-equalsImplmethod1-_edge.4" incoming="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.9" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReturnStatement7b2f2476.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReturnStatement7b2f2476.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.0" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReadSelf-ReadSelf.result" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.1" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallsizeImpl-CallsizeImpl.result" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.2" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-CallSize-CallSize.resultnull" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.3" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-InitialConditionalLogicalExpression107c1f2f" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-DecisionConditionalLogicalExpression107c1f2f"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.4" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-Test-Test.result" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-DecisionConditionalLogicalExpression107c1f2f"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.5" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-DecisionConditionalLogicalExpression107c1f2f" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.5-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.6" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-DecisionConditionalLogicalExpression107c1f2f" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.6-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.7" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand2-ConditionalLogicalExpression107c1f2f.operand2.result" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-MergeConditionalLogicalExpression107c1f2f.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.8" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ConditionalLogicalExpression107c1f2f.operand3-ConditionalLogicalExpression107c1f2f.operand3.result" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-MergeConditionalLogicalExpression107c1f2f.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-_edge.9" source="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-MergeConditionalLogicalExpression107c1f2f.result" target="DequeImpl-equalsImplmethod1-BodyequalsImplmethod1-ReturnStatement7b2f2476-ReturnStatement7b2f2476.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-equalsImplmethod1-Inputseq" name="Input(seq)" outgoing="DequeImpl-equalsImplmethod1-_edge.0" parameter="DequeImpl-equalsImplmethod1-seq"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-equalsImplmethod1-Forkseq" name="Fork(seq)" outgoing="DequeImpl-equalsImplmethod1-_edge.2 DequeImpl-equalsImplmethod1-_edge.3" incoming="DequeImpl-equalsImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-equalsImplmethod1-Return" name="Return" incoming="DequeImpl-equalsImplmethod1-_edge.4" parameter="DequeImpl-equalsImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-equalsImplmethod1-Final" name="Final" incoming="DequeImpl-equalsImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-firstImplmethod1" name="firstImpl$method$1" specification="DequeImpl-firstImpl" group="DequeImpl-firstImplmethod1-BodyfirstImplmethod1" node="DequeImpl-firstImplmethod1-Return DequeImpl-firstImplmethod1-Final DequeImpl-firstImplmethod1-BodyfirstImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-firstImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-firstImplmethod1-_edge.0" source="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec" target="DequeImpl-firstImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-firstImplmethod1-_edge.1" source="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-ReturnStatement13dd5ec.output" target="DequeImpl-firstImplmethod1-Return"/>
+ <structuredNode xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1" name="Body(firstImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec" name="ReturnStatement@13dd5ec" outgoing="DequeImpl-firstImplmethod1-_edge.0">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst" name="Call(First)" incoming="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.1">
+ <argument xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.argumentseq" name="Call(First).argument(seq)" incoming="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.resultnull" name="Call(First).result(null)" outgoing="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-First"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517" name="Tuple@63a7a517" outgoing="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-_edge.0" source="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-ReadSelf-ReadSelf.result" target="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-ReturnStatement13dd5ec.output" name="ReturnStatement@13dd5ec.output" outgoing="DequeImpl-firstImplmethod1-_edge.1" incoming="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-ReturnStatement13dd5ec.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-ReturnStatement13dd5ec.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.0" source="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517-CallgetContent-CallgetContent.result" target="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.1" source="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-Tuple63a7a517" target="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-_edge.2" source="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-CallFirst-CallFirst.resultnull" target="DequeImpl-firstImplmethod1-BodyfirstImplmethod1-ReturnStatement13dd5ec-ReturnStatement13dd5ec.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-firstImplmethod1-Return" name="Return" incoming="DequeImpl-firstImplmethod1-_edge.1" parameter="DequeImpl-firstImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-firstImplmethod1-Final" name="Final" incoming="DequeImpl-firstImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-lastImplmethod1" name="lastImpl$method$1" specification="DequeImpl-lastImpl" group="DequeImpl-lastImplmethod1-BodylastImplmethod1" node="DequeImpl-lastImplmethod1-Return DequeImpl-lastImplmethod1-Final DequeImpl-lastImplmethod1-BodylastImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-lastImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-lastImplmethod1-_edge.0" source="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a" target="DequeImpl-lastImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-lastImplmethod1-_edge.1" source="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-ReturnStatement6960691a.output" target="DequeImpl-lastImplmethod1-Return"/>
+ <structuredNode xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1" name="Body(lastImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a" name="ReturnStatement@6960691a" outgoing="DequeImpl-lastImplmethod1-_edge.0">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast" name="Call(Last)" incoming="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.1">
+ <argument xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.argumentseq" name="Call(Last).argument(seq)" incoming="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.resultnull" name="Call(Last).result(null)" outgoing="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Last"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301" name="Tuple@70a26301" outgoing="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-_edge.0" source="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-ReadSelf-ReadSelf.result" target="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.target"/>
+ </node>
+ <structuredNodeOutput xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-ReturnStatement6960691a.output" name="ReturnStatement@6960691a.output" outgoing="DequeImpl-lastImplmethod1-_edge.1" incoming="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-ReturnStatement6960691a.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-ReturnStatement6960691a.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.0" source="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301-CallgetContent-CallgetContent.result" target="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.1" source="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-Tuple70a26301" target="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-_edge.2" source="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-CallLast-CallLast.resultnull" target="DequeImpl-lastImplmethod1-BodylastImplmethod1-ReturnStatement6960691a-ReturnStatement6960691a.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-lastImplmethod1-Return" name="Return" incoming="DequeImpl-lastImplmethod1-_edge.1" parameter="DequeImpl-lastImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-lastImplmethod1-Final" name="Final" incoming="DequeImpl-lastImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-removeFirstImplmethod1" name="removeFirstImpl$method$1" specification="DequeImpl-removeFirstImpl" group="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1" node="DequeImpl-removeFirstImplmethod1-Return DequeImpl-removeFirstImplmethod1-Final DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-removeFirstImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstImplmethod1-_edge.0" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae" target="DequeImpl-removeFirstImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-_edge.1" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-ReturnStatement277e07ae.output" target="DequeImpl-removeFirstImplmethod1-Return"/>
+ <structuredNode xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1" name="Body(removeFirstImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a" name="ExpressionStatement@265e1f7a" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-Forkresultc544ca2" name="Fork(result)@c544ca2" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.1" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600" name="RightHandSide@72732600">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst" name="Call(First)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-_edge.1">
+ <argument xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.argumentseq" name="Call(First).argument(seq)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.resultnull" name="Call(First).result(null)" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-First"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8" name="Tuple@6ea1ade8" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-_edge.0" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-ReadSelf-ReadSelf.result" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-_edge.0" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8-CallgetContent-CallgetContent.result" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-_edge.1" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-Tuple6ea1ade8" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-_edge.0" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-RightHandSide72732600-CallFirst-CallFirst.resultnull" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-Forkresultc544ca2"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00" name="ExpressionStatement@339e6e00" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.2" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent" name="Call(setContent)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.1" operation="QueueImpl-setContent">
+ <argument xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386" name="Tuple@4a6bb386" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence" name="Call(Subsequence)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.3">
+ <argument xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentseq" name="Call(Subsequence).argument(seq)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentlower" name="Call(Subsequence).argument(lower)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentlower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentlower-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentupper" name="Call(Subsequence).argument(upper)" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentupper-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.resultnull" name="Call(Subsequence).result(null)" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef" name="Tuple@e5d1aef" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.3">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-Value2" name="Value(2)">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-Value2-Value2.result" name="Value(2).result" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-Value2-Value2.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-Value2-Value2.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-Value2-_value" value="2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf.1" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf.1-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-_edge.1" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf.1-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf.1-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-_edge.0" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf-ReadSelf.result" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-_edge.1" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-ReadSelf.1-ReadSelf.result" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.0" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallgetContent-CallgetContent.result" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.1" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-Value2-Value2.result" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentlower"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.2" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef-CallsizeImpl-CallsizeImpl.result" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.argumentupper"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-_edge.3" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-Tuplee5d1aef" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.2" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.0" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386-CallSubsequence-CallSubsequence.resultnull" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.1" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-Tuple4a6bb386" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-_edge.2" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-ReadSelf-ReadSelf.result" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae" name="ReturnStatement@277e07ae" outgoing="DequeImpl-removeFirstImplmethod1-_edge.0" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2" name="Passthru(Fork(result)@c544ca2)">
+ <structuredNodeInput xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.input" name="Passthru(Fork(result)@c544ca2).input" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-_edge.0" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.output" name="Passthru(Fork(result)@c544ca2).output" outgoing="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-_edge.0" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-_edge.0" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.input" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-ReturnStatement277e07ae.output" name="ReturnStatement@277e07ae.output" outgoing="DequeImpl-removeFirstImplmethod1-_edge.1" incoming="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-ReturnStatement277e07ae.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-ReturnStatement277e07ae.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-_edge.0" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.output" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-ReturnStatement277e07ae.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.0" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.1" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement265e1f7a-Forkresultc544ca2" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae-PassthruForkresultc544ca2-PassthruForkresultc544ca2.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-_edge.2" source="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ExpressionStatement339e6e00" target="DequeImpl-removeFirstImplmethod1-BodyremoveFirstImplmethod1-ReturnStatement277e07ae"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-removeFirstImplmethod1-Return" name="Return" incoming="DequeImpl-removeFirstImplmethod1-_edge.1" parameter="DequeImpl-removeFirstImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-removeFirstImplmethod1-Final" name="Final" incoming="DequeImpl-removeFirstImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-removeFirstOneImplmethod1" name="removeFirstOneImpl$method$1" specification="DequeImpl-removeFirstOneImpl" group="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1" node="DequeImpl-removeFirstOneImplmethod1-Inputelement DequeImpl-removeFirstOneImplmethod1-Forkelement DequeImpl-removeFirstOneImplmethod1-Return DequeImpl-removeFirstOneImplmethod1-Final DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-removeFirstOneImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-removeFirstOneImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-_edge.0" source="DequeImpl-removeFirstOneImplmethod1-Inputelement" target="DequeImpl-removeFirstOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-_edge.1" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5" target="DequeImpl-removeFirstOneImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-_edge.2" source="DequeImpl-removeFirstOneImplmethod1-Forkelement" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-_edge.3" source="DequeImpl-removeFirstOneImplmethod1-Forkelement" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-MergeForkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-_edge.4" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReturnStatement5333dfe5.output" target="DequeImpl-removeFirstOneImplmethod1-Return"/>
+ <structuredNode xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1" name="Body(removeFirstOneImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5" name="ReturnStatement@5333dfe5" outgoing="DequeImpl-removeFirstOneImplmethod1-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl" name="Call(removeOneImpl)" operation="CollectionImpl-removeOneImpl">
+ <argument xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.argumentelement" name="Call(removeOneImpl).argument(element)" incoming="DequeImpl-removeFirstOneImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.result" name="Call(removeOneImpl).result()" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.target" name="Call(removeOneImpl).target" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2" name="ConditionalTestExpression@18ef659c.operand2" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.3">
+ <node xmi:type="uml:MergeNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-MergeForkelement" name="Merge(Fork(element))" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-_edge.0" incoming="DequeImpl-removeFirstOneImplmethod1-_edge.3"/>
+ <structuredNodeOutput xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-ConditionalTestExpression18ef659c.operand2.result" name="ConditionalTestExpression@18ef659c.operand2.result" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.5" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-ConditionalTestExpression18ef659c.operand2.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-ConditionalTestExpression18ef659c.operand2.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-_edge.0" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-MergeForkelement" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-ConditionalTestExpression18ef659c.operand2.result"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3" name="ConditionalTestExpression@18ef659c.operand3" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.4">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-Valuenull" name="Value(null)">
+ <result xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-Valuenull-Valuenull.result" name="Value(null).result" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-Valuenull-Valuenull.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-Valuenull-Valuenull.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-Valuenull-_value"/>
+ </node>
+ <structuredNodeOutput xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-ConditionalTestExpression18ef659c.operand3.result" name="ConditionalTestExpression@18ef659c.operand3.result" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.6" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-ConditionalTestExpression18ef659c.operand3.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-ConditionalTestExpression18ef659c.operand3.result-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-_edge.0" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-Valuenull-Valuenull.result" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-ConditionalTestExpression18ef659c.operand3.result"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-InitialConditionalTestExpression18ef659c" name="Initial(ConditionalTestExpression@18ef659c)" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.1"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-DecisionConditionalTestExpression18ef659c" name="Decision(ConditionalTestExpression@18ef659c)" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.3 DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.4" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.1 DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.2" decisionInputFlow="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.2"/>
+ <node xmi:type="uml:MergeNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-MergeConditionalTestExpression18ef659c.result" name="Merge(ConditionalTestExpression@18ef659c.result)" outgoing="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.7" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.5 DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.6"/>
+ <structuredNodeOutput xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReturnStatement5333dfe5.output" name="ReturnStatement@5333dfe5.output" outgoing="DequeImpl-removeFirstOneImplmethod1-_edge.4" incoming="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.7" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReturnStatement5333dfe5.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReturnStatement5333dfe5.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.0" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReadSelf-ReadSelf.result" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.target"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.1" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-InitialConditionalTestExpression18ef659c" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-DecisionConditionalTestExpression18ef659c"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.2" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-CallremoveOneImpl-CallremoveOneImpl.result" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-DecisionConditionalTestExpression18ef659c"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.3" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-DecisionConditionalTestExpression18ef659c" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.3-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.4" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-DecisionConditionalTestExpression18ef659c" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.4-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.5" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand2-ConditionalTestExpression18ef659c.operand2.result" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-MergeConditionalTestExpression18ef659c.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.6" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ConditionalTestExpression18ef659c.operand3-ConditionalTestExpression18ef659c.operand3.result" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-MergeConditionalTestExpression18ef659c.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-_edge.7" source="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-MergeConditionalTestExpression18ef659c.result" target="DequeImpl-removeFirstOneImplmethod1-BodyremoveFirstOneImplmethod1-ReturnStatement5333dfe5-ReturnStatement5333dfe5.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-Inputelement" name="Input(element)" outgoing="DequeImpl-removeFirstOneImplmethod1-_edge.0" parameter="DequeImpl-removeFirstOneImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-Forkelement" name="Fork(element)" outgoing="DequeImpl-removeFirstOneImplmethod1-_edge.2 DequeImpl-removeFirstOneImplmethod1-_edge.3" incoming="DequeImpl-removeFirstOneImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-Return" name="Return" incoming="DequeImpl-removeFirstOneImplmethod1-_edge.4" parameter="DequeImpl-removeFirstOneImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-removeFirstOneImplmethod1-Final" name="Final" incoming="DequeImpl-removeFirstOneImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-removeLastImplmethod1" name="removeLastImpl$method$1" specification="DequeImpl-removeLastImpl" group="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1" node="DequeImpl-removeLastImplmethod1-Return DequeImpl-removeLastImplmethod1-Final DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-removeLastImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastImplmethod1-_edge.0" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb" target="DequeImpl-removeLastImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-_edge.1" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-ReturnStatement7c2999bb.output" target="DequeImpl-removeLastImplmethod1-Return"/>
+ <structuredNode xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1" name="Body(removeLastImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f" name="ExpressionStatement@3bb3236f" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-Forkresult4563f0da" name="Fork(result)@4563f0da" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.1" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd" name="RightHandSide@24599bcd">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl" name="Call(lastImpl)" operation="DequeImpl-lastImpl">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.result" name="Call(lastImpl).result()" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.target" name="Call(lastImpl).target" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-_edge.0" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-ReadSelf-ReadSelf.result" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-_edge.0" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-RightHandSide24599bcd-CalllastImpl-CalllastImpl.result" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-Forkresult4563f0da"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691" name="ExpressionStatement@4f71d691" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.2" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.0">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent" name="Call(setContent)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.1" operation="QueueImpl-setContent">
+ <argument xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9" name="Tuple@72d876d9" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence" name="Call(Subsequence)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.3">
+ <argument xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentseq" name="Call(Subsequence).argument(seq)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentlower" name="Call(Subsequence).argument(lower)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentlower-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentlower-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentupper" name="Call(Subsequence).argument(upper)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentupper-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.resultnull" name="Call(Subsequence).result(null)" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759" name="Tuple@571f0759" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.3">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.1" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf.1" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf.1-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.1" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf.1-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf.1-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1.1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1.1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1.1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1.1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1.1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call-" name="Call(-)">
+ <argument xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumentx" name="Call(-).argument(x)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumenty" name="Call(-).argument(y)" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.resultresult" name="Call(-).result(result)" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.0" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf-ReadSelf.result" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.1" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-ReadSelf.1-ReadSelf.result" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.2" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallsizeImpl-CallsizeImpl.result" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumentx"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-_edge.3" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1.1-Value1.result" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.argumenty"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.0" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-CallgetContent-CallgetContent.result" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.1" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Value1-Value1.result" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentlower"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.2" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759-Call--Call-.resultresult" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.argumentupper"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-_edge.3" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-Tuple571f0759" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.2" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.0" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9-CallSubsequence-CallSubsequence.resultnull" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.1" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-Tuple72d876d9" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-_edge.2" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-ReadSelf-ReadSelf.result" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb" name="ReturnStatement@7c2999bb" outgoing="DequeImpl-removeLastImplmethod1-_edge.0" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da" name="Passthru(Fork(result)@4563f0da)">
+ <structuredNodeInput xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.input" name="Passthru(Fork(result)@4563f0da).input" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-_edge.0" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.output" name="Passthru(Fork(result)@4563f0da).output" outgoing="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-_edge.0" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-_edge.0" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.input" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-ReturnStatement7c2999bb.output" name="ReturnStatement@7c2999bb.output" outgoing="DequeImpl-removeLastImplmethod1-_edge.1" incoming="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-ReturnStatement7c2999bb.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-ReturnStatement7c2999bb.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-_edge.0" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.output" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-ReturnStatement7c2999bb.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.0" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.1" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement3bb3236f-Forkresult4563f0da" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb-PassthruForkresult4563f0da-PassthruForkresult4563f0da.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-_edge.2" source="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ExpressionStatement4f71d691" target="DequeImpl-removeLastImplmethod1-BodyremoveLastImplmethod1-ReturnStatement7c2999bb"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-removeLastImplmethod1-Return" name="Return" incoming="DequeImpl-removeLastImplmethod1-_edge.1" parameter="DequeImpl-removeLastImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-removeLastImplmethod1-Final" name="Final" incoming="DequeImpl-removeLastImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-removeLastOneImplmethod1" name="removeLastOneImpl$method$1" specification="DequeImpl-removeLastOneImpl" group="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1" node="DequeImpl-removeLastOneImplmethod1-Inputelement DequeImpl-removeLastOneImplmethod1-Forkelement DequeImpl-removeLastOneImplmethod1-Return DequeImpl-removeLastOneImplmethod1-Final DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-removeLastOneImplmethod1-element" name="element">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-removeLastOneImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-_edge.0" source="DequeImpl-removeLastOneImplmethod1-Inputelement" target="DequeImpl-removeLastOneImplmethod1-Forkelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-_edge.1" source="DequeImpl-removeLastOneImplmethod1-Forkelement" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-_edge.2" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f" target="DequeImpl-removeLastOneImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-_edge.3" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-ReturnStatement59b746f.output" target="DequeImpl-removeLastOneImplmethod1-Return"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-_edge.4" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8" target="DequeImpl-removeLastOneImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-_edge.5" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-ReturnStatement16debe8.output" target="DequeImpl-removeLastOneImplmethod1-Return"/>
+ <structuredNode xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1" name="Body(removeLastOneImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc" name="ExpressionStatement@38d591cc" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.2">
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-Forkn36b37b66" name="Fork(n)@36b37b66" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.0 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.1" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198" name="RightHandSide@416a8198">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl" name="Call(sizeImpl)" operation="CollectionImpl-sizeImpl">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.result" name="Call(sizeImpl).result()" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.target" name="Call(sizeImpl).target" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-_edge.0" type="CollectionImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-ReadSelf-ReadSelf.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-RightHandSide416a8198-CallsizeImpl-CallsizeImpl.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-Forkn36b37b66"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33" name="ForStatement@6c62aa33" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.3" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.2">
+ <node xmi:type="uml:LoopNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33" name="Loop(ForStatement@6c62aa33)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.4" bodyOutput="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-element DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-n DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.resultresult DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.resultresult DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.output" bodyPart="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper" decider="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.resultresult" isTestedFirst="true" loopVariable="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableelement DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablen DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablei DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablecounter DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableupper" test="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C">
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableelement" name="Fork(ForStatement@6c62aa33.loopVariable(element))" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.17 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.18" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.0"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablen" name="Fork(ForStatement@6c62aa33.loopVariable(n))" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.16 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.19" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.1"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablei" name="Fork(ForStatement@6c62aa33.loopVariable(i))" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.11" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.2"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablecounter" name="Fork(ForStatement@6c62aa33.loopVariable(counter))" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.5 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.13" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.3"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableupper" name="Fork(ForStatement@6c62aa33.loopVariable(upper))" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.6 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.15" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.4"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C" name="Call(&lt;=)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumentx" name="Call(&lt;=).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumenty" name="Call(&lt;=).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.6">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.resultresult" name="Call(&lt;=).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33" name="Values(ForStatement@6c62aa33)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.8">
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33-Forki" name="Fork(i)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.9 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.10" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.7"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33" name="Body(ForStatement@6c62aa33)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.8">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d" name="ExpressionStatement@2c21840d" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.4">
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-Forke22bc6389" name="Fork(e)@22bc6389" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.2 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.3" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f" name="RightHandSide@7e2ac92f">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt" name="Call(At)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.2">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentseq" name="Call(At).argument(seq)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentindex" name="Call(At).argument(index)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.resultnull" name="Call(At).result(null)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b" name="Tuple@4d4acd0b" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.2">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-" name="Call(-)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumentx" name="Call(-).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.16">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumenty" name="Call(-).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.9">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.resultresult" name="Call(-).result(result)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Value1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Value1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call" name="Call(+)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumentx" name="Call(+).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumenty" name="Call(+).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.resultresult" name="Call(+).result(result)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-ReadSelf-ReadSelf.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.1" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.resultresult" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumentx"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-_edge.2" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Value1-Value1.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.argumenty"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-CallgetContent-CallgetContent.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.1" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call-Call.resultresult" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.argumentindex"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-_edge.2" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-CallAt-CallAt.resultnull" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-Forke22bc6389"/>
+ </node>
+ <node xmi:type="uml:ConditionalNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533" name="IfStatement@4637c533" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.4">
+ <node xmi:type="uml:TestIdentityAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test" name="Test(==)">
+ <first xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.first" name="Test(==).first" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.result" name="Test(==).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.second" name="Test(==).second" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.17" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkForke22bc6389" name="Fork(Fork(e)@22bc6389)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.0 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.1" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.2"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty" name="Call(NotEmpty)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.argumentseq" name="Call(NotEmpty).argument(seq)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.resultnull" name="Call(NotEmpty).result(null)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkCallNotEmpty.resultnull" name="Fork(Call(NotEmpty).result(null))" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.4 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.5" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.2"/>
+ <node xmi:type="uml:MergeNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-MergeTest.result20CallNotEmpty.resultnull" name="Merge(Test(==).result, Call(NotEmpty).result(null))" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.7" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.3 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.6"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-DecisionCallNotEmpty.resultnull" name="Decision(Call(NotEmpty).result(null))" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.6" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.4 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.5" decisionInputFlow="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.5"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null)))">
+ <structuredNodeInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.input" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null))).input" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-_edge.0" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.input-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.output" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null))).output" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.input" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.output"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0" name="ExpressionStatement@71846ce0" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.8">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent" name="Call(setContent)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.1" operation="QueueImpl-setContent">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.argumentseq" name="Call(setContent).argument(seq)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.target" name="Call(setContent).target" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.2" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba" name="Tuple@28fd3fba" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt" name="Call(ExcludeAt)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-_edge.1">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentseq" name="Call(ExcludeAt).argument(seq)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentindex" name="Call(ExcludeAt).argument(index)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.10">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.resultnull" name="Call(ExcludeAt).result(null)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91" name="Tuple@2006eb91" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-_edge.1">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent" name="Call(getContent)" operation="QueueImpl-getContent">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.result" name="Call(getContent).result()" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.result-_upperValue" value="*"/>
+ </result>
+ <target xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.target" name="Call(getContent).target" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-_edge.0" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-ReadSelf-ReadSelf.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91-CallgetContent-CallgetContent.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-_edge.1" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-Tuple2006eb91" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.2" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.resultnull" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.1" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-_edge.2" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-ReadSelf-ReadSelf.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-CallsetContent-CallsetContent.target"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f" name="ReturnStatement@59b746f" outgoing="DequeImpl-removeLastOneImplmethod1-_edge.2" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.8">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389" name="Passthru(Fork(e)@22bc6389)">
+ <structuredNodeInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.input" name="Passthru(Fork(e)@22bc6389).input" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-_edge.0" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.output" name="Passthru(Fork(e)@22bc6389).output" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-_edge.0" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.input" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-ReturnStatement59b746f.output" name="ReturnStatement@59b746f.output" outgoing="DequeImpl-removeLastOneImplmethod1-_edge.3" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-ReturnStatement59b746f.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-ReturnStatement59b746f.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.output" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-ReturnStatement59b746f.output"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue" name="Value(true)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue-Valuetrue.result" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkForke22bc6389" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.1" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkForke22bc6389" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.2" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty-CallNotEmpty.resultnull" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkCallNotEmpty.resultnull"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.3" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-MergeTest.result20CallNotEmpty.resultnull"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.4" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkCallNotEmpty.resultnull" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-DecisionCallNotEmpty.resultnull"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.5" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkCallNotEmpty.resultnull" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-DecisionCallNotEmpty.resultnull"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.6" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-DecisionCallNotEmpty.resultnull" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-MergeTest.result20CallNotEmpty.resultnull">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.6-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.7" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-MergeTest.result20CallNotEmpty.resultnull" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_edge.8" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f"/>
+ <clause xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_clause.0" body="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f" decider="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull-PassthruMergeTest.result20CallNotEmpty.resultnull.output" successorClause="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_clause.1" test="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-CallNotEmpty DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-PassthruMergeTest.result20CallNotEmpty.resultnull"/>
+ <clause xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_clause.1" decider="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue-Valuetrue.result" predecessorClause="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-_clause.0" test="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Valuetrue"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement" name="Passthru(Fork(element))">
+ <structuredNodeInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.input" name="Passthru(Fork(element)).input" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-_edge.0" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.18" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.input-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.output" name="Passthru(Fork(element)).output" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.0" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.input" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.output"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66" name="Passthru(Fork(n)@36b37b66)">
+ <structuredNodeInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.input" name="Passthru(Fork(n)@36b37b66).input" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-_edge.0" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.19" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.output" name="Passthru(Fork(n)@36b37b66).output" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.1" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.input" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-element" name="element" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-element-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-n" name="n" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-n-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-n-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.output" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-element"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.1" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.output" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-n"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.2" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-Forke22bc6389" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ForkForke22bc6389"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.3" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-Forke22bc6389" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ReturnStatement59b746f-PassthruForke22bc6389-PassthruForke22bc6389.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-_edge.4" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call" name="Call(+)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumentx" name="Call(+).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.11">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumenty" name="Call(+).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.12">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.resultresult" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.12" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1" name="Call(+)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumentx" name="Call(+).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.13">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumenty" name="Call(+).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.14">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.resultresult" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.14" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper" name="Passthru(Passthru(upper))">
+ <structuredNodeInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.input" name="Passthru(Passthru(upper)).input" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-_edge.0" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.15" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.input-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.output" name="Passthru(Passthru(upper)).output" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.input" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.output"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableelement" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.1" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablen" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablen"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.2" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablei" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablei"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.3" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablecounter" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablecounter"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.4" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableupper" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableupper"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.5" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablecounter" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumentx"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.6" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableupper" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call3C-Call3C.argumenty"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.7" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablei" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33-Forki"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.8" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.9" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33-Forki" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumenty"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.10" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ValuesForStatement6c62aa33-Forki" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-ExpressionStatement71846ce0-Tuple28fd3fba-CallExcludeAt-CallExcludeAt.argumentindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.11" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablei" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumentx"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.12" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1-Value1.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call-Call.argumenty"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.13" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablecounter" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumentx"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.14" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Value1.1-Value1.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-Call.1-Call.argumenty"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.15" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableupper" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-PassthruPassthruupper-PassthruPassthruupper.input"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.16" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablen" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-ExpressionStatement2c21840d-RightHandSide7e2ac92f-Tuple4d4acd0b-Call--Call-.argumentx"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.17" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableelement" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-IfStatement4637c533-Test-Test.second"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.18" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariableelement" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkelement-PassthruForkelement.input"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.19" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForkForStatement6c62aa33.loopVariablen" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-BodyForStatement6c62aa33-PassthruForkn36b37b66-PassthruForkn36b37b66.input"/>
+ <loopVariableInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputelement" name="ForStatement@6c62aa33.loopVariableInput(element)" incoming="DequeImpl-removeLastOneImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputelement-_upperValue" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputn" name="ForStatement@6c62aa33.loopVariableInput(n)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputn-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputn-_upperValue" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputi" name="ForStatement@6c62aa33.loopVariableInput(i)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputi-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputi-_upperValue" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputcounter" name="ForStatement@6c62aa33.loopVariableInput(counter)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputcounter-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputcounter-_upperValue" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputupper" name="ForStatement@6c62aa33.loopVariableInput(upper)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputupper-_upperValue" value="1"/>
+ </loopVariableInput>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableelement" name="ForStatement@6c62aa33.loopVariable(element)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableelement-_upperValue" value="1"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultelement" name="ForStatement@6c62aa33.result(element)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultelement-_upperValue" value="1"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablen" name="ForStatement@6c62aa33.loopVariable(n)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablen-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablen-_upperValue" value="1"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultn" name="ForStatement@6c62aa33.result(n)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultn-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultn-_upperValue" value="1"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablei" name="ForStatement@6c62aa33.loopVariable(i)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.2 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablei-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablei-_upperValue" value="*"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resulti" name="ForStatement@6c62aa33.result(i)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resulti-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resulti-_upperValue" value="*"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablecounter" name="ForStatement@6c62aa33.loopVariable(counter)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablecounter-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariablecounter-_upperValue" value="1"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultcounter" name="ForStatement@6c62aa33.result(counter)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultcounter-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultcounter-_upperValue" value="1"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableupper" name="ForStatement@6c62aa33.loopVariable(upper)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableupper-_upperValue" value="1"/>
+ </result>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultupper" name="ForStatement@6c62aa33.result(upper)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultupper-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.resultupper-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33" name="LoopVariables(ForStatement@6c62aa33)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.4">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-ForkValue1.result" name="Fork(Value(1).result)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.3 DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.0" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.0"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-" name="Call(-)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumentx" name="Call(-).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumenty" name="Call(-).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.0">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.resultresult" name="Call(-).result(result)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.1" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.1-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call" name="Call(+)">
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumentx" name="Call(+).argument(x)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumentx-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumentx-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumenty" name="Call(+).argument(y)" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumenty-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumenty-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.resultresult" name="Call(+).result(result)" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.2" name="Value(1)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.2-Value1.result" name="Value(1).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.2-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.2-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.2-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-ForkValue1.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumenty"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.1" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.resultresult" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumentx"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-_edge.2" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.1-Value1.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.argumenty"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1-Value1.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-ForkValue1.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.1" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Value1.2-Value1.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputcounter"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.2" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call-Call.resultresult" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputupper"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.3" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-ForkValue1.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputi"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-_edge.4" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8" name="ReturnStatement@16debe8" outgoing="DequeImpl-removeLastOneImplmethod1-_edge.4" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.3">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-Valuenull" name="Value(null)">
+ <result xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-Valuenull-Valuenull.result" name="Value(null).result" outgoing="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-Valuenull-Valuenull.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-Valuenull-Valuenull.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-Valuenull-_value"/>
+ </node>
+ <structuredNodeOutput xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-ReturnStatement16debe8.output" name="ReturnStatement@16debe8.output" outgoing="DequeImpl-removeLastOneImplmethod1-_edge.5" incoming="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-ReturnStatement16debe8.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-ReturnStatement16debe8.output-_upperValue"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-Valuenull-Valuenull.result" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8-ReturnStatement16debe8.output"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.0" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-Forkn36b37b66" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopForStatement6c62aa33-ForStatement6c62aa33.loopVariableInputn"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.1" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc-Forkn36b37b66" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33-LoopVariablesForStatement6c62aa33-Call--Call-.argumentx"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.2" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ExpressionStatement38d591cc" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-_edge.3" source="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ForStatement6c62aa33" target="DequeImpl-removeLastOneImplmethod1-BodyremoveLastOneImplmethod1-ReturnStatement16debe8"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-removeLastOneImplmethod1-Inputelement" name="Input(element)" outgoing="DequeImpl-removeLastOneImplmethod1-_edge.0" parameter="DequeImpl-removeLastOneImplmethod1-element"/>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-removeLastOneImplmethod1-Forkelement" name="Fork(element)" outgoing="DequeImpl-removeLastOneImplmethod1-_edge.1" incoming="DequeImpl-removeLastOneImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="DequeImpl-removeLastOneImplmethod1-Return" name="Return" incoming="DequeImpl-removeLastOneImplmethod1-_edge.3 DequeImpl-removeLastOneImplmethod1-_edge.5" parameter="DequeImpl-removeLastOneImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="DequeImpl-removeLastOneImplmethod1-Final" name="Final" incoming="DequeImpl-removeLastOneImplmethod1-_edge.2 DequeImpl-removeLastOneImplmethod1-_edge.4"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-destroymethod1" name="destroy$method$1" specification="DequeImpl-destroy" group="DequeImpl-destroymethod1-Bodydestroymethod1" node="DequeImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="DequeImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="DequeImpl-DequeImplinitialization1" name="DequeImpl$initialization$1" specification="DequeImpl-DequeImplinitialization1.1" group="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1" node="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1">
+ <structuredNode xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1" name="Body(DequeImpl$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.0" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.1 DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.2 DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.3" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization" name="Initialization" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.9">
+ <node xmi:type="uml:CallOperationAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-CallQueueImplinitialization1" name="Call(QueueImpl$initialization$1)" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-_edge.0" operation="QueueImpl-QueueImplinitialization1.1">
+ <target xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-CallQueueImplinitialization1-CallQueueImplinitialization1.target" name="Call(QueueImpl$initialization$1).target" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.1" type="QueueImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-CallQueueImplinitialization1-CallQueueImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-CallQueueImplinitialization1-CallQueueImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-_edge.0">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1" name="Write(DequeImpl$initializationFlag$1)" structuralFeature="DequeImpl-DequeImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.object" name="Write(DequeImpl$initializationFlag$1).object" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.2" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.result" name="Write(DequeImpl$initializationFlag$1).result" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.value" name="Write(DequeImpl$initializationFlag$1).value" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-_edge.0" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.value"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-_edge.0" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-CallQueueImplinitialization1" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag"/>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1" name="Read(DequeImpl$initializationFlag$1)" structuralFeature="DequeImpl-DequeImplinitializationFlag1">
+ <object xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object" name="Read(DequeImpl$initializationFlag$1).object" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.3" type="DequeImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result" name="Read(DequeImpl$initializationFlag$1).result" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-InitialNode" name="InitialNode" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-DecisionTestDequeImplinitializationFlag1" name="Decision(Test(DequeImpl$initializationFlag$1))" outgoing="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.9" incoming="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.7 DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.8" decisionInputFlow="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.0" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadSelf-ReadSelf.result" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.1" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ForkReadSelf.result" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-CallQueueImplinitialization1-CallQueueImplinitialization1.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.2" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ForkReadSelf.result" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization-SetinitializationFlag-WriteDequeImplinitializationFlag1-WriteDequeImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.3" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ForkReadSelf.result" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.4" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-ReadDequeImplinitializationFlag1-ReadDequeImplinitializationFlag1.result" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.5" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-CallListSize-CallListSize.resultresult" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.6" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Value0-Value0.result" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.7" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-InitialNode" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-DecisionTestDequeImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.8" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-TestSize0-TestSize0.result" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-DecisionTestDequeImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.9" source="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-DecisionTestDequeImplinitializationFlag1" target="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-Initialization">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="DequeImpl-DequeImplinitialization1-BodyDequeImplinitialization1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="DequeImpl-DequeImplinitialization1.1" name="DequeImpl$initialization$1" visibility="protected" method="DequeImpl-DequeImplinitialization1"/>
+ <ownedOperation xmi:id="DequeImpl-DequeImpl" name="DequeImpl" visibility="protected" method="DequeImpl-DequeImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-DequeImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-DequeImpl-_ownedParameter.1" name="" visibility="package" type="DequeImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-DequeImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-DequeImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-QueueImpl" name="QueueImpl" visibility="private" method="DequeImpl-QueueImplmethod1" redefinedOperation="QueueImpl-QueueImpl">
+ <ownedParameter xmi:id="DequeImpl-QueueImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-QueueImpl-_ownedParameter.1" name="" visibility="package" type="DequeImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-QueueImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-QueueImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-addFirstImpl" name="addFirstImpl" visibility="protected" method="DequeImpl-addFirstImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-addFirstImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-addFirstImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addFirstImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addFirstImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-addLastImpl" name="addLastImpl" visibility="protected" method="DequeImpl-addLastImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-addLastImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-addLastImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-addLastImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-addLastImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-equalsImpl" name="equalsImpl" visibility="protected" method="DequeImpl-equalsImplmethod1" redefinedOperation="QueueImpl-equalsImpl">
+ <ownedParameter xmi:id="DequeImpl-equalsImpl-seq" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImpl-seq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImpl-seq-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-equalsImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-equalsImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-equalsImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-firstImpl" name="firstImpl" visibility="protected" method="DequeImpl-firstImplmethod1" redefinedOperation="QueueImpl-firstImpl">
+ <ownedParameter xmi:id="DequeImpl-firstImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-firstImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-firstImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-lastImpl" name="lastImpl" visibility="protected" method="DequeImpl-lastImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-lastImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-lastImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-lastImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-removeFirstImpl" name="removeFirstImpl" visibility="protected" method="DequeImpl-removeFirstImplmethod1" redefinedOperation="QueueImpl-removeFirstImpl">
+ <ownedParameter xmi:id="DequeImpl-removeFirstImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-removeFirstOneImpl" name="removeFirstOneImpl" visibility="protected" method="DequeImpl-removeFirstOneImplmethod1" redefinedOperation="QueueImpl-removeFirstOneImpl">
+ <ownedParameter xmi:id="DequeImpl-removeFirstOneImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-removeFirstOneImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeFirstOneImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeFirstOneImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-removeLastImpl" name="removeLastImpl" visibility="protected" method="DequeImpl-removeLastImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-removeLastImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-removeLastOneImpl" name="removeLastOneImpl" visibility="protected" method="DequeImpl-removeLastOneImplmethod1">
+ <ownedParameter xmi:id="DequeImpl-removeLastOneImpl-element" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImpl-element-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImpl-element-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="DequeImpl-removeLastOneImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="DequeImpl-removeLastOneImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DequeImpl-removeLastOneImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="DequeImpl-destroy" name="destroy" visibility="package" method="DequeImpl-destroymethod1" redefinedOperation="QueueImpl-destroy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="MapImpl" name="MapImpl" isAbstract="true">
+ <packageImport xmi:id="MapImpl-_packageImport.0" visibility="private">
+ <importedPackage href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions"/>
+ </packageImport>
+ <ownedAttribute xmi:id="MapImpl-MapImplinitializationFlag1" name="MapImpl$initializationFlag$1" visibility="protected">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitializationFlag1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitializationFlag1-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="MapImpl-entries" name="entries" visibility="private" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entries-_upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-MapImplmethod1" name="MapImpl$method$1" specification="MapImpl-MapImpl" group="MapImpl-MapImplmethod1-BodyMapImplmethod1" node="MapImpl-MapImplmethod1-Inputentries MapImpl-MapImplmethod1-Forkentries MapImpl-MapImplmethod1-Return MapImpl-MapImplmethod1-BodyMapImplmethod1">
+ <ownedParameter xmi:id="MapImpl-MapImplmethod1-entries" name="entries" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-MapImplmethod1-_ownedParameter.1" name="" type="MapImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-_edge.0" source="MapImpl-MapImplmethod1-Inputentries" target="MapImpl-MapImplmethod1-Forkentries"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-_edge.1" source="MapImpl-MapImplmethod1-Forkentries" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.argumententries"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-_edge.2" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-ForkReadSelf.result" target="MapImpl-MapImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1" name="Body(MapImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body" name="Body" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5" name="ExpressionStatement@32d463e5">
+ <node xmi:type="uml:CallOperationAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl" name="Call(putAllImpl)" operation="MapImpl-putAllImpl">
+ <argument xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.argumententries" name="Call(putAllImpl).argument(entries)" incoming="MapImpl-MapImplmethod1-_edge.1" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.argumententries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.argumententries-_upperValue" value="*"/>
+ </argument>
+ <target xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.target" name="Call(putAllImpl).target" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-_edge.0" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-ReadSelf-ReadSelf.result" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body-ExpressionStatement32d463e5-CallputAllImpl-CallputAllImpl.target"/>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-MapImplmethod1-_edge.2 MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.1 MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.3" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.0"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1" name="Call(MapImpl$initialization$1)" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.2" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.9" operation="MapImpl-MapImplinitialization1.1">
+ <target xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1-CallMapImplinitialization1.target" name="Call(MapImpl$initialization$1).target" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1-CallMapImplinitialization1.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1-CallMapImplinitialization1.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1" name="Read(MapImpl$initializationFlag$1)" structuralFeature="MapImpl-MapImplinitializationFlag1">
+ <object xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object" name="Read(MapImpl$initializationFlag$1).object" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.3" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result" name="Read(MapImpl$initializationFlag$1).result" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.5">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Value0" name="Value(0)">
+ <result xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Value0-Value0.result" name="Value(0).result" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.8" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-InitialNode" name="InitialNode" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.7"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-DecisionTestMapImplinitializationFlag1" name="Decision(Test(MapImpl$initializationFlag$1))" outgoing="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.9" incoming="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.7 MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.8" decisionInputFlow="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.8"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.0" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadSelf-ReadSelf.result" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.1" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-ForkReadSelf.result" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1-CallMapImplinitialization1.target"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.2" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-Body"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.3" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-ForkReadSelf.result" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.4" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.5" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallListSize-CallListSize.resultresult" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.6" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-Value0-Value0.result" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.7" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-InitialNode" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-DecisionTestMapImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.8" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-TestSize0-TestSize0.result" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-DecisionTestMapImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.9" source="MapImpl-MapImplmethod1-BodyMapImplmethod1-DecisionTestMapImplinitializationFlag1" target="MapImpl-MapImplmethod1-BodyMapImplmethod1-CallMapImplinitialization1">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="MapImpl-MapImplmethod1-BodyMapImplmethod1-_edge.9-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-MapImplmethod1-Inputentries" name="Input(entries)" outgoing="MapImpl-MapImplmethod1-_edge.0" parameter="MapImpl-MapImplmethod1-entries"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-MapImplmethod1-Forkentries" name="Fork(entries)" outgoing="MapImpl-MapImplmethod1-_edge.1" incoming="MapImpl-MapImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-MapImplmethod1-Return" name="Return" incoming="MapImpl-MapImplmethod1-_edge.2" parameter="MapImpl-MapImplmethod1-_ownedParameter.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-indexOfmethod1" name="indexOf$method$1" specification="MapImpl-indexOf" group="MapImpl-indexOfmethod1-BodyindexOfmethod1" node="MapImpl-indexOfmethod1-Inputkey MapImpl-indexOfmethod1-Forkkey MapImpl-indexOfmethod1-Return MapImpl-indexOfmethod1-Final MapImpl-indexOfmethod1-BodyindexOfmethod1">
+ <ownedParameter xmi:id="MapImpl-indexOfmethod1-key" name="key">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-indexOfmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-_edge.0" source="MapImpl-indexOfmethod1-Inputkey" target="MapImpl-indexOfmethod1-Forkkey"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-indexOfmethod1-_edge.1" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5" target="MapImpl-indexOfmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-_edge.2" source="MapImpl-indexOfmethod1-Forkkey" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-_edge.3" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-ReturnStatement68e816f5.output" target="MapImpl-indexOfmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1" name="Body(indexOf$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5" name="ReturnStatement@68e816f5" outgoing="MapImpl-indexOfmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf" name="Call(IndexOf)" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.1">
+ <argument xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentseq" name="Call(IndexOf).argument(seq)" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentelement" name="Call(IndexOf).argument(element)" incoming="MapImpl-indexOfmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.resultnull" name="Call(IndexOf).result(null)" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e" name="Tuple@62bc1e7e" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.1">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.1" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.0"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ForkReadentries.result" name="Fork(Read(entries).result)" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.3" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.2"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey" name="Collect(Read(key))" mode="parallel" outputElement="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.outputElement" inputElement="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.inputElement">
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey" name="Read(key)" structuralFeature="MapImpl-EntryImpl-key">
+ <object xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.object" name="Read(key).object" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.result" name="Read(key).result" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-_edge.0" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.inputElement" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-_edge.1" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-Readkey-Readkey.result" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.outputElement"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.inputElement" name="Collect(Read(key)).inputElement" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-_edge.0" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.3" regionAsInput="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.outputElement" name="Collect(Read(key)).outputElement" outgoing="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.0" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey-_edge.1" regionAsOutput="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.0" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ReadSelf-ReadSelf.result" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.1" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ForkReadSelf.result" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.2" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-Readentries-Readentries.result" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ForkReadentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-_edge.3" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-ForkReadentries.result" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.inputElement"/>
+ </node>
+ <structuredNodeOutput xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-ReturnStatement68e816f5.output" name="ReturnStatement@68e816f5.output" outgoing="MapImpl-indexOfmethod1-_edge.3" incoming="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-ReturnStatement68e816f5.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-ReturnStatement68e816f5.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.0" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e-CollectReadkey.outputElement" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.1" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-Tuple62bc1e7e" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-_edge.2" source="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-CallIndexOf-CallIndexOf.resultnull" target="MapImpl-indexOfmethod1-BodyindexOfmethod1-ReturnStatement68e816f5-ReturnStatement68e816f5.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-indexOfmethod1-Inputkey" name="Input(key)" outgoing="MapImpl-indexOfmethod1-_edge.0" parameter="MapImpl-indexOfmethod1-key"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-indexOfmethod1-Forkkey" name="Fork(key)" outgoing="MapImpl-indexOfmethod1-_edge.2" incoming="MapImpl-indexOfmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-indexOfmethod1-Return" name="Return" incoming="MapImpl-indexOfmethod1-_edge.3" parameter="MapImpl-indexOfmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-indexOfmethod1-Final" name="Final" incoming="MapImpl-indexOfmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-entriesImplmethod1" name="entriesImpl$method$1" specification="MapImpl-entriesImpl" group="MapImpl-entriesImplmethod1-BodyentriesImplmethod1" node="MapImpl-entriesImplmethod1-Return MapImpl-entriesImplmethod1-Final MapImpl-entriesImplmethod1-BodyentriesImplmethod1">
+ <ownedParameter xmi:id="MapImpl-entriesImplmethod1-_ownedParameter.0" name="" type="MapImpl-EntryImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entriesImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entriesImplmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-entriesImplmethod1-_edge.0" source="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551" target="MapImpl-entriesImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-entriesImplmethod1-_edge.1" source="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReturnStatement5be8d551.output" target="MapImpl-entriesImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1" name="Body(entriesImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551" name="ReturnStatement@5be8d551" outgoing="MapImpl-entriesImplmethod1-_edge.0">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.1" incoming="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.0"/>
+ <structuredNodeOutput xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReturnStatement5be8d551.output" name="ReturnStatement@5be8d551.output" outgoing="MapImpl-entriesImplmethod1-_edge.1" incoming="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReturnStatement5be8d551.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReturnStatement5be8d551.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.0" source="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReadSelf-ReadSelf.result" target="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.1" source="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ForkReadSelf.result" target="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-_edge.2" source="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-Readentries-Readentries.result" target="MapImpl-entriesImplmethod1-BodyentriesImplmethod1-ReturnStatement5be8d551-ReturnStatement5be8d551.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-entriesImplmethod1-Return" name="Return" incoming="MapImpl-entriesImplmethod1-_edge.1" parameter="MapImpl-entriesImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-entriesImplmethod1-Final" name="Final" incoming="MapImpl-entriesImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-clearImplmethod1" name="clearImpl$method$1" specification="MapImpl-clearImpl" group="MapImpl-clearImplmethod1-BodyclearImplmethod1" node="MapImpl-clearImplmethod1-BodyclearImplmethod1">
+ <structuredNode xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1" name="Body(clearImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61" name="ExpressionStatement@337b3b61">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-ExpressionLeftHandSide7904f4c8" name="Expression(LeftHandSide@7904f4c8)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-ExpressionLeftHandSide7904f4c8-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-ExpressionLeftHandSide7904f4c8-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-ExpressionLeftHandSide7904f4c8-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-ExpressionLeftHandSide7904f4c8-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries" name="Clear(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.object" name="Clear(entries).object" incoming="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-_edge.0" type="MapImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.result" name="Clear(entries).result" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-_edge.0" source="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-ExpressionLeftHandSide7904f4c8-ReadSelf-ReadSelf.result" target="MapImpl-clearImplmethod1-BodyclearImplmethod1-ExpressionStatement337b3b61-Clearentries-Clearentries.object"/>
+ </node>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-excludesAllImplmethod1" name="excludesAllImpl$method$1" specification="MapImpl-excludesAllImpl" group="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" node="MapImpl-excludesAllImplmethod1-Inputentries MapImpl-excludesAllImplmethod1-Forkentries MapImpl-excludesAllImplmethod1-Return MapImpl-excludesAllImplmethod1-Final MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-excludesAllImplmethod1-entries" name="entries" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-excludesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-_edge.0" source="MapImpl-excludesAllImplmethod1-Inputentries" target="MapImpl-excludesAllImplmethod1-Forkentries"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-excludesAllImplmethod1-_edge.1" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc" target="MapImpl-excludesAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-_edge.2" source="MapImpl-excludesAllImplmethod1-Forkentries" target="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq2"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-_edge.3" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-ReturnStatement3d3979cc.output" target="MapImpl-excludesAllImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1" name="Body(excludesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc" name="ReturnStatement@3d3979cc" outgoing="MapImpl-excludesAllImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll" name="Call(ExcludesAll)" incoming="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.1">
+ <argument xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq1" name="Call(ExcludesAll).argument(seq1)" incoming="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq2" name="Call(ExcludesAll).argument(seq2)" incoming="MapImpl-excludesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.resultnull" name="Call(ExcludesAll).result(null)" outgoing="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944" name="Tuple@303f7944" outgoing="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.1">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-_edge.1" incoming="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-_edge.0"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-_edge.0" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ReadSelf-ReadSelf.result" target="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-_edge.1" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-ForkReadSelf.result" target="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.object"/>
+ </node>
+ <structuredNodeOutput xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-ReturnStatement3d3979cc.output" name="ReturnStatement@3d3979cc.output" outgoing="MapImpl-excludesAllImplmethod1-_edge.3" incoming="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-ReturnStatement3d3979cc.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-ReturnStatement3d3979cc.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.0" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944-Readentries-Readentries.result" target="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.argumentseq1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.1" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-Tuple303f7944" target="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-_edge.2" source="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-CallExcludesAll-CallExcludesAll.resultnull" target="MapImpl-excludesAllImplmethod1-BodyexcludesAllImplmethod1-ReturnStatement3d3979cc-ReturnStatement3d3979cc.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-excludesAllImplmethod1-Inputentries" name="Input(entries)" outgoing="MapImpl-excludesAllImplmethod1-_edge.0" parameter="MapImpl-excludesAllImplmethod1-entries"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-excludesAllImplmethod1-Forkentries" name="Fork(entries)" outgoing="MapImpl-excludesAllImplmethod1-_edge.2" incoming="MapImpl-excludesAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-excludesAllImplmethod1-Return" name="Return" incoming="MapImpl-excludesAllImplmethod1-_edge.3" parameter="MapImpl-excludesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-excludesAllImplmethod1-Final" name="Final" incoming="MapImpl-excludesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-getImplmethod1" name="getImpl$method$1" specification="MapImpl-getImpl" group="MapImpl-getImplmethod1-BodygetImplmethod1" node="MapImpl-getImplmethod1-Inputkey MapImpl-getImplmethod1-Forkkey MapImpl-getImplmethod1-Return MapImpl-getImplmethod1-Final MapImpl-getImplmethod1-BodygetImplmethod1">
+ <ownedParameter xmi:id="MapImpl-getImplmethod1-key" name="key">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-getImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-_edge.0" source="MapImpl-getImplmethod1-Inputkey" target="MapImpl-getImplmethod1-Forkkey"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-getImplmethod1-_edge.1" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701" target="MapImpl-getImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-_edge.2" source="MapImpl-getImplmethod1-Forkkey" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-SelectOrRejectExpression6e6be940.inputForkkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-_edge.3" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ReturnStatement31506701.output" target="MapImpl-getImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1" name="Body(getImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701" name="ReturnStatement@31506701" outgoing="MapImpl-getImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt" name="Call(At)" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.2">
+ <argument xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentseq" name="Call(At).argument(seq)" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentindex" name="Call(At).argument(index)" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.3">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentindex-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentindex-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.resultnull" name="Call(At).result(null)" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585" name="Tuple@500b6585" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.2">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.1" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.0"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940" name="SelectOrRejectExpression@6e6be940" mode="parallel" outputElement="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.outputElement" inputElement="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.inputElement">
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Forke" name="Fork(e)" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.0 MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.4" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.7"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey" name="Read(key)" structuralFeature="MapImpl-EntryImpl-key">
+ <object xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.object" name="Read(key).object" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.result" name="Read(key).result" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-ForkForke" name="Fork(Fork(e))" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.1" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.0"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test" name="Test(==)">
+ <first xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.first" name="Test(==).first" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.result" name="Test(==).result" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.second" name="Test(==).second" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Mergeselect6e6be940" name="Merge(select@6e6be940)" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.8" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.6"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Decisionselect6e6be940" name="Decision(select@6e6be940)" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.6" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.4 MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.5" decisionInputFlow="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.5"/>
+ <structuredNodeInput xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-SelectOrRejectExpression6e6be940.inputForkkey" name="SelectOrRejectExpression@6e6be940.input(Fork(key))" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.3" incoming="MapImpl-getImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-SelectOrRejectExpression6e6be940.inputForkkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-SelectOrRejectExpression6e6be940.inputForkkey-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.0" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Forke" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-ForkForke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.1" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-ForkForke" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.2" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Readkey-Readkey.result" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.3" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-SelectOrRejectExpression6e6be940.inputForkkey" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.second"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.4" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Forke" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Decisionselect6e6be940"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.5" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Test-Test.result" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Decisionselect6e6be940"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.6" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Decisionselect6e6be940" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Mergeselect6e6be940">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.6-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.7" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.inputElement" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Forke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.8" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-Mergeselect6e6be940" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.outputElement"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.inputElement" name="SelectOrRejectExpression@6e6be940.inputElement" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.7" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.2" type="MapImpl-EntryImpl" regionAsInput="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.outputElement" name="SelectOrRejectExpression@6e6be940.outputElement" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.0" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940-_edge.8" type="MapImpl-EntryImpl" regionAsOutput="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940"/>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Value1" name="Value(1)">
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Value1-Value1.result" name="Value(1).result" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.1" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Value1-Value1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Value1-Value1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Value1-_value" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveTypes-Natural"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.0" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ReadSelf-ReadSelf.result" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.1" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-ForkReadSelf.result" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-_edge.2" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Readentries-Readentries.result" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.inputElement"/>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ForkCallAt.argumentindex" name="Fork(Call(At).argument(index))" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.3" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.1"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue" name="Read(value)" structuralFeature="MapImpl-EntryImpl-value">
+ <object xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.object" name="Read(value).object" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.5" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.result" name="Read(value).result" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ForkCallAt.resultnull" name="Fork(Call(At).result(null))" outgoing="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.5" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.4"/>
+ <structuredNodeOutput xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ReturnStatement31506701.output" name="ReturnStatement@31506701.output" outgoing="MapImpl-getImplmethod1-_edge.3" incoming="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.6" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ReturnStatement31506701.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ReturnStatement31506701.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.0" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-SelectOrRejectExpression6e6be940.outputElement" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.1" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585-Value1-Value1.result" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ForkCallAt.argumentindex"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.2" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Tuple500b6585" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.3" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ForkCallAt.argumentindex" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.argumentindex"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.4" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-CallAt-CallAt.resultnull" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ForkCallAt.resultnull"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.5" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ForkCallAt.resultnull" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-_edge.6" source="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-Readvalue-Readvalue.result" target="MapImpl-getImplmethod1-BodygetImplmethod1-ReturnStatement31506701-ReturnStatement31506701.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-getImplmethod1-Inputkey" name="Input(key)" outgoing="MapImpl-getImplmethod1-_edge.0" parameter="MapImpl-getImplmethod1-key"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-getImplmethod1-Forkkey" name="Fork(key)" outgoing="MapImpl-getImplmethod1-_edge.2" incoming="MapImpl-getImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-getImplmethod1-Return" name="Return" incoming="MapImpl-getImplmethod1-_edge.3" parameter="MapImpl-getImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-getImplmethod1-Final" name="Final" incoming="MapImpl-getImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-includesAllImplmethod1" name="includesAllImpl$method$1" specification="MapImpl-includesAllImpl" group="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" node="MapImpl-includesAllImplmethod1-Inputentries MapImpl-includesAllImplmethod1-Forkentries MapImpl-includesAllImplmethod1-Return MapImpl-includesAllImplmethod1-Final MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-includesAllImplmethod1-entries" name="entries" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-includesAllImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-_edge.0" source="MapImpl-includesAllImplmethod1-Inputentries" target="MapImpl-includesAllImplmethod1-Forkentries"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-includesAllImplmethod1-_edge.1" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f" target="MapImpl-includesAllImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-_edge.2" source="MapImpl-includesAllImplmethod1-Forkentries" target="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq2"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-_edge.3" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-ReturnStatement66aa50f.output" target="MapImpl-includesAllImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1" name="Body(includesAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f" name="ReturnStatement@66aa50f" outgoing="MapImpl-includesAllImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll" name="Call(IncludesAll)" incoming="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.1">
+ <argument xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq1" name="Call(IncludesAll).argument(seq1)" incoming="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq1-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq2" name="Call(IncludesAll).argument(seq2)" incoming="MapImpl-includesAllImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq2-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.resultnull" name="Call(IncludesAll).result(null)" outgoing="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba" name="Tuple@2b7ac7ba" outgoing="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.1">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-_edge.1" incoming="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-_edge.0"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-_edge.0" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ReadSelf-ReadSelf.result" target="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-_edge.1" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-ForkReadSelf.result" target="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.object"/>
+ </node>
+ <structuredNodeOutput xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-ReturnStatement66aa50f.output" name="ReturnStatement@66aa50f.output" outgoing="MapImpl-includesAllImplmethod1-_edge.3" incoming="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-ReturnStatement66aa50f.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-ReturnStatement66aa50f.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.0" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba-Readentries-Readentries.result" target="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.argumentseq1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.1" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-Tuple2b7ac7ba" target="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-_edge.2" source="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-CallIncludesAll-CallIncludesAll.resultnull" target="MapImpl-includesAllImplmethod1-BodyincludesAllImplmethod1-ReturnStatement66aa50f-ReturnStatement66aa50f.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-includesAllImplmethod1-Inputentries" name="Input(entries)" outgoing="MapImpl-includesAllImplmethod1-_edge.0" parameter="MapImpl-includesAllImplmethod1-entries"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesAllImplmethod1-Forkentries" name="Fork(entries)" outgoing="MapImpl-includesAllImplmethod1-_edge.2" incoming="MapImpl-includesAllImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-includesAllImplmethod1-Return" name="Return" incoming="MapImpl-includesAllImplmethod1-_edge.3" parameter="MapImpl-includesAllImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-includesAllImplmethod1-Final" name="Final" incoming="MapImpl-includesAllImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-includesKeyImplmethod1" name="includesKeyImpl$method$1" specification="MapImpl-includesKeyImpl" group="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1" node="MapImpl-includesKeyImplmethod1-Inputkey MapImpl-includesKeyImplmethod1-Forkkey MapImpl-includesKeyImplmethod1-Return MapImpl-includesKeyImplmethod1-Final MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1">
+ <ownedParameter xmi:id="MapImpl-includesKeyImplmethod1-key" name="key">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-includesKeyImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-_edge.0" source="MapImpl-includesKeyImplmethod1-Inputkey" target="MapImpl-includesKeyImplmethod1-Forkkey"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-includesKeyImplmethod1-_edge.1" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d" target="MapImpl-includesKeyImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-_edge.2" source="MapImpl-includesKeyImplmethod1-Forkkey" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-_edge.3" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-ReturnStatement2b4b2d2d.output" target="MapImpl-includesKeyImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1" name="Body(includesKeyImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d" name="ReturnStatement@2b4b2d2d" outgoing="MapImpl-includesKeyImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes" name="Call(Includes)" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.1">
+ <argument xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentseq" name="Call(Includes).argument(seq)" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentelement" name="Call(Includes).argument(element)" incoming="MapImpl-includesKeyImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.resultnull" name="Call(Includes).result(null)" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5" name="Tuple@76c5faf5" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.1">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.1" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.0"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ForkReadentries.result" name="Fork(Read(entries).result)" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.3" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.2"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey" name="Collect(Read(key))" mode="parallel" outputElement="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.outputElement" inputElement="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.inputElement">
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey" name="Read(key)" structuralFeature="MapImpl-EntryImpl-key">
+ <object xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.object" name="Read(key).object" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.result" name="Read(key).result" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-_edge.0" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.inputElement" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-_edge.1" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-Readkey-Readkey.result" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.outputElement"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.inputElement" name="Collect(Read(key)).inputElement" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-_edge.0" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.3" regionAsInput="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.outputElement" name="Collect(Read(key)).outputElement" outgoing="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.0" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey-_edge.1" regionAsOutput="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.0" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ReadSelf-ReadSelf.result" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.1" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ForkReadSelf.result" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.2" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-Readentries-Readentries.result" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ForkReadentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-_edge.3" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-ForkReadentries.result" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.inputElement"/>
+ </node>
+ <structuredNodeOutput xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-ReturnStatement2b4b2d2d.output" name="ReturnStatement@2b4b2d2d.output" outgoing="MapImpl-includesKeyImplmethod1-_edge.3" incoming="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-ReturnStatement2b4b2d2d.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-ReturnStatement2b4b2d2d.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.0" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5-CollectReadkey.outputElement" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.1" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-Tuple76c5faf5" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-_edge.2" source="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-CallIncludes-CallIncludes.resultnull" target="MapImpl-includesKeyImplmethod1-BodyincludesKeyImplmethod1-ReturnStatement2b4b2d2d-ReturnStatement2b4b2d2d.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-includesKeyImplmethod1-Inputkey" name="Input(key)" outgoing="MapImpl-includesKeyImplmethod1-_edge.0" parameter="MapImpl-includesKeyImplmethod1-key"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesKeyImplmethod1-Forkkey" name="Fork(key)" outgoing="MapImpl-includesKeyImplmethod1-_edge.2" incoming="MapImpl-includesKeyImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-includesKeyImplmethod1-Return" name="Return" incoming="MapImpl-includesKeyImplmethod1-_edge.3" parameter="MapImpl-includesKeyImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-includesKeyImplmethod1-Final" name="Final" incoming="MapImpl-includesKeyImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-includesValueImplmethod1" name="includesValueImpl$method$1" specification="MapImpl-includesValueImpl" group="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1" node="MapImpl-includesValueImplmethod1-Inputvalue MapImpl-includesValueImplmethod1-Forkvalue MapImpl-includesValueImplmethod1-Return MapImpl-includesValueImplmethod1-Final MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1">
+ <ownedParameter xmi:id="MapImpl-includesValueImplmethod1-value" name="value">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-value-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-value-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-includesValueImplmethod1-_ownedParameter.1" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-_edge.0" source="MapImpl-includesValueImplmethod1-Inputvalue" target="MapImpl-includesValueImplmethod1-Forkvalue"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-includesValueImplmethod1-_edge.1" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338" target="MapImpl-includesValueImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-_edge.2" source="MapImpl-includesValueImplmethod1-Forkvalue" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentelement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-_edge.3" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-ReturnStatement299bc338.output" target="MapImpl-includesValueImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1" name="Body(includesValueImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338" name="ReturnStatement@299bc338" outgoing="MapImpl-includesValueImplmethod1-_edge.1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes" name="Call(Includes)" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.1">
+ <argument xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentseq" name="Call(Includes).argument(seq)" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentelement" name="Call(Includes).argument(element)" incoming="MapImpl-includesValueImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.resultnull" name="Call(Includes).result(null)" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5" name="Tuple@292898f5" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.1">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.1" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.0"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ForkReadentries.result" name="Fork(Read(entries).result)" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.3" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.2"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue" name="Collect(Read(value))" mode="parallel" outputElement="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.outputElement" inputElement="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.inputElement">
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue" name="Read(value)" structuralFeature="MapImpl-EntryImpl-value">
+ <object xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.object" name="Read(value).object" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.result" name="Read(value).result" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-_edge.0" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.inputElement" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-_edge.1" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-Readvalue-Readvalue.result" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.outputElement"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.inputElement" name="Collect(Read(value)).inputElement" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-_edge.0" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.3" regionAsInput="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.outputElement" name="Collect(Read(value)).outputElement" outgoing="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.0" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue-_edge.1" regionAsOutput="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.0" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ReadSelf-ReadSelf.result" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.1" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ForkReadSelf.result" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.2" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-Readentries-Readentries.result" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ForkReadentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-_edge.3" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-ForkReadentries.result" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.inputElement"/>
+ </node>
+ <structuredNodeOutput xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-ReturnStatement299bc338.output" name="ReturnStatement@299bc338.output" outgoing="MapImpl-includesValueImplmethod1-_edge.3" incoming="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-ReturnStatement299bc338.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-ReturnStatement299bc338.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.0" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5-CollectReadvalue.outputElement" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.1" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-Tuple292898f5" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-_edge.2" source="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-CallIncludes-CallIncludes.resultnull" target="MapImpl-includesValueImplmethod1-BodyincludesValueImplmethod1-ReturnStatement299bc338-ReturnStatement299bc338.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-includesValueImplmethod1-Inputvalue" name="Input(value)" outgoing="MapImpl-includesValueImplmethod1-_edge.0" parameter="MapImpl-includesValueImplmethod1-value"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-includesValueImplmethod1-Forkvalue" name="Fork(value)" outgoing="MapImpl-includesValueImplmethod1-_edge.2" incoming="MapImpl-includesValueImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-includesValueImplmethod1-Return" name="Return" incoming="MapImpl-includesValueImplmethod1-_edge.3" parameter="MapImpl-includesValueImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-includesValueImplmethod1-Final" name="Final" incoming="MapImpl-includesValueImplmethod1-_edge.1"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-isEmptyImplmethod1" name="isEmptyImpl$method$1" specification="MapImpl-isEmptyImpl" group="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1" node="MapImpl-isEmptyImplmethod1-Return MapImpl-isEmptyImplmethod1-Final MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1">
+ <ownedParameter xmi:id="MapImpl-isEmptyImplmethod1-_ownedParameter.0" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-isEmptyImplmethod1-_edge.0" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d" target="MapImpl-isEmptyImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-isEmptyImplmethod1-_edge.1" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-ReturnStatement391ba64d.output" target="MapImpl-isEmptyImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1" name="Body(isEmptyImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d" name="ReturnStatement@391ba64d" outgoing="MapImpl-isEmptyImplmethod1-_edge.0">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty" name="Call(IsEmpty)" incoming="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.1">
+ <argument xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.argumentseq" name="Call(IsEmpty).argument(seq)" incoming="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.resultnull" name="Call(IsEmpty).result(null)" outgoing="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394" name="Tuple@44c2394" outgoing="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.1">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-_edge.1" incoming="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-_edge.0"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-_edge.0" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ReadSelf-ReadSelf.result" target="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-_edge.1" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-ForkReadSelf.result" target="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.object"/>
+ </node>
+ <structuredNodeOutput xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-ReturnStatement391ba64d.output" name="ReturnStatement@391ba64d.output" outgoing="MapImpl-isEmptyImplmethod1-_edge.1" incoming="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-ReturnStatement391ba64d.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-ReturnStatement391ba64d.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.0" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394-Readentries-Readentries.result" target="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.1" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-Tuple44c2394" target="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-_edge.2" source="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-CallIsEmpty-CallIsEmpty.resultnull" target="MapImpl-isEmptyImplmethod1-BodyisEmptyImplmethod1-ReturnStatement391ba64d-ReturnStatement391ba64d.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-isEmptyImplmethod1-Return" name="Return" incoming="MapImpl-isEmptyImplmethod1-_edge.1" parameter="MapImpl-isEmptyImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-isEmptyImplmethod1-Final" name="Final" incoming="MapImpl-isEmptyImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-keysImplmethod1" name="keysImpl$method$1" specification="MapImpl-keysImpl" group="MapImpl-keysImplmethod1-BodykeysImplmethod1" node="MapImpl-keysImplmethod1-Return MapImpl-keysImplmethod1-Final MapImpl-keysImplmethod1-BodykeysImplmethod1">
+ <ownedParameter xmi:id="MapImpl-keysImplmethod1-_ownedParameter.0" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-keysImplmethod1-_edge.0" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7" target="MapImpl-keysImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-_edge.1" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReturnStatement3bc581d7.output" target="MapImpl-keysImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1" name="Body(keysImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7" name="ReturnStatement@3bc581d7" outgoing="MapImpl-keysImplmethod1-_edge.0">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.1" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.0"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ForkReadentries.result" name="Fork(Read(entries).result)" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.3" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.2"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey" name="Collect(Read(key))" mode="parallel" outputElement="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.outputElement" inputElement="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.inputElement">
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey" name="Read(key)" structuralFeature="MapImpl-EntryImpl-key">
+ <object xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.object" name="Read(key).object" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.result" name="Read(key).result" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-_edge.0" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.inputElement" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-_edge.1" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-Readkey-Readkey.result" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.outputElement"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.inputElement" name="Collect(Read(key)).inputElement" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-_edge.0" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.3" regionAsInput="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.outputElement" name="Collect(Read(key)).outputElement" outgoing="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.4" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey-_edge.1" regionAsOutput="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey"/>
+ <structuredNodeOutput xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReturnStatement3bc581d7.output" name="ReturnStatement@3bc581d7.output" outgoing="MapImpl-keysImplmethod1-_edge.1" incoming="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReturnStatement3bc581d7.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReturnStatement3bc581d7.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.0" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReadSelf-ReadSelf.result" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.1" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ForkReadSelf.result" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.2" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-Readentries-Readentries.result" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ForkReadentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.3" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ForkReadentries.result" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-_edge.4" source="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-CollectReadkey.outputElement" target="MapImpl-keysImplmethod1-BodykeysImplmethod1-ReturnStatement3bc581d7-ReturnStatement3bc581d7.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-keysImplmethod1-Return" name="Return" incoming="MapImpl-keysImplmethod1-_edge.1" parameter="MapImpl-keysImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-keysImplmethod1-Final" name="Final" incoming="MapImpl-keysImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-notEmptyImplmethod1" name="notEmptyImpl$method$1" specification="MapImpl-notEmptyImpl" group="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1" node="MapImpl-notEmptyImplmethod1-Return MapImpl-notEmptyImplmethod1-Final MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1">
+ <ownedParameter xmi:id="MapImpl-notEmptyImplmethod1-_ownedParameter.0" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-notEmptyImplmethod1-_edge.0" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02" target="MapImpl-notEmptyImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-notEmptyImplmethod1-_edge.1" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-ReturnStatement2e64e02.output" target="MapImpl-notEmptyImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1" name="Body(notEmptyImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02" name="ReturnStatement@2e64e02" outgoing="MapImpl-notEmptyImplmethod1-_edge.0">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty" name="Call(NotEmpty)" incoming="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.1">
+ <argument xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.argumentseq" name="Call(NotEmpty).argument(seq)" incoming="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.resultnull" name="Call(NotEmpty).result(null)" outgoing="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.2">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704" name="Tuple@75176704" outgoing="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.1">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-_edge.1" incoming="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-_edge.0"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-_edge.0" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ReadSelf-ReadSelf.result" target="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-_edge.1" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-ForkReadSelf.result" target="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.object"/>
+ </node>
+ <structuredNodeOutput xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-ReturnStatement2e64e02.output" name="ReturnStatement@2e64e02.output" outgoing="MapImpl-notEmptyImplmethod1-_edge.1" incoming="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-ReturnStatement2e64e02.output-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-ReturnStatement2e64e02.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.0" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704-Readentries-Readentries.result" target="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.1" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-Tuple75176704" target="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-_edge.2" source="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-CallNotEmpty-CallNotEmpty.resultnull" target="MapImpl-notEmptyImplmethod1-BodynotEmptyImplmethod1-ReturnStatement2e64e02-ReturnStatement2e64e02.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-notEmptyImplmethod1-Return" name="Return" incoming="MapImpl-notEmptyImplmethod1-_edge.1" parameter="MapImpl-notEmptyImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-notEmptyImplmethod1-Final" name="Final" incoming="MapImpl-notEmptyImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-putImplmethod1" name="putImpl$method$1" specification="MapImpl-putImpl" group="MapImpl-putImplmethod1-BodyputImplmethod1" node="MapImpl-putImplmethod1-Inputkey MapImpl-putImplmethod1-Forkkey MapImpl-putImplmethod1-Inputvalue MapImpl-putImplmethod1-Forkvalue MapImpl-putImplmethod1-Return MapImpl-putImplmethod1-Final MapImpl-putImplmethod1-BodyputImplmethod1">
+ <ownedParameter xmi:id="MapImpl-putImplmethod1-key" name="key">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-putImplmethod1-value" name="value">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-value-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-value-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-putImplmethod1-_ownedParameter.2" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-_edge.0" source="MapImpl-putImplmethod1-Inputkey" target="MapImpl-putImplmethod1-Forkkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-_edge.1" source="MapImpl-putImplmethod1-Inputvalue" target="MapImpl-putImplmethod1-Forkvalue"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-_edge.2" source="MapImpl-putImplmethod1-Forkkey" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.argumentkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-_edge.3" source="MapImpl-putImplmethod1-Forkkey" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-_edge.4" source="MapImpl-putImplmethod1-Forkvalue" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplvalue"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-putImplmethod1-_edge.5" source="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525" target="MapImpl-putImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-_edge.6" source="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-ReturnStatement65a7a525.output" target="MapImpl-putImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1" name="Body(putImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69" name="ExpressionStatement@39401e69" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-Forkresult5ee55d17" name="Fork(result)@5ee55d17" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.1" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad" name="RightHandSide@2442c1ad">
+ <node xmi:type="uml:CallOperationAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl" name="Call(removeImpl)" operation="MapImpl-removeImpl">
+ <argument xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.argumentkey" name="Call(removeImpl).argument(key)" incoming="MapImpl-putImplmethod1-_edge.2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.argumentkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.argumentkey-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.result" name="Call(removeImpl).result()" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.target" name="Call(removeImpl).target" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-_edge.0" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-ReadSelf-ReadSelf.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-_edge.0" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-RightHandSide2442c1ad-CallremoveImpl-CallremoveImpl.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-Forkresult5ee55d17"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1" name="ExpressionStatement@2b132ca1" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.2" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.0">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79" name="Expression(LeftHandSide@5601cb79)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.4">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries" name="Clear(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.object" name="Clear(entries).object" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.0" type="MapImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.result" name="Clear(entries).result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.2" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ForkLeftHandSide5601cb79" name="Fork(LeftHandSide@5601cb79)" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.1" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries" name="WriteAll(MapImpl::entries)">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries" name="Iterate(Write(entries))" inputElement="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries.inputElement">
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries" name="Write(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object" name="Write(entries).object" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.result" name="Write(entries).result" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value" name="Write(entries).value" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <structuredNodeInput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result" name="Iterate(Write(entries)).input(Clear(entries).result)" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-_edge.1" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.2" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-_edge.0" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries.inputElement" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-_edge.1" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries.inputElement" name="Iterate(Write(entries)).inputElement" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-_edge.0" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-_edge.0" regionAsInput="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries"/>
+ <structuredNodeInput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries" name="WriteAll(MapImpl::entries).input(MapImpl::entries)" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-_edge.0" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-_edge.0" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries.inputElement"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3" name="RightHandSide@1fcf6aa3" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.4">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding" name="Call(Including)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.2">
+ <argument xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentseq" name="Call(Including).argument(seq)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <argument xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentelement" name="Call(Including).argument(element)" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentelement-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentelement-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.resultnull" name="Call(Including).result(null)" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.resultnull-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.resultnull-_upperValue" value="*"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7" name="Tuple@1d9a43d7" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.2">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-_edge.1" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl" name="Create(MapImpl::EntryImpl)">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-ValueEntryImpl" name="Value(EntryImpl)">
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-ValueEntryImpl-ValueEntryImpl.result" name="Value(EntryImpl).result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-ValueEntryImpl-ValueEntryImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-ValueEntryImpl-ValueEntryImpl.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:InstanceValue" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-ValueEntryImpl-_value" type="MapImpl-EntryImpl" instance="EntryImpl"/>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey" name="Write(key)" structuralFeature="MapImpl-EntryImpl-key" isReplaceAll="true">
+ <object xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.object" name="Write(key).object" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.result" name="Write(key).result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.3" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.value" name="Write(key).value" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue" name="Write(value)" structuralFeature="MapImpl-EntryImpl-value" isReplaceAll="true">
+ <object xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.object" name="Write(value).object" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.3" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.result" name="Write(value).result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.value" name="Write(value).value" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <structuredNodeInput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplkey" name="Create(MapImpl::EntryImpl).input(MapImpl::EntryImpl::key)" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.0" incoming="MapImpl-putImplmethod1-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplkey-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeInput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplvalue" name="Create(MapImpl::EntryImpl).input(MapImpl::EntryImpl::value)" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.2" incoming="MapImpl-putImplmethod1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplvalue-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplvalue-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.0" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplkey" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.value"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.1" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-ValueEntryImpl-ValueEntryImpl.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.2" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-CreateMapImplEntryImpl.inputMapImplEntryImplvalue" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.value"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-_edge.3" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writekey-Writekey.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.object"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-_edge.0" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ReadSelf-ReadSelf.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-_edge.1" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-ForkReadSelf.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.object"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3" name="CastExpression@1fcf6aa3" mode="parallel" outputElement="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.outputElement" inputElement="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.inputElement">
+ <node xmi:type="uml:MergeNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-MergeCastExpression1fcf6aa3.operand" name="Merge(CastExpression@1fcf6aa3.operand)" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.5" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.3"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl" name="ReadIsClassifiedObject(EntryImpl)" classifier="MapImpl-EntryImpl">
+ <object xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.object" name="ReadIsClassifiedObject(EntryImpl).object" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.result" name="ReadIsClassifiedObject(EntryImpl).result" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.2" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ForkReadIsClassifiedObjectEntryImpl.object" name="Fork(ReadIsClassifiedObject(EntryImpl).object)" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.0 MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.1" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.4"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-DecisionReadIsClassifiedObjectEntryImpl.result" name="Decision(ReadIsClassifiedObject(EntryImpl).result)" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.3" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.1 MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.2" decisionInputFlow="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.2"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.0" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ForkReadIsClassifiedObjectEntryImpl.object" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.1" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ForkReadIsClassifiedObjectEntryImpl.object" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-DecisionReadIsClassifiedObjectEntryImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.2" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ReadIsClassifiedObjectEntryImpl-ReadIsClassifiedObjectEntryImpl.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-DecisionReadIsClassifiedObjectEntryImpl.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.3" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-DecisionReadIsClassifiedObjectEntryImpl.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-MergeCastExpression1fcf6aa3.operand">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.3-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.4" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.inputElement" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-ForkReadIsClassifiedObjectEntryImpl.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.5" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-MergeCastExpression1fcf6aa3.operand" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.outputElement"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.inputElement" name="CastExpression@1fcf6aa3.inputElement" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.4" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.3" regionAsInput="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.outputElement" name="CastExpression@1fcf6aa3.outputElement" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.3" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3-_edge.5" type="MapImpl-EntryImpl" regionAsOutput="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.0" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-Readentries-Readentries.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentseq"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.1" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7-CreateMapImplEntryImpl-Writevalue-Writevalue.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.argumentelement"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.2" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-Tuple1d9a43d7" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-_edge.3" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CallIncluding-CallIncluding.resultnull" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.inputElement"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.0" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79-ReadSelf-ReadSelf.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.1" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ForkLeftHandSide5601cb79" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.2" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-Clearentries-Clearentries.result" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.3" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3-CastExpression1fcf6aa3.outputElement" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ForkLeftHandSide5601cb79"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-_edge.4" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-RightHandSide1fcf6aa3" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1-ExpressionLeftHandSide5601cb79"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525" name="ReturnStatement@65a7a525" outgoing="MapImpl-putImplmethod1-_edge.5" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17" name="Passthru(Fork(result)@5ee55d17)">
+ <structuredNodeInput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.input" name="Passthru(Fork(result)@5ee55d17).input" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-_edge.0" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.output" name="Passthru(Fork(result)@5ee55d17).output" outgoing="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-_edge.0" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-_edge.0" source="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.input" target="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-ReturnStatement65a7a525.output" name="ReturnStatement@65a7a525.output" outgoing="MapImpl-putImplmethod1-_edge.6" incoming="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-ReturnStatement65a7a525.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-ReturnStatement65a7a525.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-_edge.0" source="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.output" target="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-ReturnStatement65a7a525.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.0" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69" target="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.1" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement39401e69-Forkresult5ee55d17" target="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525-PassthruForkresult5ee55d17-PassthruForkresult5ee55d17.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-putImplmethod1-BodyputImplmethod1-_edge.2" source="MapImpl-putImplmethod1-BodyputImplmethod1-ExpressionStatement2b132ca1" target="MapImpl-putImplmethod1-BodyputImplmethod1-ReturnStatement65a7a525"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-putImplmethod1-Inputkey" name="Input(key)" outgoing="MapImpl-putImplmethod1-_edge.0" parameter="MapImpl-putImplmethod1-key"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putImplmethod1-Forkkey" name="Fork(key)" outgoing="MapImpl-putImplmethod1-_edge.2 MapImpl-putImplmethod1-_edge.3" incoming="MapImpl-putImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-putImplmethod1-Inputvalue" name="Input(value)" outgoing="MapImpl-putImplmethod1-_edge.1" parameter="MapImpl-putImplmethod1-value"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putImplmethod1-Forkvalue" name="Fork(value)" outgoing="MapImpl-putImplmethod1-_edge.4" incoming="MapImpl-putImplmethod1-_edge.1"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-putImplmethod1-Return" name="Return" incoming="MapImpl-putImplmethod1-_edge.6" parameter="MapImpl-putImplmethod1-_ownedParameter.2"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-putImplmethod1-Final" name="Final" incoming="MapImpl-putImplmethod1-_edge.5"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-putAllImplmethod1" name="putAllImpl$method$1" specification="MapImpl-putAllImpl" group="MapImpl-putAllImplmethod1-BodyputAllImplmethod1" node="MapImpl-putAllImplmethod1-Inputentries MapImpl-putAllImplmethod1-Forkentries MapImpl-putAllImplmethod1-BodyputAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-putAllImplmethod1-entries" name="entries" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-_edge.0" source="MapImpl-putAllImplmethod1-Inputentries" target="MapImpl-putAllImplmethod1-Forkentries"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-_edge.1" source="MapImpl-putAllImplmethod1-Forkentries" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.inputElement"/>
+ <structuredNode xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1" name="Body(putAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee" name="ExpressionStatement@44865ee">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898" name="CollectOrIterateExpression@7c1d0898" outputElement="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.outputElement" inputElement="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.inputElement">
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Forke" name="Fork(e)" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.2 MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.3" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.6"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl" name="Call(putImpl)" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.4" operation="MapImpl-putImpl">
+ <argument xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentkey" name="Call(putImpl).argument(key)" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentkey-_upperValue" value="1"/>
+ </argument>
+ <argument xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentvalue" name="Call(putImpl).argument(value)" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentvalue-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentvalue-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.result" name="Call(putImpl).result()" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.7">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.target" name="Call(putImpl).target" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.5" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd" name="Tuple@702a5cfd" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.4">
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey" name="Read(key)" structuralFeature="MapImpl-EntryImpl-key">
+ <object xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.object" name="Read(key).object" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.result" name="Read(key).result" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-ForkForke" name="Fork(Fork(e))" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-_edge.0" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.2"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue" name="Read(value)" structuralFeature="MapImpl-EntryImpl-value">
+ <object xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.object" name="Read(value).object" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.result" name="Read(value).result" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-ForkForke.1" name="Fork(Fork(e))" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-_edge.1" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.3"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-_edge.0" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-ForkForke" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-_edge.1" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-ForkForke.1" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.object"/>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.5" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.0" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readkey-Readkey.result" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.1" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-Readvalue-Readvalue.result" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.argumentvalue"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.2" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Forke" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-ForkForke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.3" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Forke" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd-ForkForke.1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.4" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Tuple702a5cfd" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.5" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-ReadSelf-ReadSelf.result" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.6" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.inputElement" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-Forke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.7" source="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-CallputImpl-CallputImpl.result" target="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.outputElement"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.inputElement" name="CollectOrIterateExpression@7c1d0898.inputElement" outgoing="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.6" incoming="MapImpl-putAllImplmethod1-_edge.1" type="MapImpl-EntryImpl" regionAsInput="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898.outputElement" name="CollectOrIterateExpression@7c1d0898.outputElement" incoming="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898-_edge.7" type="MapImpl-EntryImpl" regionAsOutput="MapImpl-putAllImplmethod1-BodyputAllImplmethod1-ExpressionStatement44865ee-CollectOrIterateExpression7c1d0898"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-putAllImplmethod1-Inputentries" name="Input(entries)" outgoing="MapImpl-putAllImplmethod1-_edge.0" parameter="MapImpl-putAllImplmethod1-entries"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-putAllImplmethod1-Forkentries" name="Fork(entries)" outgoing="MapImpl-putAllImplmethod1-_edge.1" incoming="MapImpl-putAllImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-removeImplmethod1" name="removeImpl$method$1" specification="MapImpl-removeImpl" group="MapImpl-removeImplmethod1-BodyremoveImplmethod1" node="MapImpl-removeImplmethod1-Inputkey MapImpl-removeImplmethod1-Forkkey MapImpl-removeImplmethod1-Return MapImpl-removeImplmethod1-Final MapImpl-removeImplmethod1-BodyremoveImplmethod1">
+ <ownedParameter xmi:id="MapImpl-removeImplmethod1-key" name="key">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-removeImplmethod1-_ownedParameter.1" name="" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-_edge.0" source="MapImpl-removeImplmethod1-Inputkey" target="MapImpl-removeImplmethod1-Forkkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-_edge.1" source="MapImpl-removeImplmethod1-Forkkey" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.argumentkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-_edge.2" source="MapImpl-removeImplmethod1-Forkkey" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-SelectOrRejectExpression96dbfb4.inputForkkey"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-removeImplmethod1-_edge.3" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf" target="MapImpl-removeImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-_edge.4" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-ReturnStatement424127cf.output" target="MapImpl-removeImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1" name="Body(removeImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258" name="ExpressionStatement@13b0c258" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.0">
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-Forkresult761b1eb9" name="Fork(result)@761b1eb9" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.1" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042" name="RightHandSide@6e7e4042">
+ <node xmi:type="uml:CallOperationAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl" name="Call(getImpl)" operation="MapImpl-getImpl">
+ <argument xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.argumentkey" name="Call(getImpl).argument(key)" incoming="MapImpl-removeImplmethod1-_edge.1">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.argumentkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.argumentkey-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.result" name="Call(getImpl).result()" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.target" name="Call(getImpl).target" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-_edge.0" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-ReadSelf-ReadSelf.result" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.target"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-_edge.0" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-RightHandSide6e7e4042-CallgetImpl-CallgetImpl.result" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-Forkresult761b1eb9"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065" name="ExpressionStatement@2717f065" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.2" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.0">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb" name="Expression(LeftHandSide@1a483edb)" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.4">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ </node>
+ <node xmi:type="uml:ClearStructuralFeatureAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries" name="Clear(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.object" name="Clear(entries).object" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.0" type="MapImpl" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.result" name="Clear(entries).result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.2" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ForkLeftHandSide1a483edb" name="Fork(LeftHandSide@1a483edb)" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.1" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.3"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries" name="WriteAll(MapImpl::entries)">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries" name="Iterate(Write(entries))" inputElement="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries.inputElement">
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries" name="Write(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object" name="Write(entries).object" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.result" name="Write(entries).result" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value" name="Write(entries).value" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <structuredNodeInput xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result" name="Iterate(Write(entries)).input(Clear(entries).result)" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-_edge.1" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.2" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-_edge.0" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries.inputElement" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.value"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-_edge.1" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-Writeentries-Writeentries.object"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries.inputElement" name="Iterate(Write(entries)).inputElement" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-_edge.0" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-_edge.0" regionAsInput="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries"/>
+ <structuredNodeInput xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries" name="WriteAll(MapImpl::entries).input(MapImpl::entries)" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-_edge.0" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries-_upperValue" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-_edge.0" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries.inputElement"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4" name="RightHandSide@96dbfb4" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.4">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.1" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.0"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4" name="SelectOrRejectExpression@96dbfb4" mode="parallel" outputElement="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.outputElement" inputElement="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.inputElement">
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Forke" name="Fork(e)" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.0 MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.4" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.7"/>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey" name="Read(key)" structuralFeature="MapImpl-EntryImpl-key">
+ <object xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.object" name="Read(key).object" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.1" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.result" name="Read(key).result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-ForkForke" name="Fork(Fork(e))" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.1" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.0"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test" name="Test(==)">
+ <first xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.first" name="Test(==).first" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.result" name="Test(==).result" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.second" name="Test(==).second" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.3" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Mergereject96dbfb4" name="Merge(reject@96dbfb4)" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.8" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.6"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Decisionreject96dbfb4" name="Decision(reject@96dbfb4)" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.6" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.4 MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.5" decisionInputFlow="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.5"/>
+ <structuredNodeInput xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-SelectOrRejectExpression96dbfb4.inputForkkey" name="SelectOrRejectExpression@96dbfb4.input(Fork(key))" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.3" incoming="MapImpl-removeImplmethod1-_edge.2" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-SelectOrRejectExpression96dbfb4.inputForkkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-SelectOrRejectExpression96dbfb4.inputForkkey-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.0" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Forke" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-ForkForke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.1" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-ForkForke" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.2" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Readkey-Readkey.result" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.3" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-SelectOrRejectExpression96dbfb4.inputForkkey" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.second"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.4" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Forke" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Decisionreject96dbfb4"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.5" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Test-Test.result" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Decisionreject96dbfb4"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.6" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Decisionreject96dbfb4" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Mergereject96dbfb4">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.6-Valuefalse" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.7" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.inputElement" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Forke"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.8" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-Mergereject96dbfb4" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.outputElement"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.inputElement" name="SelectOrRejectExpression@96dbfb4.inputElement" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.7" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.2" type="MapImpl-EntryImpl" regionAsInput="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.outputElement" name="SelectOrRejectExpression@96dbfb4.outputElement" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.3" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4-_edge.8" type="MapImpl-EntryImpl" regionAsOutput="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.0" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ReadSelf-ReadSelf.result" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.1" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-ForkReadSelf.result" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-_edge.2" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-Readentries-Readentries.result" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.inputElement"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.0" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb-ReadSelf-ReadSelf.result" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.1" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ForkLeftHandSide1a483edb" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-WriteAllMapImplentries.inputMapImplentries"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.2" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-Clearentries-Clearentries.result" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-WriteAllMapImplentries-IterateWriteentries-IterateWriteentries.inputClearentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.3" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4-SelectOrRejectExpression96dbfb4.outputElement" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ForkLeftHandSide1a483edb"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-_edge.4" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-RightHandSide96dbfb4" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065-ExpressionLeftHandSide1a483edb"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf" name="ReturnStatement@424127cf" outgoing="MapImpl-removeImplmethod1-_edge.3" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.2">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9" name="Passthru(Fork(result)@761b1eb9)">
+ <structuredNodeInput xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.input" name="Passthru(Fork(result)@761b1eb9).input" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-_edge.0" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.input-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.input-_upperValue" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.output" name="Passthru(Fork(result)@761b1eb9).output" outgoing="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-_edge.0" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-_edge.0" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.input" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.output"/>
+ </node>
+ <structuredNodeOutput xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-ReturnStatement424127cf.output" name="ReturnStatement@424127cf.output" outgoing="MapImpl-removeImplmethod1-_edge.4" incoming="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-ReturnStatement424127cf.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-ReturnStatement424127cf.output-_upperValue" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-_edge.0" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.output" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-ReturnStatement424127cf.output"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.0" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.1" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement13b0c258-Forkresult761b1eb9" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf-PassthruForkresult761b1eb9-PassthruForkresult761b1eb9.input"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-removeImplmethod1-BodyremoveImplmethod1-_edge.2" source="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ExpressionStatement2717f065" target="MapImpl-removeImplmethod1-BodyremoveImplmethod1-ReturnStatement424127cf"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-removeImplmethod1-Inputkey" name="Input(key)" outgoing="MapImpl-removeImplmethod1-_edge.0" parameter="MapImpl-removeImplmethod1-key"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeImplmethod1-Forkkey" name="Fork(key)" outgoing="MapImpl-removeImplmethod1-_edge.1 MapImpl-removeImplmethod1-_edge.2" incoming="MapImpl-removeImplmethod1-_edge.0"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-removeImplmethod1-Return" name="Return" incoming="MapImpl-removeImplmethod1-_edge.4" parameter="MapImpl-removeImplmethod1-_ownedParameter.1"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-removeImplmethod1-Final" name="Final" incoming="MapImpl-removeImplmethod1-_edge.3"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-removeAllImplmethod1" name="removeAllImpl$method$1" specification="MapImpl-removeAllImpl" group="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1" node="MapImpl-removeAllImplmethod1-Inputkeys MapImpl-removeAllImplmethod1-Forkkeys MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-removeAllImplmethod1-keys" name="keys">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeAllImplmethod1-keys-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeAllImplmethod1-keys-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeAllImplmethod1-_edge.0" source="MapImpl-removeAllImplmethod1-Inputkeys" target="MapImpl-removeAllImplmethod1-Forkkeys"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeAllImplmethod1-_edge.1" source="MapImpl-removeAllImplmethod1-Forkkeys" target="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.inputElement"/>
+ <structuredNode xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1" name="Body(removeAllImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504" name="ExpressionStatement@551d1504">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef" name="CollectOrIterateExpression@754844ef" outputElement="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.outputElement" inputElement="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.inputElement">
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-Forkk" name="Fork(k)" outgoing="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.0" incoming="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.2"/>
+ <node xmi:type="uml:CallOperationAction" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl" name="Call(removeImpl)" operation="MapImpl-removeImpl">
+ <argument xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.argumentkey" name="Call(removeImpl).argument(key)" incoming="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.0">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.argumentkey-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.argumentkey-_upperValue" value="1"/>
+ </argument>
+ <result xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.result" name="Call(removeImpl).result()" outgoing="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.result-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.result-_upperValue" value="1"/>
+ </result>
+ <target xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.target" name="Call(removeImpl).target" incoming="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.target-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.target-_upperValue" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.0" source="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-Forkk" target="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.argumentkey"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.1" source="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-ReadSelf-ReadSelf.result" target="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.target"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.2" source="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.inputElement" target="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-Forkk"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.3" source="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-CallremoveImpl-CallremoveImpl.result" target="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.outputElement"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.inputElement" name="CollectOrIterateExpression@754844ef.inputElement" outgoing="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.2" incoming="MapImpl-removeAllImplmethod1-_edge.1" regionAsInput="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef.outputElement" name="CollectOrIterateExpression@754844ef.outputElement" incoming="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef-_edge.3" regionAsOutput="MapImpl-removeAllImplmethod1-BodyremoveAllImplmethod1-ExpressionStatement551d1504-CollectOrIterateExpression754844ef"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-removeAllImplmethod1-Inputkeys" name="Input(keys)" outgoing="MapImpl-removeAllImplmethod1-_edge.0" parameter="MapImpl-removeAllImplmethod1-keys"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-removeAllImplmethod1-Forkkeys" name="Fork(keys)" outgoing="MapImpl-removeAllImplmethod1-_edge.1" incoming="MapImpl-removeAllImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-sizeImplmethod1" name="sizeImpl$method$1" specification="MapImpl-sizeImpl" group="MapImpl-sizeImplmethod1-BodysizeImplmethod1" node="MapImpl-sizeImplmethod1-Return MapImpl-sizeImplmethod1-BodysizeImplmethod1">
+ <ownedParameter xmi:id="MapImpl-sizeImplmethod1-_ownedParameter.0" name="" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImplmethod1-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImplmethod1-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ <structuredNode xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1" name="Body(sizeImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b" name="ExpressionStatement@1aa6a14b">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize" name="Call(Size)" incoming="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-_edge.1">
+ <argument xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.argumentseq" name="Call(Size).argument(seq)" incoming="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-_edge.0" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.argumentseq-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.argumentseq-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.resultnull" name="Call(Size).result(null)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.resultnull-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.resultnull-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:Activity" href="pathmap://PAPYRUS_ALF_LIBRARY/Alf.library.uml#Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0" name="Tuple@23bd31c0" outgoing="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-_edge.1">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-_edge.1" incoming="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-_edge.0"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-_edge.0" source="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ReadSelf-ReadSelf.result" target="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-_edge.1" source="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-ForkReadSelf.result" target="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.object"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-_edge.0" source="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0-Readentries-Readentries.result" target="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize-CallSize.argumentseq"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-_edge.1" source="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-Tuple23bd31c0" target="MapImpl-sizeImplmethod1-BodysizeImplmethod1-ExpressionStatement1aa6a14b-CallSize"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-sizeImplmethod1-Return" name="Return" parameter="MapImpl-sizeImplmethod1-_ownedParameter.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-valuesImplmethod1" name="valuesImpl$method$1" specification="MapImpl-valuesImpl" group="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1" node="MapImpl-valuesImplmethod1-Return MapImpl-valuesImplmethod1-Final MapImpl-valuesImplmethod1-BodyvaluesImplmethod1">
+ <ownedParameter xmi:id="MapImpl-valuesImplmethod1-_ownedParameter.0" name="" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-valuesImplmethod1-_edge.0" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b" target="MapImpl-valuesImplmethod1-Final"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-_edge.1" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReturnStatement2214462b.output" target="MapImpl-valuesImplmethod1-Return"/>
+ <structuredNode xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1" name="Body(valuesImpl$method$1)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b" name="ReturnStatement@2214462b" outgoing="MapImpl-valuesImplmethod1-_edge.0">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries" name="Read(entries)" structuralFeature="MapImpl-entries">
+ <object xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.object" name="Read(entries).object" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.result" name="Read(entries).result" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.2" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.1" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.0"/>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ForkReadentries.result" name="Fork(Read(entries).result)" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.3" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.2"/>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue" name="Collect(Read(value))" mode="parallel" outputElement="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.outputElement" inputElement="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.inputElement">
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue" name="Read(value)" structuralFeature="MapImpl-EntryImpl-value">
+ <object xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.object" name="Read(value).object" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-_edge.0" type="MapImpl-EntryImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.result" name="Read(value).result" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-_edge.1" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-_edge.0" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.inputElement" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-_edge.1" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-Readvalue-Readvalue.result" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.outputElement"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.inputElement" name="Collect(Read(value)).inputElement" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-_edge.0" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.3" regionAsInput="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.outputElement" name="Collect(Read(value)).outputElement" outgoing="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.4" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue-_edge.1" regionAsOutput="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue"/>
+ <structuredNodeOutput xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReturnStatement2214462b.output" name="ReturnStatement@2214462b.output" outgoing="MapImpl-valuesImplmethod1-_edge.1" incoming="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReturnStatement2214462b.output-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReturnStatement2214462b.output-_upperValue" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.0" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReadSelf-ReadSelf.result" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.1" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ForkReadSelf.result" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.2" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-Readentries-Readentries.result" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ForkReadentries.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.3" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ForkReadentries.result" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.inputElement"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-_edge.4" source="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-CollectReadvalue.outputElement" target="MapImpl-valuesImplmethod1-BodyvaluesImplmethod1-ReturnStatement2214462b-ReturnStatement2214462b.output"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="MapImpl-valuesImplmethod1-Return" name="Return" incoming="MapImpl-valuesImplmethod1-_edge.1" parameter="MapImpl-valuesImplmethod1-_ownedParameter.0"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="MapImpl-valuesImplmethod1-Final" name="Final" incoming="MapImpl-valuesImplmethod1-_edge.0"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-destroymethod1" name="destroy$method$1" specification="MapImpl-destroy" group="MapImpl-destroymethod1-Bodydestroymethod1" node="MapImpl-destroymethod1-Bodydestroymethod1">
+ <structuredNode xmi:id="MapImpl-destroymethod1-Bodydestroymethod1" name="Body(destroy$method$1)"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="MapImpl-MapImplinitialization1" name="MapImpl$initialization$1" specification="MapImpl-MapImplinitialization1.1" group="MapImpl-MapImplinitialization1-BodyMapImplinitialization1" node="MapImpl-MapImplinitialization1-BodyMapImplinitialization1">
+ <structuredNode xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1" name="Body(MapImpl$initialization$1)">
+ <node xmi:type="uml:ReadSelfAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadSelf" name="ReadSelf">
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadSelf-ReadSelf.result" name="ReadSelf.result" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.0" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadSelf-ReadSelf.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadSelf-ReadSelf.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ForkReadSelf.result" name="Fork(ReadSelf.result)" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.1 MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.2" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.0"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization" name="Initialization" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.8">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag" name="Set(initializationFlag)">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-Valuetrue" name="Value(true)">
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" name="Value(true).result" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-_value" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1" name="Write(MapImpl$initializationFlag$1)" structuralFeature="MapImpl-MapImplinitializationFlag1" isReplaceAll="true">
+ <object xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.object" name="Write(MapImpl$initializationFlag$1).object" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.1" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.result" name="Write(MapImpl$initializationFlag$1).result" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.value" name="Write(MapImpl$initializationFlag$1).value" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-_edge.0" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.value-_upperValue" value="1"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-_edge.0" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-Valuetrue-Valuetrue.result" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.value"/>
+ </node>
+ </node>
+ <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1" name="Read(MapImpl$initializationFlag$1)" structuralFeature="MapImpl-MapImplinitializationFlag1">
+ <object xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object" name="Read(MapImpl$initializationFlag$1).object" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.2" type="MapImpl" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object-_upperValue" value="1"/>
+ </object>
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result" name="Read(MapImpl$initializationFlag$1).result" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.3" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result-_upperValue" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize" name="Call(ListSize)">
+ <argument xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.argumentlist" name="Call(ListSize).argument(list)" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.argumentlist-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.argumentlist-_upperValue" value="*"/>
+ </argument>
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.resultresult" name="Call(ListSize).result(result)" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.4">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.resultresult-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.resultresult-_upperValue" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Value0" name="Value(0)">
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Value0-Value0.result" name="Value(0).result" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Value0-Value0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Value0-Value0.result-_upperValue" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Value0-_value">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0" name="Test(Size==0)">
+ <first xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.first" name="Test(Size==0).first" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.4" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.first-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.first-_upperValue" value="1"/>
+ </first>
+ <result xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.result" name="Test(Size==0).result" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.7" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.result-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.result-_upperValue" value="1"/>
+ </result>
+ <second xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.second" name="Test(Size==0).second" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.5" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.second-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.second-_upperValue" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-InitialNode" name="InitialNode" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.6"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-DecisionTestMapImplinitializationFlag1" name="Decision(Test(MapImpl$initializationFlag$1))" outgoing="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.8" incoming="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.6 MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.7" decisionInputFlow="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.7"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.0" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadSelf-ReadSelf.result" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ForkReadSelf.result"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.1" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ForkReadSelf.result" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization-SetinitializationFlag-WriteMapImplinitializationFlag1-WriteMapImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.2" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ForkReadSelf.result" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.object"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.3" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-ReadMapImplinitializationFlag1-ReadMapImplinitializationFlag1.result" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.argumentlist"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.4" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-CallListSize-CallListSize.resultresult" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.first"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.5" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Value0-Value0.result" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.second"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.6" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-InitialNode" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-DecisionTestMapImplinitializationFlag1"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.7" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-TestSize0-TestSize0.result" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-DecisionTestMapImplinitializationFlag1"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.8" source="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-DecisionTestMapImplinitializationFlag1" target="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-Initialization">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="MapImpl-MapImplinitialization1-BodyMapImplinitialization1-_edge.8-Valuetrue" name="Value(true)" value="true"/>
+ </edge>
+ </structuredNode>
+ </ownedBehavior>
+ <ownedOperation xmi:id="MapImpl-MapImplinitialization1.1" name="MapImpl$initialization$1" visibility="protected" method="MapImpl-MapImplinitialization1"/>
+ <ownedOperation xmi:id="MapImpl-MapImpl" name="MapImpl" visibility="protected" method="MapImpl-MapImplmethod1">
+ <ownedParameter xmi:id="MapImpl-MapImpl-entries" name="entries" visibility="package" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImpl-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImpl-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-MapImpl-_ownedParameter.1" name="" visibility="package" type="MapImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-MapImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-MapImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-indexOf" name="indexOf" visibility="private" method="MapImpl-indexOfmethod1">
+ <ownedParameter xmi:id="MapImpl-indexOf-key" name="key" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOf-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOf-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-indexOf-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-indexOf-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-indexOf-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-entriesImpl" name="entriesImpl" visibility="protected" method="MapImpl-entriesImplmethod1">
+ <ownedParameter xmi:id="MapImpl-entriesImpl-_ownedParameter.0" name="" visibility="package" type="MapImpl-EntryImpl" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-entriesImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-entriesImpl-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-clearImpl" name="clearImpl" visibility="protected" method="MapImpl-clearImplmethod1"/>
+ <ownedOperation xmi:id="MapImpl-excludesAllImpl" name="excludesAllImpl" visibility="protected" method="MapImpl-excludesAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-excludesAllImpl-entries" name="entries" visibility="package" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImpl-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImpl-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-excludesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-excludesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-excludesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-getImpl" name="getImpl" visibility="protected" method="MapImpl-getImplmethod1">
+ <ownedParameter xmi:id="MapImpl-getImpl-key" name="key" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImpl-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImpl-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-getImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-getImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-getImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-includesAllImpl" name="includesAllImpl" visibility="protected" method="MapImpl-includesAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-includesAllImpl-entries" name="entries" visibility="package" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImpl-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImpl-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-includesAllImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesAllImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesAllImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-includesKeyImpl" name="includesKeyImpl" visibility="protected" method="MapImpl-includesKeyImplmethod1">
+ <ownedParameter xmi:id="MapImpl-includesKeyImpl-key" name="key" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImpl-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImpl-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-includesKeyImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesKeyImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesKeyImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-includesValueImpl" name="includesValueImpl" visibility="protected" method="MapImpl-includesValueImplmethod1">
+ <ownedParameter xmi:id="MapImpl-includesValueImpl-value" name="value" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImpl-value-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImpl-value-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-includesValueImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-includesValueImpl-_ownedParameter.1-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-includesValueImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-isEmptyImpl" name="isEmptyImpl" visibility="protected" method="MapImpl-isEmptyImplmethod1">
+ <ownedParameter xmi:id="MapImpl-isEmptyImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-isEmptyImpl-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-isEmptyImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-keysImpl" name="keysImpl" visibility="protected" method="MapImpl-keysImplmethod1">
+ <ownedParameter xmi:id="MapImpl-keysImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-keysImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-keysImpl-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-notEmptyImpl" name="notEmptyImpl" visibility="protected" method="MapImpl-notEmptyImplmethod1">
+ <ownedParameter xmi:id="MapImpl-notEmptyImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-notEmptyImpl-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-notEmptyImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-putImpl" name="putImpl" visibility="protected" method="MapImpl-putImplmethod1">
+ <ownedParameter xmi:id="MapImpl-putImpl-key" name="key" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImpl-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImpl-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-putImpl-value" name="value" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImpl-value-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImpl-value-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-putImpl-_ownedParameter.2" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putImpl-_ownedParameter.2-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putImpl-_ownedParameter.2-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-putAllImpl" name="putAllImpl" visibility="protected" method="MapImpl-putAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-putAllImpl-entries" name="entries" visibility="package" type="MapImpl-EntryImpl">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-putAllImpl-entries-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-putAllImpl-entries-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-removeImpl" name="removeImpl" visibility="protected" method="MapImpl-removeImplmethod1">
+ <ownedParameter xmi:id="MapImpl-removeImpl-key" name="key" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImpl-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImpl-key-_upperValue" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="MapImpl-removeImpl-_ownedParameter.1" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeImpl-_ownedParameter.1-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeImpl-_ownedParameter.1-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-removeAllImpl" name="removeAllImpl" visibility="protected" method="MapImpl-removeAllImplmethod1">
+ <ownedParameter xmi:id="MapImpl-removeAllImpl-keys" name="keys" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-removeAllImpl-keys-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-removeAllImpl-keys-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-sizeImpl" name="sizeImpl" visibility="protected" method="MapImpl-sizeImplmethod1">
+ <ownedParameter xmi:id="MapImpl-sizeImpl-_ownedParameter.0" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-sizeImpl-_ownedParameter.0-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-sizeImpl-_ownedParameter.0-_upperValue" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-valuesImpl" name="valuesImpl" visibility="protected" method="MapImpl-valuesImplmethod1">
+ <ownedParameter xmi:id="MapImpl-valuesImpl-_ownedParameter.0" name="" visibility="package" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-valuesImpl-_ownedParameter.0-_lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-valuesImpl-_ownedParameter.0-_upperValue" value="*"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="MapImpl-destroy" name="destroy" visibility="package" method="MapImpl-destroymethod1"/>
+ <nestedClassifier xmi:type="uml:DataType" xmi:id="MapImpl-EntryImpl" name="EntryImpl" visibility="protected">
+ <ownedAttribute xmi:id="MapImpl-EntryImpl-key" name="key" visibility="public">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-EntryImpl-key-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-EntryImpl-key-_upperValue" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="MapImpl-EntryImpl-value" name="value" visibility="public">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MapImpl-EntryImpl-value-_lowerValue" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MapImpl-EntryImpl-value-_upperValue" value="1"/>
+ </ownedAttribute>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="EntryImpl" name="EntryImpl" classifier="MapImpl-EntryImpl"/>
+ <profileApplication xmi:id="_profileApplication.1">
+ <eAnnotations xmi:id="_profileApplication.1-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L3#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/StandardL3.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:id="_profileApplication.2">
+ <eAnnotations xmi:id="_profileApplication.2-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+ </profileApplication>
+ </uml:Model>
+ <l2:Create xmi:id="_AvYZsIUQEeKUW6yrarKpkg" base_BehavioralFeature="SetImpl-SetImpl"/>
+ <l2:Create xmi:id="_AvZn0IUQEeKUW6yrarKpkg" base_BehavioralFeature="DequeImpl-QueueImpl"/>
+ <l2:Destroy xmi:id="_AvZn0YUQEeKUW6yrarKpkg" base_BehavioralFeature="SetImpl-destroy"/>
+ <l2:Destroy xmi:id="_AvZn0oUQEeKUW6yrarKpkg" base_BehavioralFeature="ListImpl-destroy"/>
+ <l2:Create xmi:id="_AvZn04UQEeKUW6yrarKpkg" base_BehavioralFeature="MapImpl-MapImpl"/>
+ <l2:Destroy xmi:id="_AvZn1IUQEeKUW6yrarKpkg" base_BehavioralFeature="DequeImpl-destroy"/>
+ <l2:Destroy xmi:id="_AvZn1YUQEeKUW6yrarKpkg" base_BehavioralFeature="BagImpl-destroy"/>
+ <l2:Create xmi:id="_AvaO4IUQEeKUW6yrarKpkg" base_BehavioralFeature="ListImpl-ListImpl"/>
+ <l2:Create xmi:id="_AvaO4YUQEeKUW6yrarKpkg" base_BehavioralFeature="DequeImpl-DequeImpl"/>
+ <l2:Create xmi:id="_AvaO4oUQEeKUW6yrarKpkg" base_BehavioralFeature="CollectionImpl-CollectionImpl"/>
+ <l2:Destroy xmi:id="_AvaO44UQEeKUW6yrarKpkg" base_BehavioralFeature="CollectionImpl-destroy"/>
+ <l2:Create xmi:id="_AvaO5IUQEeKUW6yrarKpkg" base_BehavioralFeature="OrderedSetImpl-OrderedSetImpl"/>
+ <l2:Destroy xmi:id="_AvaO5YUQEeKUW6yrarKpkg" base_BehavioralFeature="MapImpl-destroy"/>
+ <l2:Destroy xmi:id="_AvaO5oUQEeKUW6yrarKpkg" base_BehavioralFeature="OrderedSetImpl-destroy"/>
+ <l2:Create xmi:id="_AvaO54UQEeKUW6yrarKpkg" base_BehavioralFeature="BagImpl-BagImpl"/>
+ <l2:Destroy xmi:id="_AvaO6IUQEeKUW6yrarKpkg" base_BehavioralFeature="OrderedCollectionImpl-destroy"/>
+ <l2:Destroy xmi:id="_Ava18IUQEeKUW6yrarKpkg" base_BehavioralFeature="QueueImpl-destroy"/>
+ <l2:Create xmi:id="_Ava18YUQEeKUW6yrarKpkg" base_BehavioralFeature="OrderedCollectionImpl-OrderedCollectionImpl"/>
+ <l2:Create xmi:id="_Ava18oUQEeKUW6yrarKpkg" base_BehavioralFeature="QueueImpl-QueueImpl"/>
+ <l2:ModelLibrary xmi:id="_Ava184UQEeKUW6yrarKpkg" base_Package="_0"/>
+</xmi:XMI>
diff --git a/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/resources/action-language-profile/ActionLanguage-Profile.profile.uml b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/resources/action-language-profile/ActionLanguage-Profile.profile.uml
new file mode 100644
index 00000000000..4bfa74aaba3
--- /dev/null
+++ b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/resources/action-language-profile/ActionLanguage-Profile.profile.uml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mofext="http://www.omg.org/spec/MOF/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <uml:Profile xmi:id="ActionLanguage" name="ActionLanguage" URI="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile" metamodelReference="ActionLanguage-packageImport">
+ <eAnnotations xmi:id="_sYse0IZLEeKyw49uR6nx3g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_sYse0YZLEeKyw49uR6nx3g" name="ActionLanguage" nsURI="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile" nsPrefix="ActionLanguage">
+ <eAnnotations xmi:id="_sYse2YZLEeKyw49uR6nx3g" source="PapyrusVersion">
+ <details xmi:id="_sYse2oZLEeKyw49uR6nx3g" key="Version" value="0.1.0"/>
+ <details xmi:id="_sYse24ZLEeKyw49uR6nx3g" key="Comment" value=""/>
+ <details xmi:id="_sYse3IZLEeKyw49uR6nx3g" key="Copyright" value=""/>
+ <details xmi:id="_sYse3YZLEeKyw49uR6nx3g" key="Date" value="2013-03-06"/>
+ <details xmi:id="_sYse3oZLEeKyw49uR6nx3g" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_sYse0oZLEeKyw49uR6nx3g" name="TextualRepresentation">
+ <eAnnotations xmi:id="_sYse04ZLEeKyw49uR6nx3g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="ActionLanguage-TextualRepresentation"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_sYse1IZLEeKyw49uR6nx3g" name="base_Comment" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Comment"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_sYse1oZLEeKyw49uR6nx3g" name="language" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ </eAnnotations>
+ <packageImport xmi:id="ActionLanguage-packageImport">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="ActionLanguage-TextualRepresentation" name="TextualRepresentation">
+ <ownedAttribute xmi:id="ActionLanguage-TextualRepresentation-base_Comment" name="base_Comment" association="ActionLanguage-packagedElement-2">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="ActionLanguage-TextualRepresentation-language" name="language" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="ActionLanguage-packagedElement-2" memberEnd="ActionLanguage-packagedElement-2-ownedEnd ActionLanguage-TextualRepresentation-base_Comment" navigableOwnedEnd="ActionLanguage-packagedElement-2-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="ActionLanguage-packagedElement-2-ownedEnd" name="extension_TextualRepresentation" type="ActionLanguage-TextualRepresentation" aggregation="composite" association="ActionLanguage-packagedElement-2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActionLanguage-packagedElement-2-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ </uml:Profile>
+</xmi:XMI>
diff --git a/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/src/org/eclipse/papyrus/alf/libraries/AlfLibrariesActivator.java b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/src/org/eclipse/papyrus/alf/libraries/AlfLibrariesActivator.java
new file mode 100644
index 00000000000..a915f481b2a
--- /dev/null
+++ b/plugins/uml/alf/org.eclipse.papyrus.alf.libraries/src/org/eclipse/papyrus/alf/libraries/AlfLibrariesActivator.java
@@ -0,0 +1,30 @@
+package org.eclipse.papyrus.alf.libraries;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+public class AlfLibrariesActivator implements BundleActivator {
+
+ private static BundleContext context;
+
+ static BundleContext getContext() {
+ return context;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext bundleContext) throws Exception {
+ AlfLibrariesActivator.context = bundleContext;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext bundleContext) throws Exception {
+ AlfLibrariesActivator.context = null;
+ }
+
+}

Back to the top