<?xml version="1.0" encoding="UTF-8"?>
<UModel version="12">
	<Model>
		<Package name="Root" uuid="Root" visibility="public">
			<packagedElement>
				<Profile editable="false" href="Java Profile.ump#00000102-7510-11d9-86f2-000476a22f44"/>
				<Package editable="false" name="Unknown Externals" uuid="Root.Unknown Externals" visibility="public">
					<packagedElement>
						<Interface name="Iterable" uuid="Root.Unknown Externals.Iterable" visibility="public">
							<ownedTemplateSignature>
								<TemplateSignature uuid="Root.Unknown Externals.Iterable">
									<ownedParameter>
										<ClassifierTemplateParameter allowSubstitutable="false" uuid="Root.Unknown Externals.Iterable">
											<ownedParameteredElement>
												<Class name="T1" uuid="Root.Unknown Externals.Iterable.T1" visibility="public"/>
											</ownedParameteredElement>
										</ClassifierTemplateParameter>
									</ownedParameter>
								</TemplateSignature>
							</ownedTemplateSignature>
						</Interface>
						<Interface name="Iterator" uuid="Root.Unknown Externals.Iterator" visibility="public">
							<ownedTemplateSignature>
								<TemplateSignature uuid="Root.Unknown Externals.Iterator">
									<ownedParameter>
										<ClassifierTemplateParameter allowSubstitutable="false" uuid="Root.Unknown Externals.Iterator">
											<ownedParameteredElement>
												<Class name="T1" uuid="Root.Unknown Externals.Iterator.T1" visibility="public"/>
											</ownedParameteredElement>
										</ClassifierTemplateParameter>
									</ownedParameter>
								</TemplateSignature>
							</ownedTemplateSignature>
						</Interface>
						<Class name="String" uuid="Root.Unknown Externals.String" visibility="public"/>
					</packagedElement>
				</Package>
				<Package name="Component View" uuid="Root.Component View" visibility="public">
					<packagedElement>
						<Component codeLang="Java5.0 (1.5)" codeProjectFileOrDirectory="C:\work\umodel\regression-tests\logs\22_07_15\code_gen\CG_JAVA_5\java5-generic-stack-test" name="java5-generic-stack-test" usedForCodeSyncronization="true" uuid="Root.Component View.java5-generic-stack-test" visibility="public">
							<realization>
								<ComponentRealization realizingClassifier="Root.java5-generic-stack-test.GenericStackTest" uuid="Root.Component View.java5-generic-stack-test" visibility="public"/>
							</realization>
						</Component>
					</packagedElement>
				</Package>
				<Package name="java5-generic-stack-test" uuid="Root.java5-generic-stack-test" visibility="public">
					<hyperlink>
						<Hyperlink2GuiElement uuid="Root.java5-generic-stack-test"/>
					</hyperlink>
					<packagedElement>
						<Class name="GenericStackTest" usedForCodeSyncronization="true" uuid="Root.java5-generic-stack-test.GenericStackTest" visibility="public">
							<codeFileName>
								<CodeFileName name="GenericStackTest.java"/>
							</codeFileName>
							<interfaceRealization>
								<InterfaceRealization contract="Root.java5-generic-stack-test" uuid="Root.java5-generic-stack-test.GenericStackTest" visibility="public"/>
							</interfaceRealization>
							<ownedTemplateSignature>
								<TemplateSignature uuid="Root.java5-generic-stack-test.GenericStackTest">
									<ownedParameter>
										<ClassifierTemplateParameter allowSubstitutable="false" uuid="Root.java5-generic-stack-test.GenericStackTest">
											<ownedParameteredElement>
												<Class name="T" uuid="Root.java5-generic-stack-test.GenericStackTest.T" visibility="public"/>
											</ownedParameteredElement>
										</ClassifierTemplateParameter>
									</ownedParameter>
								</TemplateSignature>
							</ownedTemplateSignature>
							<ownedAttribute>
								<Property name="MIN_SIZE" type="Root.Java Profile.int" uuid="Root.java5-generic-stack-test.GenericStackTest.MIN_SIZE" visibility="protected">
									<defaultValue>
										<LiteralString uuid="Root.java5-generic-stack-test.GenericStackTest.MIN_SIZE" value="4" visibility="public"/>
									</defaultValue>
								</Property>
								<Property name="data" type="Root.java5-generic-stack-test.GenericStackTest.T" uuid="Root.java5-generic-stack-test.GenericStackTest.data" visibility="private">
									<lowerValue>
										<LiteralString uuid="Root.java5-generic-stack-test.GenericStackTest.data" value="*" visibility="public"/>
									</lowerValue>
									<upperValue>
										<LiteralString uuid="Root.java5-generic-stack-test.GenericStackTest.data" value="*" visibility="public"/>
									</upperValue>
								</Property>
								<Property name="top" type="Root.Java Profile.int" uuid="Root.java5-generic-stack-test.GenericStackTest.top" visibility="private"/>
							</ownedAttribute>
							<nestedClassifier>
								<Class name="GenericStackTestIterator" usedForCodeSyncronization="true" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator" visibility="private">
									<interfaceRealization>
										<InterfaceRealization contract="Root.java5-generic-stack-test" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator" visibility="public"/>
									</interfaceRealization>
									<ownedAttribute>
										<Property name="index" type="Root.Java Profile.int" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.index" visibility="package"/>
									</ownedAttribute>
									<ownedOperation>
										<Operation name="GenericStackTestIterator" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.GenericStackTestIterator" visibility="package">
											<appliedStereotype>
												<StereotypeApplication classifier="Root.Java Profile.constructor" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.GenericStackTestIterator"/>
											</appliedStereotype>
										</Operation>
										<Operation name="hasNext" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.hasNext" visibility="public">
											<ownedParameter>
												<Parameter direction="return" name="return" type="Root.Java Profile.boolean" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.hasNext.return"/>
											</ownedParameter>
										</Operation>
										<Operation name="next" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.next" visibility="public">
											<ownedParameter>
												<Parameter direction="return" name="return" type="Root.java5-generic-stack-test.GenericStackTest.T" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.next.return"/>
											</ownedParameter>
										</Operation>
										<Operation name="remove" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.remove" visibility="public">
											<ownedParameter>
												<Parameter direction="return" name="return" type="Root.Java Profile.void" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.remove.return"/>
											</ownedParameter>
										</Operation>
									</ownedOperation>
								</Class>
							</nestedClassifier>
							<ownedOperation>
								<Operation isStatic="true" name="main" uuid="Root.java5-generic-stack-test.GenericStackTest.main" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.Java Profile.void" uuid="Root.java5-generic-stack-test.GenericStackTest.main.return"/>
										<Parameter name="args" type="Root.Unknown Externals.String" uuid="Root.java5-generic-stack-test.GenericStackTest.main.args">
											<lowerValue>
												<LiteralString uuid="Root.java5-generic-stack-test.GenericStackTest.main.args" value="*" visibility="public"/>
											</lowerValue>
											<upperValue>
												<LiteralString uuid="Root.java5-generic-stack-test.GenericStackTest.main.args" value="*" visibility="public"/>
											</upperValue>
										</Parameter>
									</ownedParameter>
								</Operation>
								<Operation name="GenericStackTest" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTest" visibility="public">
									<appliedStereotype>
										<StereotypeApplication classifier="Root.Java Profile.constructor" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTest"/>
									</appliedStereotype>
								</Operation>
								<Operation name="capacity" uuid="Root.java5-generic-stack-test.GenericStackTest.capacity" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.Java Profile.int" uuid="Root.java5-generic-stack-test.GenericStackTest.capacity.return"/>
									</ownedParameter>
								</Operation>
								<Operation name="dump" uuid="Root.java5-generic-stack-test.GenericStackTest.dump" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.Java Profile.void" uuid="Root.java5-generic-stack-test.GenericStackTest.dump.return"/>
									</ownedParameter>
								</Operation>
								<Operation name="isEmpty" uuid="Root.java5-generic-stack-test.GenericStackTest.isEmpty" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.Java Profile.boolean" uuid="Root.java5-generic-stack-test.GenericStackTest.isEmpty.return"/>
									</ownedParameter>
								</Operation>
								<Operation name="iterator" uuid="Root.java5-generic-stack-test.GenericStackTest.iterator" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.java5-generic-stack-test" uuid="Root.java5-generic-stack-test.GenericStackTest.iterator.return"/>
									</ownedParameter>
								</Operation>
								<Operation name="pop" uuid="Root.java5-generic-stack-test.GenericStackTest.pop" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.java5-generic-stack-test.GenericStackTest.T" uuid="Root.java5-generic-stack-test.GenericStackTest.pop.return"/>
									</ownedParameter>
								</Operation>
								<Operation name="push" uuid="Root.java5-generic-stack-test.GenericStackTest.push" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.Java Profile.void" uuid="Root.java5-generic-stack-test.GenericStackTest.push.return"/>
										<Parameter name="item" type="Root.java5-generic-stack-test.GenericStackTest.T" uuid="Root.java5-generic-stack-test.GenericStackTest.push.item"/>
									</ownedParameter>
								</Operation>
								<Operation name="size" uuid="Root.java5-generic-stack-test.GenericStackTest.size" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.Java Profile.int" uuid="Root.java5-generic-stack-test.GenericStackTest.size.return"/>
									</ownedParameter>
								</Operation>
							</ownedOperation>
						</Class>
						<Interface uuid="Root.java5-generic-stack-test" visibility="public">
							<templateBinding>
								<TemplateBinding signature="Root.Unknown Externals.Iterable" uuid="Root.java5-generic-stack-test">
									<parameterSubstitution>
										<TemplateParameterSubstitution actual="Root.java5-generic-stack-test.GenericStackTest.T" formal="Root.Unknown Externals.Iterable" uuid="Root.java5-generic-stack-test"/>
									</parameterSubstitution>
								</TemplateBinding>
							</templateBinding>
						</Interface>
						<Interface uuid="Root.java5-generic-stack-test" visibility="public">
							<templateBinding>
								<TemplateBinding signature="Root.Unknown Externals.Iterator" uuid="Root.java5-generic-stack-test">
									<parameterSubstitution>
										<TemplateParameterSubstitution actual="Root.java5-generic-stack-test.GenericStackTest.T" formal="Root.Unknown Externals.Iterator" uuid="Root.java5-generic-stack-test"/>
									</parameterSubstitution>
								</TemplateBinding>
							</templateBinding>
						</Interface>
					</packagedElement>
					<profileApplication>
						<ProfileApplication appliedProfile="Root.Java Profile" uuid="Root.java5-generic-stack-test"/>
					</profileApplication>
				</Package>
			</packagedElement>
		</Package>
	</Model>
	<ModelHistory>
		<Package name="Root" uuid="Root" visibility="public">
			<packagedElement>
				<Profile editable="false" name="Java Profile" uuid="Root.Java Profile" visibility="public">
					<packagedElement>
						<Stereotype baseClass="Class" guiSortPriority="330" name="strictfp" uuid="Root.Java Profile.strictfp" visibility="public"/>
						<Stereotype baseClass="Class" guiSortPriority="390" name="static" uuid="Root.Java Profile.static" visibility="public"/>
						<Stereotype baseClass="Class" guiSortPriority="590" name="annotations" uuid="Root.Java Profile.annotations" visibility="public">
							<ownedAttribute>
								<Property name="modifiers" type="Root.Java Profile.AnnotationPresets" uuid="Root.Java Profile.annotations.modifiers" visibility="public"/>
							</ownedAttribute>
						</Stereotype>
						<Stereotype baseClass="Enumeration" guiSortPriority="390" name="static" uuid="Root.Java Profile.static" visibility="public"/>
						<Stereotype baseClass="Enumeration" guiSortPriority="590" name="annotations" uuid="Root.Java Profile.annotations" visibility="public">
							<ownedAttribute>
								<Property name="modifiers" type="Root.Java Profile.AnnotationPresets" uuid="Root.Java Profile.annotations.modifiers" visibility="public"/>
							</ownedAttribute>
						</Stereotype>
						<Stereotype baseClass="EnumerationLiteral" guiSortPriority="590" name="annotations" uuid="Root.Java Profile.annotations" visibility="public">
							<ownedAttribute>
								<Property name="modifiers" type="Root.Java Profile.AnnotationPresets" uuid="Root.Java Profile.annotations.modifiers" visibility="public"/>
							</ownedAttribute>
						</Stereotype>
						<Stereotype baseClass="Interface" guiSortPriority="330" name="strictfp" uuid="Root.Java Profile.strictfp" visibility="public"/>
						<Stereotype baseClass="Interface" guiSortPriority="390" name="static" uuid="Root.Java Profile.static" visibility="public"/>
						<Stereotype baseClass="Interface" guiSortPriority="590" name="annotations" uuid="Root.Java Profile.annotations" visibility="public">
							<ownedAttribute>
								<Property name="modifiers" type="Root.Java Profile.AnnotationPresets" uuid="Root.Java Profile.annotations.modifiers" visibility="public"/>
							</ownedAttribute>
						</Stereotype>
						<Stereotype baseClass="Interface" guiSortPriority="690" name="annotationType" uuid="Root.Java Profile.annotationType" visibility="public"/>
						<Stereotype baseClass="Operation" guiSortPriority="330" name="strictfp" uuid="Root.Java Profile.strictfp" visibility="public"/>
						<Stereotype baseClass="Operation" guiSortPriority="360" name="synchronized" uuid="Root.Java Profile.synchronized" visibility="public"/>
						<Stereotype baseClass="Operation" guiSortPriority="370" name="native" uuid="Root.Java Profile.native" visibility="public"/>
						<Stereotype baseClass="Operation" guiSortPriority="380" name="default" uuid="Root.Java Profile.default" visibility="public"/>
						<Stereotype baseClass="Operation" guiSortPriority="590" name="annotations" uuid="Root.Java Profile.annotations" visibility="public">
							<ownedAttribute>
								<Property name="modifiers" type="Root.Java Profile.AnnotationPresets" uuid="Root.Java Profile.annotations.modifiers" visibility="public"/>
							</ownedAttribute>
						</Stereotype>
						<Stereotype baseClass="Operation" guiSortPriority="690" name="constructor" uuid="Root.Java Profile.constructor" visibility="public"/>
						<Stereotype baseClass="Package" guiSortPriority="690" name="namespace" uuid="Root.Java Profile.namespace" visibility="public"/>
						<Stereotype baseClass="Parameter" guiSortPriority="380" name="final" uuid="Root.Java Profile.final" visibility="public"/>
						<Stereotype baseClass="Parameter" guiSortPriority="590" name="annotations" uuid="Root.Java Profile.annotations" visibility="public">
							<ownedAttribute>
								<Property name="modifiers" type="Root.Java Profile.AnnotationPresets" uuid="Root.Java Profile.annotations.modifiers" visibility="public"/>
							</ownedAttribute>
						</Stereotype>
						<Stereotype baseClass="Property" guiSortPriority="340" name="volatile" uuid="Root.Java Profile.volatile" visibility="public"/>
						<Stereotype baseClass="Property" guiSortPriority="350" name="transient" uuid="Root.Java Profile.transient" visibility="public"/>
						<Stereotype baseClass="Property" guiSortPriority="590" name="annotations" uuid="Root.Java Profile.annotations" visibility="public">
							<ownedAttribute>
								<Property name="modifiers" type="Root.Java Profile.AnnotationPresets" uuid="Root.Java Profile.annotations.modifiers" visibility="public"/>
							</ownedAttribute>
						</Stereotype>
						<Stereotype baseClass="Property" guiSortPriority="690" name="annotationTypeElement" uuid="Root.Java Profile.annotationTypeElement" visibility="public"/>
						<Enumeration name="AnnotationPresets" uuid="Root.Java Profile.AnnotationPresets" visibility="public">
							<ownedLiteral>
								<EnumerationLiteral name="Deprecated" uuid="Root.Java Profile.AnnotationPresets.Deprecated" visibility="public"/>
								<EnumerationLiteral name="Documented" uuid="Root.Java Profile.AnnotationPresets.Documented" visibility="public"/>
								<EnumerationLiteral name="FunctionalInterface" uuid="Root.Java Profile.AnnotationPresets.FunctionalInterface" visibility="public"/>
								<EnumerationLiteral name="Inherited" uuid="Root.Java Profile.AnnotationPresets.Inherited" visibility="public"/>
								<EnumerationLiteral name="Override" uuid="Root.Java Profile.AnnotationPresets.Override" visibility="public"/>
								<EnumerationLiteral name="Repeatable" uuid="Root.Java Profile.AnnotationPresets.Repeatable" visibility="public"/>
								<EnumerationLiteral name="Retention" uuid="Root.Java Profile.AnnotationPresets.Retention" visibility="public"/>
								<EnumerationLiteral name="SafeVarargs" uuid="Root.Java Profile.AnnotationPresets.SafeVarargs" visibility="public"/>
								<EnumerationLiteral name="SuppressWarnings" uuid="Root.Java Profile.AnnotationPresets.SuppressWarnings" visibility="public"/>
								<EnumerationLiteral name="Target" uuid="Root.Java Profile.AnnotationPresets.Target" visibility="public"/>
							</ownedLiteral>
						</Enumeration>
						<PrimitiveType name="boolean" uuid="Root.Java Profile.boolean" visibility="public"/>
						<PrimitiveType name="byte" uuid="Root.Java Profile.byte" visibility="public"/>
						<PrimitiveType name="char" uuid="Root.Java Profile.char" visibility="public"/>
						<PrimitiveType name="double" uuid="Root.Java Profile.double" visibility="public"/>
						<PrimitiveType name="float" uuid="Root.Java Profile.float" visibility="public"/>
						<PrimitiveType name="int" uuid="Root.Java Profile.int" visibility="public"/>
						<PrimitiveType name="long" uuid="Root.Java Profile.long" visibility="public"/>
						<PrimitiveType name="short" uuid="Root.Java Profile.short" visibility="public"/>
						<PrimitiveType name="void" uuid="Root.Java Profile.void" visibility="public"/>
					</packagedElement>
				</Profile>
				<Package editable="false" name="Unknown Externals" uuid="Root.Unknown Externals" visibility="public">
					<packagedElement>
						<Interface name="Iterable" uuid="Root.Unknown Externals.Iterable" visibility="public">
							<ownedTemplateSignature>
								<TemplateSignature uuid="Root.Unknown Externals.Iterable">
									<ownedParameter>
										<ClassifierTemplateParameter allowSubstitutable="false" uuid="Root.Unknown Externals.Iterable">
											<ownedParameteredElement>
												<Class name="T1" uuid="Root.Unknown Externals.Iterable.T1" visibility="public"/>
											</ownedParameteredElement>
										</ClassifierTemplateParameter>
									</ownedParameter>
								</TemplateSignature>
							</ownedTemplateSignature>
						</Interface>
						<Interface name="Iterator" uuid="Root.Unknown Externals.Iterator" visibility="public">
							<ownedTemplateSignature>
								<TemplateSignature uuid="Root.Unknown Externals.Iterator">
									<ownedParameter>
										<ClassifierTemplateParameter allowSubstitutable="false" uuid="Root.Unknown Externals.Iterator">
											<ownedParameteredElement>
												<Class name="T1" uuid="Root.Unknown Externals.Iterator.T1" visibility="public"/>
											</ownedParameteredElement>
										</ClassifierTemplateParameter>
									</ownedParameter>
								</TemplateSignature>
							</ownedTemplateSignature>
						</Interface>
						<Class name="String" uuid="Root.Unknown Externals.String" visibility="public"/>
					</packagedElement>
				</Package>
				<Package name="Component View" uuid="Root.Component View" visibility="public">
					<packagedElement>
						<Component codeLang="Java5.0 (1.5)" codeProjectFileOrDirectory="C:\work\umodel\regression-tests\logs\22_07_15\code_gen\CG_JAVA_5\java5-generic-stack-test" name="java5-generic-stack-test" usedForCodeSyncronization="true" uuid="Root.Component View.java5-generic-stack-test" visibility="public">
							<realization>
								<ComponentRealization realizingClassifier="Root.java5-generic-stack-test.GenericStackTest" uuid="Root.Component View.java5-generic-stack-test" visibility="public"/>
							</realization>
						</Component>
					</packagedElement>
				</Package>
				<Package name="java5-generic-stack-test" uuid="Root.java5-generic-stack-test" visibility="public">
					<packagedElement>
						<Class name="GenericStackTest" usedForCodeSyncronization="true" uuid="Root.java5-generic-stack-test.GenericStackTest" visibility="public">
							<codeFileName>
								<CodeFileName name="GenericStackTest.java"/>
							</codeFileName>
							<interfaceRealization>
								<InterfaceRealization contract="Root.java5-generic-stack-test" uuid="Root.java5-generic-stack-test.GenericStackTest" visibility="public"/>
							</interfaceRealization>
							<ownedTemplateSignature>
								<TemplateSignature uuid="Root.java5-generic-stack-test.GenericStackTest">
									<ownedParameter>
										<ClassifierTemplateParameter allowSubstitutable="false" uuid="Root.java5-generic-stack-test.GenericStackTest">
											<ownedParameteredElement>
												<Class name="T" uuid="Root.java5-generic-stack-test.GenericStackTest.T" visibility="public"/>
											</ownedParameteredElement>
										</ClassifierTemplateParameter>
									</ownedParameter>
								</TemplateSignature>
							</ownedTemplateSignature>
							<ownedAttribute>
								<Property name="MIN_SIZE" type="Root.Java Profile.int" uuid="Root.java5-generic-stack-test.GenericStackTest.MIN_SIZE" visibility="protected">
									<defaultValue>
										<LiteralString uuid="Root.java5-generic-stack-test.GenericStackTest.MIN_SIZE" value="4" visibility="public"/>
									</defaultValue>
								</Property>
								<Property name="data" type="Root.java5-generic-stack-test.GenericStackTest.T" uuid="Root.java5-generic-stack-test.GenericStackTest.data" visibility="private">
									<lowerValue>
										<LiteralString uuid="Root.java5-generic-stack-test.GenericStackTest.data" value="*" visibility="public"/>
									</lowerValue>
									<upperValue>
										<LiteralString uuid="Root.java5-generic-stack-test.GenericStackTest.data" value="*" visibility="public"/>
									</upperValue>
								</Property>
								<Property name="top" type="Root.Java Profile.int" uuid="Root.java5-generic-stack-test.GenericStackTest.top" visibility="private"/>
							</ownedAttribute>
							<nestedClassifier>
								<Class name="GenericStackTestIterator" usedForCodeSyncronization="true" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator" visibility="private">
									<interfaceRealization>
										<InterfaceRealization contract="Root.java5-generic-stack-test" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator" visibility="public"/>
									</interfaceRealization>
									<ownedAttribute>
										<Property name="index" type="Root.Java Profile.int" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.index" visibility="package"/>
									</ownedAttribute>
									<ownedOperation>
										<Operation name="GenericStackTestIterator" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.GenericStackTestIterator" visibility="package">
											<appliedStereotype>
												<StereotypeApplication classifier="Root.Java Profile.constructor" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.GenericStackTestIterator"/>
											</appliedStereotype>
										</Operation>
										<Operation name="hasNext" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.hasNext" visibility="public">
											<ownedParameter>
												<Parameter direction="return" name="return" type="Root.Java Profile.boolean" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.hasNext.return"/>
											</ownedParameter>
										</Operation>
										<Operation name="next" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.next" visibility="public">
											<ownedParameter>
												<Parameter direction="return" name="return" type="Root.java5-generic-stack-test.GenericStackTest.T" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.next.return"/>
											</ownedParameter>
										</Operation>
										<Operation name="remove" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.remove" visibility="public">
											<ownedParameter>
												<Parameter direction="return" name="return" type="Root.Java Profile.void" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTestIterator.remove.return"/>
											</ownedParameter>
										</Operation>
									</ownedOperation>
								</Class>
							</nestedClassifier>
							<ownedOperation>
								<Operation isStatic="true" name="main" uuid="Root.java5-generic-stack-test.GenericStackTest.main" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.Java Profile.void" uuid="Root.java5-generic-stack-test.GenericStackTest.main.return"/>
										<Parameter name="args" type="Root.Unknown Externals.String" uuid="Root.java5-generic-stack-test.GenericStackTest.main.args">
											<lowerValue>
												<LiteralString uuid="Root.java5-generic-stack-test.GenericStackTest.main.args" value="*" visibility="public"/>
											</lowerValue>
											<upperValue>
												<LiteralString uuid="Root.java5-generic-stack-test.GenericStackTest.main.args" value="*" visibility="public"/>
											</upperValue>
										</Parameter>
									</ownedParameter>
								</Operation>
								<Operation name="GenericStackTest" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTest" visibility="public">
									<appliedStereotype>
										<StereotypeApplication classifier="Root.Java Profile.constructor" uuid="Root.java5-generic-stack-test.GenericStackTest.GenericStackTest"/>
									</appliedStereotype>
								</Operation>
								<Operation name="capacity" uuid="Root.java5-generic-stack-test.GenericStackTest.capacity" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.Java Profile.int" uuid="Root.java5-generic-stack-test.GenericStackTest.capacity.return"/>
									</ownedParameter>
								</Operation>
								<Operation name="dump" uuid="Root.java5-generic-stack-test.GenericStackTest.dump" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.Java Profile.void" uuid="Root.java5-generic-stack-test.GenericStackTest.dump.return"/>
									</ownedParameter>
								</Operation>
								<Operation name="isEmpty" uuid="Root.java5-generic-stack-test.GenericStackTest.isEmpty" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.Java Profile.boolean" uuid="Root.java5-generic-stack-test.GenericStackTest.isEmpty.return"/>
									</ownedParameter>
								</Operation>
								<Operation name="iterator" uuid="Root.java5-generic-stack-test.GenericStackTest.iterator" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.java5-generic-stack-test" uuid="Root.java5-generic-stack-test.GenericStackTest.iterator.return"/>
									</ownedParameter>
								</Operation>
								<Operation name="pop" uuid="Root.java5-generic-stack-test.GenericStackTest.pop" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.java5-generic-stack-test.GenericStackTest.T" uuid="Root.java5-generic-stack-test.GenericStackTest.pop.return"/>
									</ownedParameter>
								</Operation>
								<Operation name="push" uuid="Root.java5-generic-stack-test.GenericStackTest.push" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.Java Profile.void" uuid="Root.java5-generic-stack-test.GenericStackTest.push.return"/>
										<Parameter name="item" type="Root.java5-generic-stack-test.GenericStackTest.T" uuid="Root.java5-generic-stack-test.GenericStackTest.push.item"/>
									</ownedParameter>
								</Operation>
								<Operation name="size" uuid="Root.java5-generic-stack-test.GenericStackTest.size" visibility="public">
									<ownedParameter>
										<Parameter direction="return" name="return" type="Root.Java Profile.int" uuid="Root.java5-generic-stack-test.GenericStackTest.size.return"/>
									</ownedParameter>
								</Operation>
							</ownedOperation>
						</Class>
						<Interface uuid="Root.java5-generic-stack-test" visibility="public">
							<templateBinding>
								<TemplateBinding signature="Root.Unknown Externals.Iterator" uuid="Root.java5-generic-stack-test">
									<parameterSubstitution>
										<TemplateParameterSubstitution actual="Root.java5-generic-stack-test.GenericStackTest.T" formal="Root.Unknown Externals.Iterator" uuid="Root.java5-generic-stack-test"/>
									</parameterSubstitution>
								</TemplateBinding>
							</templateBinding>
						</Interface>
						<Interface uuid="Root.java5-generic-stack-test" visibility="public">
							<templateBinding>
								<TemplateBinding signature="Root.Unknown Externals.Iterable" uuid="Root.java5-generic-stack-test">
									<parameterSubstitution>
										<TemplateParameterSubstitution actual="Root.java5-generic-stack-test.GenericStackTest.T" formal="Root.Unknown Externals.Iterable" uuid="Root.java5-generic-stack-test"/>
									</parameterSubstitution>
								</TemplateBinding>
							</templateBinding>
						</Interface>
					</packagedElement>
					<profileApplication>
						<ProfileApplication appliedProfile="Root.Java Profile" uuid="Root.java5-generic-stack-test"/>
					</profileApplication>
				</Package>
			</packagedElement>
		</Package>
	</ModelHistory>
</UModel>