<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xmi:XMI xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.omg.org/spec/UML/20090901">
  <uml:Model xmi:id="A_testCase1">
    <name>testCase1</name>
    <packagedElement xmi:type="uml:Package" xmi:id="A_testCase1-package1">
      <ownedComment xmi:type="uml:Comment" xmi:id="B_Comment_testCase1.package1_-1">
        <body>Private visibility.</body>
        <annotatedElement xmi:idref="A_testCase1-package1-Class3"/>
      </ownedComment>
      <name>package1</name>
      <packagedElement xmi:type="uml:Association" xmi:id="A_testCase1-package1-Association1">
        <name>Association1</name>
        <memberEnd xmi:idref="A_testCase1-package1-Class3-class1"/>
        <memberEnd xmi:idref="A_testCase1-package1-Class1-class3_1"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="A_testCase1-package1-Association2">
        <name>Association2</name>
        <memberEnd xmi:idref="A_testCase1-package1-Class3-class2"/>
        <memberEnd xmi:idref="A_testCase1-package1-Class2-class3_2"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="A_testCase1-package1-Class1">
        <name>Class1</name>
        <ownedAttribute xmi:type="uml:Property" xmi:id="A_testCase1-package1-Class1-class3_1">
          <visibility>private</visibility>
          <name>class3_1</name>
          <type xmi:idref="A_testCase1-package1-Class3"/>
          <association xmi:idref="A_testCase1-package1-Association1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="A_testCase1-package1-Class1-attribute1">
          <visibility>public</visibility>
          <name>attribute1</name>
          <type href="http://www.omg.org/spec/UML/20090901/UML.xmi#Boolean"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="L_testCase1.package1.Class1.attribute1_0-1"/>
        </ownedAttribute>
        <isAbstract>true</isAbstract>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="A_testCase1-package1-Class2">
        <name>Class2</name>
        <ownedAttribute xmi:type="uml:Property" xmi:id="A_testCase1-package1-Class2-class3_2">
          <visibility>private</visibility>
          <name>class3_2</name>
          <type xmi:idref="A_testCase1-package1-Class3"/>
          <association xmi:idref="A_testCase1-package1-Association2"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="A_testCase1-package1-Class2-attribute2">
          <visibility>protected</visibility>
          <name>attribute2</name>
          <type href="http://www.omg.org/spec/UML/20090901/UML.xmi#Boolean"/>
          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="L_testCase1.package1.Class2.attribute2_TRUE-1">
            <value>true</value>
          </defaultValue>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="A_testCase1-package1-Class3">
        <name>Class3</name>
        <visibility>private</visibility>
        <generalization xmi:type="uml:Generalization" xmi:id="B_Generalization_testCase1.package1.Class3_-1">
          <general xmi:idref="A_testCase1-package1-Class1"/>
        </generalization>
        <generalization xmi:type="uml:Generalization" xmi:id="B_Generalization_testCase1.package1.Class3_-2">
          <general xmi:idref="A_testCase1-package1-Class2"/>
        </generalization>
        <ownedAttribute xmi:type="uml:Property" xmi:id="A_testCase1-package1-Class3-attribute3">
          <visibility>package</visibility>
          <name>attribute3</name>
          <type href="http://www.omg.org/spec/UML/20090901/UML.xmi#String"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="L_testCase1.package1.Class3.attribute3_UNLIMNAT-1">
            <value>*</value>
          </upperValue>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="L_testCase1.package1.Class3.attribute3_0-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="A_testCase1-package1-Class3-class1">
          <visibility>public</visibility>
          <name>class1</name>
          <type xmi:idref="A_testCase1-package1-Class1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="L_testCase1.package1.Class3.class1_UNLIMNAT-1">
            <value>*</value>
          </upperValue>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="L_testCase1.package1.Class3.class1_0-1"/>
          <association xmi:idref="A_testCase1-package1-Association1"/>
          <aggregation>shared</aggregation>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="A_testCase1-package1-Class3-class2">
          <visibility>protected</visibility>
          <name>class2</name>
          <type xmi:idref="A_testCase1-package1-Class2"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="L_testCase1.package1.Class3.class2_UNLIMNAT-1">
            <value>*</value>
          </upperValue>
          <association xmi:idref="A_testCase1-package1-Association2"/>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="A_testCase1-package1-Class3-class3">
          <visibility>package</visibility>
          <name>class3</name>
          <type xmi:idref="A_testCase1-package1-Class3"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="L_testCase1.package1.Class3.class3_3-1">
            <value>3</value>
          </upperValue>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="L_testCase1.package1.Class3.class3_2-1">
            <value>2</value>
          </lowerValue>
          <association xmi:idref="B_Association_testCase1.package1_-1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="B_Association_testCase1.package1_-1">
        <ownedEnd xmi:type="uml:Property" xmi:id="B_Property_testCase1.package1.._-1">
          <type xmi:idref="A_testCase1-package1-Class3"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="L_testCase1.package1...._0-1"/>
          <association xmi:idref="B_Association_testCase1.package1_-1"/>
        </ownedEnd>
        <memberEnd xmi:idref="B_Property_testCase1.package1.._-1"/>
        <memberEnd xmi:idref="A_testCase1-package1-Class3-class3"/>
      </packagedElement>
    </packagedElement>
  </uml:Model>
</xmi:XMI>
