<?xml version="1.0" encoding="UTF-8" ?>
<XPD:UNIT xmlns:XPD="http://www.plasticsoftware.com/products/plastic" version="1">
<XPD:HEADER>
<XPD:SUBUNITS>
</XPD:SUBUNITS>
</XPD:HEADER>
<XPD:BODY>
<XPD:OBJ name="DocumentElement" type="UMLPackage" guid="54p+h1EPgUO8xAstHunmmgAA">
<XPD:ATTR name="Name" type="string">security</XPD:ATTR>
<XPD:ATTR name="#OwnedElements" type="integer">109</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="3ho8YOi1xkuyjcvGA5AryQAA">
<XPD:ATTR name="Name" type="string">BasicPermission</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]" pathname="::java::io::">5jiH4wLP8EuUEIFNfZ0DawAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">8EZuDCbfpEqaALu1SkuRiwAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">9</XPD:ATTR>
<XPD:REF name="Specializations[0]">r6v4A8B4mESad2MdK/LiSwAA</XPD:REF>
<XPD:REF name="Specializations[1]">+Xu3hbJbPkaXwW2sxVsDHAAA</XPD:REF>
<XPD:REF name="Specializations[2]">uk9QUH91uEOENZGzRRzOsQAA</XPD:REF>
<XPD:REF name="Specializations[3]">KmbiNGRPYUOwXc5Vxr4GLQAA</XPD:REF>
<XPD:REF name="Specializations[4]">LUfBk/vtW0qrke/5pGoDpgAA</XPD:REF>
<XPD:REF name="Specializations[5]">YsUoGAH/N0yunfUNLPrCFgAA</XPD:REF>
<XPD:REF name="Specializations[6]">VxLrXS5X20G54DEk59z4/gAA</XPD:REF>
<XPD:REF name="Specializations[7]">dx4fyvJR+kamV7U9jQqFYQAA</XPD:REF>
<XPD:REF name="Specializations[8]">vJRe+VrhgEGu13cPPrQKcQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="D1wMqBx4d0Oblq0qwFEGIAAA">
<XPD:ATTR name="Name" type="string">BasicPermission</XPD:ATTR>
<XPD:REF name="Owner">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="XsfeMngdoECzpt/6YVaXBgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">D1wMqBx4d0Oblq0qwFEGIAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="ilol5c5oBEG9UCyT3RWJywAA">
<XPD:ATTR name="Name" type="string">BasicPermission</XPD:ATTR>
<XPD:REF name="Owner">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="6Gh/q7hdf0Ci1BaJ/7yvAwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ilol5c5oBEG9UCyT3RWJywAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="CDZYN0P+WUyBAjM3HXMFOQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ilol5c5oBEG9UCyT3RWJywAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="a7JYPn8Ip0SQn5DvDk5umwAA">
<XPD:ATTR name="Name" type="string">implies</XPD:ATTR>
<XPD:REF name="Owner">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="pGRblVLtokKANCfjHOqd+gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">a7JYPn8Ip0SQn5DvDk5umwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="0EjVGetmk0+U+I03SMmPVwAA">
<XPD:ATTR name="Name" type="string">equals</XPD:ATTR>
<XPD:REF name="Owner">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="huqMvzAACkelVC6sQ0iFwgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">0EjVGetmk0+U+I03SMmPVwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="yuSFGz9P60OrYhhTs6bxHQAA">
<XPD:ATTR name="Name" type="string">hashCode</XPD:ATTR>
<XPD:REF name="Owner">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="bMj+Qtt7akGcuDrZZK9dFAAA">
<XPD:ATTR name="Name" type="string">getActions</XPD:ATTR>
<XPD:REF name="Owner">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="J2h9X6HXq0Cs3UIMsu4D7gAA">
<XPD:ATTR name="Name" type="string">newPermissionCollection</XPD:ATTR>
<XPD:REF name="Owner">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLInterface" guid="Rimub3vJC0KN+9rHEe8k4gAA">
<XPD:ATTR name="Name" type="string">PrivilegedExceptionAction</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="5rO8/mobwke1hjSJ+ur4KAAA">
<XPD:ATTR name="Name" type="string">run</XPD:ATTR>
<XPD:REF name="Owner">Rimub3vJC0KN+9rHEe8k4gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLInterface" guid="K6YyoK/fLEWGX/kTexGo1wAA">
<XPD:ATTR name="Name" type="string">PrivilegedAction</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Hyzz9QMg70iswuXJRhRCbAAA">
<XPD:ATTR name="Name" type="string">run</XPD:ATTR>
<XPD:REF name="Owner">K6YyoK/fLEWGX/kTexGo1wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLClass" guid="Nhu6Eqo8802nu5G+LqP3WgAA">
<XPD:ATTR name="Name" type="string">Permission</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">JQtXF54SBkWz5Xit2f0VhQAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">5</XPD:ATTR>
<XPD:REF name="Specializations[0]">8EZuDCbfpEqaALu1SkuRiwAA</XPD:REF>
<XPD:REF name="Specializations[1]">i8EoNF/d7UCa78UjL/ZpHwAA</XPD:REF>
<XPD:REF name="Specializations[2]">doRUduBB2Ua+IzT9RiU7iQAA</XPD:REF>
<XPD:REF name="Specializations[3]">4almxMkVFU2sayIsDQ3hoQAA</XPD:REF>
<XPD:REF name="Specializations[4]">ds2R7iRVv0ydylQLdLk2iwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">9</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="SdNcekQLkESBCEQZXVhOZgAA">
<XPD:ATTR name="Name" type="string">Permission</XPD:ATTR>
<XPD:REF name="Owner">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="uNV31h8JfEaqmn1VuWl+bwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">SdNcekQLkESBCEQZXVhOZgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="TYWT0iX020OgI5tg6Ii5ugAA">
<XPD:ATTR name="Name" type="string">checkGuard</XPD:ATTR>
<XPD:REF name="Owner">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="uFLQVlfeJE6k5cbjLbvt0wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">TYWT0iX020OgI5tg6Ii5ugAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="uz1Q/xC6+0CcIEd4eZ2EZQAA">
<XPD:ATTR name="Name" type="string">implies</XPD:ATTR>
<XPD:REF name="Owner">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="WJpNAIU9IUWyzTYMNEdR3wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">uz1Q/xC6+0CcIEd4eZ2EZQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="XjMzsPi/TkW3jaJe350uUgAA">
<XPD:ATTR name="Name" type="string">equals</XPD:ATTR>
<XPD:REF name="Owner">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="LC/vHzD+b0icu2OsyXcsZAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XjMzsPi/TkW3jaJe350uUgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="K8Hwa0Hui0io0W4weFaGqgAA">
<XPD:ATTR name="Name" type="string">hashCode</XPD:ATTR>
<XPD:REF name="Owner">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="cnguFiiog06gC9tGnurcQAAA">
<XPD:ATTR name="Name" type="string">getName</XPD:ATTR>
<XPD:REF name="Owner">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="qwdzQp6Iy06sGH5HdKa3cgAA">
<XPD:ATTR name="Name" type="string">getActions</XPD:ATTR>
<XPD:REF name="Owner">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="fXbKAhyXRUSvopb+EWz+tAAA">
<XPD:ATTR name="Name" type="string">newPermissionCollection</XPD:ATTR>
<XPD:REF name="Owner">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="y7pC0dFiaEO3jQWB6IA4AgAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLClass" guid="E3IgfpcFCkyhg4x37xINDAAA">
<XPD:ATTR name="Name" type="string">PermissionCollection</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]" pathname="::java::io::">I8ZH2blaf0WMJk05aG4MCAAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">xc3yNUHnv0OYI5kxoCSlQwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="BBoWeWqA/UyKnyQ8i23NzAAA">
<XPD:ATTR name="Name" type="string">PermissionCollection</XPD:ATTR>
<XPD:REF name="Owner">E3IgfpcFCkyhg4x37xINDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="mLuT4orsW0ywbgoldZ/r4gAA">
<XPD:ATTR name="Name" type="string">add</XPD:ATTR>
<XPD:REF name="Owner">E3IgfpcFCkyhg4x37xINDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="i1V6lzk4/EKUXNTirHh6VQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mLuT4orsW0ywbgoldZ/r4gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="J9wr569+b0a+oB9p+Q9J3wAA">
<XPD:ATTR name="Name" type="string">implies</XPD:ATTR>
<XPD:REF name="Owner">E3IgfpcFCkyhg4x37xINDAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="JyqUG08rAkW3w01NmUZrAAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">J9wr569+b0a+oB9p+Q9J3wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="n9yC+t+BoUmw5zlnUxepwgAA">
<XPD:ATTR name="Name" type="string">elements</XPD:ATTR>
<XPD:REF name="Owner">E3IgfpcFCkyhg4x37xINDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="Z0sHMkVriEW/cesOfWuNBwAA">
<XPD:ATTR name="Name" type="string">setReadOnly</XPD:ATTR>
<XPD:REF name="Owner">E3IgfpcFCkyhg4x37xINDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="KRaN0X2UgU6H9SdaACRxtgAA">
<XPD:ATTR name="Name" type="string">isReadOnly</XPD:ATTR>
<XPD:REF name="Owner">E3IgfpcFCkyhg4x37xINDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="lSxpGDabaUyfaZNsdcUbgQAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">E3IgfpcFCkyhg4x37xINDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLClass" guid="LvcW/c0MgUmhtqDQUfzKzQAA">
<XPD:ATTR name="Name" type="string">ProtectionDomain</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="jCP6GT35P0SCiJOgYdwCPwAA">
<XPD:ATTR name="Name" type="string">ProtectionDomain</XPD:ATTR>
<XPD:REF name="Owner">LvcW/c0MgUmhtqDQUfzKzQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Blw56upas0SY0Encv11qUgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">CodeSource</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jCP6GT35P0SCiJOgYdwCPwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="dEDa+MgdLkSopkGy0tCeHgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PermissionCollection</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jCP6GT35P0SCiJOgYdwCPwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="nqa3OBhBwES7OpYXN9JZdQAA">
<XPD:ATTR name="Name" type="string">getCodeSource</XPD:ATTR>
<XPD:REF name="Owner">LvcW/c0MgUmhtqDQUfzKzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="cfZ6T6FA2kuKeIH+2/kqcgAA">
<XPD:ATTR name="Name" type="string">getPermissions</XPD:ATTR>
<XPD:REF name="Owner">LvcW/c0MgUmhtqDQUfzKzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="tzJa6kDIIU+fZ4Hu0sVc3wAA">
<XPD:ATTR name="Name" type="string">implies</XPD:ATTR>
<XPD:REF name="Owner">LvcW/c0MgUmhtqDQUfzKzQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="XFejvAk/Yk2+f0/z3AQilQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">tzJa6kDIIU+fZ4Hu0sVc3wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="iveygOFQ00adx3tIVsgOfgAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">LvcW/c0MgUmhtqDQUfzKzQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLClass" guid="gtb/2tmnh02obCD8EJAeugAA">
<XPD:ATTR name="Name" type="string">AllPermission</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">i8EoNF/d7UCa78UjL/ZpHwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="esBaDWPkdkK0hdO03nteogAA">
<XPD:ATTR name="Name" type="string">AllPermission</XPD:ATTR>
<XPD:REF name="Owner">gtb/2tmnh02obCD8EJAeugAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="PhWQrnCnvEWUINvOZmpjnAAA">
<XPD:ATTR name="Name" type="string">AllPermission</XPD:ATTR>
<XPD:REF name="Owner">gtb/2tmnh02obCD8EJAeugAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="zV5OlDjKKEmp3IeKYyrNbAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">PhWQrnCnvEWUINvOZmpjnAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="tEVA/f4wzk602+r1b9v43QAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">PhWQrnCnvEWUINvOZmpjnAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="/9eefoYXJUa5USTbS451OwAA">
<XPD:ATTR name="Name" type="string">implies</XPD:ATTR>
<XPD:REF name="Owner">gtb/2tmnh02obCD8EJAeugAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="RNibPLO790W5EDb8AAEZkAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">/9eefoYXJUa5USTbS451OwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="9gFGElnMx0GAEONWmJ0M2gAA">
<XPD:ATTR name="Name" type="string">equals</XPD:ATTR>
<XPD:REF name="Owner">gtb/2tmnh02obCD8EJAeugAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="6TV6UqtOckOs2hT1xhv4MgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">9gFGElnMx0GAEONWmJ0M2gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="+0Bmw1tfck2ZfUjK49bZVgAA">
<XPD:ATTR name="Name" type="string">hashCode</XPD:ATTR>
<XPD:REF name="Owner">gtb/2tmnh02obCD8EJAeugAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="4sSpPWATakC1t8vK4DbW0AAA">
<XPD:ATTR name="Name" type="string">getActions</XPD:ATTR>
<XPD:REF name="Owner">gtb/2tmnh02obCD8EJAeugAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="TbnV1AKogEiggu+VEmsAjQAA">
<XPD:ATTR name="Name" type="string">newPermissionCollection</XPD:ATTR>
<XPD:REF name="Owner">gtb/2tmnh02obCD8EJAeugAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLClass" guid="aIHXxApKGE22l+Ki1TbQ1QAA">
<XPD:ATTR name="Name" type="string">AccessControlContext</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">6</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="nwZ2QjUSz0KEpMHdSOi0vwAA">
<XPD:ATTR name="Name" type="string">AccessControlContext</XPD:ATTR>
<XPD:REF name="Owner">aIHXxApKGE22l+Ki1TbQ1QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="KR+wJp2qEUaYrKOL9DMhzgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ProtectionDomain[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">nwZ2QjUSz0KEpMHdSOi0vwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="zCX5w54gekydmgBfcy3fmAAA">
<XPD:ATTR name="Name" type="string">AccessControlContext</XPD:ATTR>
<XPD:REF name="Owner">aIHXxApKGE22l+Ki1TbQ1QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="HyS+z4niE0CxrnE+y+DGpQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AccessControlContext</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zCX5w54gekydmgBfcy3fmAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="GZTIwsIpTU6pOsRwhcKI+QAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">DomainCombiner</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zCX5w54gekydmgBfcy3fmAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="yrnuVS2n302dis+hRovP/wAA">
<XPD:ATTR name="Name" type="string">getDomainCombiner</XPD:ATTR>
<XPD:REF name="Owner">aIHXxApKGE22l+Ki1TbQ1QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="mDv3A3Cjk0inK+c8Zg73NAAA">
<XPD:ATTR name="Name" type="string">checkPermission</XPD:ATTR>
<XPD:REF name="Owner">aIHXxApKGE22l+Ki1TbQ1QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="SwID4vhHxkeC+8alMGAvXQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mDv3A3Cjk0inK+c8Zg73NAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="5e+OVWRe9ECieZq1Jx/wbwAA">
<XPD:ATTR name="Name" type="string">equals</XPD:ATTR>
<XPD:REF name="Owner">aIHXxApKGE22l+Ki1TbQ1QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="YIDXq9dcfkSFsSC3N7jvAwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">5e+OVWRe9ECieZq1Jx/wbwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="3eq/4si7l06i9n7eWpxKhQAA">
<XPD:ATTR name="Name" type="string">hashCode</XPD:ATTR>
<XPD:REF name="Owner">aIHXxApKGE22l+Ki1TbQ1QAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="NqB9XBC5IUSCrvA9dat7zAAA">
<XPD:ATTR name="Name" type="string">privilegedContext</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AccessControlContext</XPD:ATTR>
<XPD:REF name="Owner">aIHXxApKGE22l+Ki1TbQ1QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLClass" guid="G4JEYKlrBk+VjWh+IA/FzQAA">
<XPD:ATTR name="Name" type="string">SecureClassLoader</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::lang::">BMzc9E21FUy7lT6MBkaKFAAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">g+K4yU1CWEWchEpQ8kb5LQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="VWuUsHdPQEi93oXLkf4O2QAA">
<XPD:ATTR name="Name" type="string">SecureClassLoader</XPD:ATTR>
<XPD:REF name="Owner">G4JEYKlrBk+VjWh+IA/FzQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[9]" type="UMLInterface" guid="tNm+Jptv6UuN6u244fI/9QAA">
<XPD:ATTR name="Name" type="string">DomainCombiner</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="njHgYFinlkOmBrDUKMGKpwAA">
<XPD:ATTR name="Name" type="string">combine</XPD:ATTR>
<XPD:REF name="Owner">tNm+Jptv6UuN6u244fI/9QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="M/IpFd8rvUmyKnSjd+OAFQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ProtectionDomain[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">njHgYFinlkOmBrDUKMGKpwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="VOZFlyJ950a+AnRpE8BpgAAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">ProtectionDomain[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">njHgYFinlkOmBrDUKMGKpwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[10]" type="UMLClass" guid="RP12OMMg/Uae2MHre7lWPAAA">
<XPD:ATTR name="Name" type="string">AccessControlException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::lang::">QZIwyeDzCkeopDBcyaj2XgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="g+0KFbw0fEG4Ytkb0kpElAAA">
<XPD:ATTR name="Name" type="string">AccessControlException</XPD:ATTR>
<XPD:REF name="Owner">RP12OMMg/Uae2MHre7lWPAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="nb9YYZo8ikm7nDSfYaz6SAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">g+0KFbw0fEG4Ytkb0kpElAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="dBM7INiUykGNOx1tW/SuTAAA">
<XPD:ATTR name="Name" type="string">AccessControlException</XPD:ATTR>
<XPD:REF name="Owner">RP12OMMg/Uae2MHre7lWPAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="TuPJQqRwRkGFEtLz3/wr3gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dBM7INiUykGNOx1tW/SuTAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="u6GFz2Oa0USWYX43+ybxtQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dBM7INiUykGNOx1tW/SuTAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="lLj9pkHQJECgEJ6rn4ShYQAA">
<XPD:ATTR name="Name" type="string">getPermission</XPD:ATTR>
<XPD:REF name="Owner">RP12OMMg/Uae2MHre7lWPAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[11]" type="UMLClass" guid="ZduCwrXAU0alsCkMrVsR5gAA">
<XPD:ATTR name="Name" type="string">AccessController</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">6</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="dRr9/gKgMU6qNIkXVsGN8AAA">
<XPD:ATTR name="Name" type="string">doPrivileged</XPD:ATTR>
<XPD:REF name="Owner">ZduCwrXAU0alsCkMrVsR5gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="geE3N9H2dUyMlVScGwxd2wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PrivilegedAction</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dRr9/gKgMU6qNIkXVsGN8AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="wz+RDHpGqUO2C5fuyk5K8wAA">
<XPD:ATTR name="Name" type="string">doPrivileged</XPD:ATTR>
<XPD:REF name="Owner">ZduCwrXAU0alsCkMrVsR5gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="BVEc9VlaHkS26nLc0jlbWgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PrivilegedAction</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wz+RDHpGqUO2C5fuyk5K8wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="4ldT9BedoEeoEa5sH6nwVwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AccessControlContext</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wz+RDHpGqUO2C5fuyk5K8wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="0ADCIyxEqU6I/2eoD0SKzAAA">
<XPD:ATTR name="Name" type="string">doPrivileged</XPD:ATTR>
<XPD:REF name="Owner">ZduCwrXAU0alsCkMrVsR5gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ovyDgc28Y0C+K24ts4SRSAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PrivilegedExceptionAction</XPD:ATTR>
<XPD:REF name="BehavioralFeature">0ADCIyxEqU6I/2eoD0SKzAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="twFc2X2tLEmfd+2dBQQt2AAA">
<XPD:ATTR name="Name" type="string">doPrivileged</XPD:ATTR>
<XPD:REF name="Owner">ZduCwrXAU0alsCkMrVsR5gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="A0D7fY6HB0i0lHev52TR0wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PrivilegedExceptionAction</XPD:ATTR>
<XPD:REF name="BehavioralFeature">twFc2X2tLEmfd+2dBQQt2AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="V75q+XfIRkGbM6453MxiJwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AccessControlContext</XPD:ATTR>
<XPD:REF name="BehavioralFeature">twFc2X2tLEmfd+2dBQQt2AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="Ed+EbsH1JEi87OIe7c0kXAAA">
<XPD:ATTR name="Name" type="string">getContext</XPD:ATTR>
<XPD:REF name="Owner">ZduCwrXAU0alsCkMrVsR5gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="MHw0OdYMhkGE4xcElFRwmgAA">
<XPD:ATTR name="Name" type="string">checkPermission</XPD:ATTR>
<XPD:REF name="Owner">ZduCwrXAU0alsCkMrVsR5gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="OVdn9yfLcUaQy+R/s3CbTQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">MHw0OdYMhkGE4xcElFRwmgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[12]" type="UMLClass" guid="/CbPv+EsRkC/sb88MEHnOwAA">
<XPD:ATTR name="Name" type="string">AlgorithmParameterGenerator</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">9</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Rib0gTGLlkeOsi86ibm5qQAA">
<XPD:ATTR name="Name" type="string">getAlgorithm</XPD:ATTR>
<XPD:REF name="Owner">/CbPv+EsRkC/sb88MEHnOwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="qCG3Y7684kWggKEUgMMx7QAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">/CbPv+EsRkC/sb88MEHnOwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="QG4SvYw/tU26ig25dwRWswAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qCG3Y7684kWggKEUgMMx7QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="IHMO4ApC5k65gpZK9dDNwgAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">/CbPv+EsRkC/sb88MEHnOwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="3fdnQalMTkaNs+c4xzwf7AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">IHMO4ApC5k65gpZK9dDNwgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="TnYGLgpShEyUjQIY1q2EtAAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">IHMO4ApC5k65gpZK9dDNwgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="YX3GiJLM7UCa4VAOUV1VQwAA">
<XPD:ATTR name="Name" type="string">getProvider</XPD:ATTR>
<XPD:REF name="Owner">/CbPv+EsRkC/sb88MEHnOwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="F9nl1MxtBU+HUS32/jE23gAA">
<XPD:ATTR name="Name" type="string">init</XPD:ATTR>
<XPD:REF name="Owner">/CbPv+EsRkC/sb88MEHnOwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="0WSL4w6VTkSs0aPsGcZGqAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">F9nl1MxtBU+HUS32/jE23gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="RfBfqLfZpU6X3Es3cDnCzwAA">
<XPD:ATTR name="Name" type="string">init</XPD:ATTR>
<XPD:REF name="Owner">/CbPv+EsRkC/sb88MEHnOwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="0aYYabAUzEGXFSqTYDA41AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RfBfqLfZpU6X3Es3cDnCzwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="RgrEsM599UOWkf3CO/J6hQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RfBfqLfZpU6X3Es3cDnCzwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="1hxI3eNZGEqlAdGVEpV7lQAA">
<XPD:ATTR name="Name" type="string">init</XPD:ATTR>
<XPD:REF name="Owner">/CbPv+EsRkC/sb88MEHnOwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="shGHvLGXPkuiPrMd9C9ewAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AlgorithmParameterSpec</XPD:ATTR>
<XPD:REF name="BehavioralFeature">1hxI3eNZGEqlAdGVEpV7lQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="/XJ/DeQ7V0yg6xzbNBxD4gAA">
<XPD:ATTR name="Name" type="string">init</XPD:ATTR>
<XPD:REF name="Owner">/CbPv+EsRkC/sb88MEHnOwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="SSAsE1WYakOStvvlAHripAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AlgorithmParameterSpec</XPD:ATTR>
<XPD:REF name="BehavioralFeature">/XJ/DeQ7V0yg6xzbNBxD4gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="1OUNTZYNM0OPLGTOD1xZ7wAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="BehavioralFeature">/XJ/DeQ7V0yg6xzbNBxD4gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="M3nupYSQkEWnMei90qrcMQAA">
<XPD:ATTR name="Name" type="string">generateParameters</XPD:ATTR>
<XPD:REF name="Owner">/CbPv+EsRkC/sb88MEHnOwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[13]" type="UMLClass" guid="1RWJ11HmrUWkS8NVuWd7twAA">
<XPD:ATTR name="Name" type="string">Provider</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::util::">hTzEIGBTlUiVm71EMrEMcwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">12</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="52Xe+dfmZk+jRGXwr/BT+AAA">
<XPD:ATTR name="Name" type="string">getName</XPD:ATTR>
<XPD:REF name="Owner">1RWJ11HmrUWkS8NVuWd7twAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="a6kNqVIIpUSLqqkc4qiYfQAA">
<XPD:ATTR name="Name" type="string">getVersion</XPD:ATTR>
<XPD:REF name="Owner">1RWJ11HmrUWkS8NVuWd7twAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="QKUyBwc/DEi2pCIWevkk8QAA">
<XPD:ATTR name="Name" type="string">getInfo</XPD:ATTR>
<XPD:REF name="Owner">1RWJ11HmrUWkS8NVuWd7twAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="D2pPCKAWfUyv6FBQX2vA2AAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">1RWJ11HmrUWkS8NVuWd7twAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="cGTZN3uLfU+FeNKhSUjmOwAA">
<XPD:ATTR name="Name" type="string">clear</XPD:ATTR>
<XPD:REF name="Owner">1RWJ11HmrUWkS8NVuWd7twAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="tH0QssuU/0qQKJpOsBgTbwAA">
<XPD:ATTR name="Name" type="string">load</XPD:ATTR>
<XPD:REF name="Owner">1RWJ11HmrUWkS8NVuWd7twAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="aXcm2rSwBE+5clqVZC8HLgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">tH0QssuU/0qQKJpOsBgTbwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="e4WDb7skL0+vPXau9agcqgAA">
<XPD:ATTR name="Name" type="string">putAll</XPD:ATTR>
<XPD:REF name="Owner">1RWJ11HmrUWkS8NVuWd7twAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="1INJ9llUqU6yIIip4A/FvQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Map</XPD:ATTR>
<XPD:REF name="BehavioralFeature">e4WDb7skL0+vPXau9agcqgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="BXNPayQ0oUqJqfVhKWuzygAA">
<XPD:ATTR name="Name" type="string">entrySet</XPD:ATTR>
<XPD:REF name="Owner">1RWJ11HmrUWkS8NVuWd7twAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="RBsilNdITk+5RUON9y3AAQAA">
<XPD:ATTR name="Name" type="string">keySet</XPD:ATTR>
<XPD:REF name="Owner">1RWJ11HmrUWkS8NVuWd7twAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="EK79cTTa2kuLXnrfrnJ9YQAA">
<XPD:ATTR name="Name" type="string">values</XPD:ATTR>
<XPD:REF name="Owner">1RWJ11HmrUWkS8NVuWd7twAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="6EgZUgreqEyAHVA8MtBvgAAA">
<XPD:ATTR name="Name" type="string">put</XPD:ATTR>
<XPD:REF name="Owner">1RWJ11HmrUWkS8NVuWd7twAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="wlRUE4onLk6cfswjYssxvgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6EgZUgreqEyAHVA8MtBvgAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="QsLJF7hFxkyBN6q+yFifdQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6EgZUgreqEyAHVA8MtBvgAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="ckYy44MyFEiHN3XaMbF+FAAA">
<XPD:ATTR name="Name" type="string">remove</XPD:ATTR>
<XPD:REF name="Owner">1RWJ11HmrUWkS8NVuWd7twAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="AG5OAoTyTE+/B5IuIiOp0QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ckYy44MyFEiHN3XaMbF+FAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[14]" type="UMLClass" guid="FvBRv4UUoEuwK2LSUSqTsAAA">
<XPD:ATTR name="Name" type="string">AlgorithmParameterGeneratorSpi</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="y+edk6UAHUaFE80iKhGJyQAA">
<XPD:ATTR name="Name" type="string">AlgorithmParameterGeneratorSpi</XPD:ATTR>
<XPD:REF name="Owner">FvBRv4UUoEuwK2LSUSqTsAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[15]" type="UMLClass" guid="f3mNa0J180iyw3actl4HSAAA">
<XPD:ATTR name="Name" type="string">AlgorithmParameters</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">11</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="qs9G7wtnK0KhMpzRtY3UiAAA">
<XPD:ATTR name="Name" type="string">getAlgorithm</XPD:ATTR>
<XPD:REF name="Owner">f3mNa0J180iyw3actl4HSAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="c7uvOa57C0y/RiPrF6ICSAAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">f3mNa0J180iyw3actl4HSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="J/bcFfWR8EGwR6V06U33EgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">c7uvOa57C0y/RiPrF6ICSAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="60ZIIOthR0OruS0ZfVAvfQAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">f3mNa0J180iyw3actl4HSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="VfcDtfgTn0yr7Fi+WOeczQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">60ZIIOthR0OruS0ZfVAvfQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="fh2zllpfikGlvGjKXg2oQgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">60ZIIOthR0OruS0ZfVAvfQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="A3xjO+AhYkOivxymYbcObAAA">
<XPD:ATTR name="Name" type="string">getProvider</XPD:ATTR>
<XPD:REF name="Owner">f3mNa0J180iyw3actl4HSAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="00mrRod8J0mBjH9Af8+DpQAA">
<XPD:ATTR name="Name" type="string">init</XPD:ATTR>
<XPD:REF name="Owner">f3mNa0J180iyw3actl4HSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="v1EWYVyw0EG3iJ8VgrP4rQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AlgorithmParameterSpec</XPD:ATTR>
<XPD:REF name="BehavioralFeature">00mrRod8J0mBjH9Af8+DpQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="ERcqeNAtF0a5P+rj4W2ZrAAA">
<XPD:ATTR name="Name" type="string">init</XPD:ATTR>
<XPD:REF name="Owner">f3mNa0J180iyw3actl4HSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="wzIV8h5TyEeOmD9o6jvexwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ERcqeNAtF0a5P+rj4W2ZrAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="6KMtuP8IgUSeSASkT5BIUAAA">
<XPD:ATTR name="Name" type="string">init</XPD:ATTR>
<XPD:REF name="Owner">f3mNa0J180iyw3actl4HSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="MFn4RyfzjUiwBgAoMptyAQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6KMtuP8IgUSeSASkT5BIUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ll6kbdXwZEqZs3hwmtYCCAAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6KMtuP8IgUSeSASkT5BIUAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="ocQoFlYliUix1q1acsHo6wAA">
<XPD:ATTR name="Name" type="string">getParameterSpec</XPD:ATTR>
<XPD:REF name="Owner">f3mNa0J180iyw3actl4HSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="MuqpVEO5OEyUcvsQqyfD9QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Class</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ocQoFlYliUix1q1acsHo6wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="MbislSbUkkCa4gO31G8x4gAA">
<XPD:ATTR name="Name" type="string">getEncoded</XPD:ATTR>
<XPD:REF name="Owner">f3mNa0J180iyw3actl4HSAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="0YKdQRHe20ac41v8bVo5wAAA">
<XPD:ATTR name="Name" type="string">getEncoded</XPD:ATTR>
<XPD:REF name="Owner">f3mNa0J180iyw3actl4HSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Sg668s3MFUOZBr0wyM8C4gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">0YKdQRHe20ac41v8bVo5wAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="IfOtv0gJDkOHtIhjdOMeTwAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">f3mNa0J180iyw3actl4HSAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[16]" type="UMLClass" guid="Q+0jpWCj5Ei2iZtzUmmwLQAA">
<XPD:ATTR name="Name" type="string">AlgorithmParametersSpi</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="icCP2hKoWUWZkXPsM7/vVgAA">
<XPD:ATTR name="Name" type="string">AlgorithmParametersSpi</XPD:ATTR>
<XPD:REF name="Owner">Q+0jpWCj5Ei2iZtzUmmwLQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[17]" type="UMLInterface" guid="/dW6d0bOfkOsEhDiKDxRawAA">
<XPD:ATTR name="Name" type="string">Certificate</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="8QrQlirMv02m5VzGR5vdYgAA">
<XPD:ATTR name="Name" type="string">getGuarantor</XPD:ATTR>
<XPD:REF name="Owner">/dW6d0bOfkOsEhDiKDxRawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="hXSnDQCTg0OkW4wT+TsgdgAA">
<XPD:ATTR name="Name" type="string">getPrincipal</XPD:ATTR>
<XPD:REF name="Owner">/dW6d0bOfkOsEhDiKDxRawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="u9NvCVmtjkSPUiX2a5/pRwAA">
<XPD:ATTR name="Name" type="string">getPublicKey</XPD:ATTR>
<XPD:REF name="Owner">/dW6d0bOfkOsEhDiKDxRawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="tiuGXknz00mzvhga/WHAXQAA">
<XPD:ATTR name="Name" type="string">encode</XPD:ATTR>
<XPD:REF name="Owner">/dW6d0bOfkOsEhDiKDxRawAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="LROagMhNTkCcM/mJnx9s1QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">OutputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">tiuGXknz00mzvhga/WHAXQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="mQHDgbAg5Uq5rIabOcVbtgAA">
<XPD:ATTR name="Name" type="string">decode</XPD:ATTR>
<XPD:REF name="Owner">/dW6d0bOfkOsEhDiKDxRawAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Hx6DhpHkAUKPLhc5qwFSswAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mQHDgbAg5Uq5rIabOcVbtgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="ZsB6uux780mO5YFsFQPhWwAA">
<XPD:ATTR name="Name" type="string">getFormat</XPD:ATTR>
<XPD:REF name="Owner">/dW6d0bOfkOsEhDiKDxRawAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="YUqA/wmIFUOb4bm0RqKF8gAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">/dW6d0bOfkOsEhDiKDxRawAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="BMMgeU2DckaMmoq6ksSwZQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YUqA/wmIFUOb4bm0RqKF8gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[18]" type="UMLClass" guid="MIK7w4yqrUWavLCXwKm5tgAA">
<XPD:ATTR name="Name" type="string">CodeSource</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]" pathname="::java::io::">HyutPlLxNkql6+imR1B3MgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="BzA7ha13V06Ahefa+1XbBwAA">
<XPD:ATTR name="Name" type="string">CodeSource</XPD:ATTR>
<XPD:REF name="Owner">MIK7w4yqrUWavLCXwKm5tgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="voDyd7lPRU6MUr6jUzA3LwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">URL</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BzA7ha13V06Ahefa+1XbBwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="5pbHHqaTEkuGnbS31U3IBAAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BzA7ha13V06Ahefa+1XbBwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="n/HK6EDoBUWTkxrd5Ok/FQAA">
<XPD:ATTR name="Name" type="string">hashCode</XPD:ATTR>
<XPD:REF name="Owner">MIK7w4yqrUWavLCXwKm5tgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="Wr5PcSlRSE2mVBT0iI4KOwAA">
<XPD:ATTR name="Name" type="string">equals</XPD:ATTR>
<XPD:REF name="Owner">MIK7w4yqrUWavLCXwKm5tgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="iqbs20YNl0m2DDubw+5lMAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Wr5PcSlRSE2mVBT0iI4KOwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="wduyDXqjmkeV8F6y2aIpjgAA">
<XPD:ATTR name="Name" type="string">getLocation</XPD:ATTR>
<XPD:REF name="Owner">MIK7w4yqrUWavLCXwKm5tgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="vHdi7wgNSk+8U1FdIjgQqwAA">
<XPD:ATTR name="Name" type="string">getCertificates</XPD:ATTR>
<XPD:REF name="Owner">MIK7w4yqrUWavLCXwKm5tgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="varlYHnQbEe1lOQmnZ7mqQAA">
<XPD:ATTR name="Name" type="string">implies</XPD:ATTR>
<XPD:REF name="Owner">MIK7w4yqrUWavLCXwKm5tgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="AaoeZngabUuPyr5nYewZxgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">CodeSource</XPD:ATTR>
<XPD:REF name="BehavioralFeature">varlYHnQbEe1lOQmnZ7mqQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="KGS7OI8ATUGD7ZGUcAbyrAAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">MIK7w4yqrUWavLCXwKm5tgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[19]" type="UMLClass" guid="sdouC9Vzh0WShMkv9CPxBQAA">
<XPD:ATTR name="Name" type="string">DigestException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">KPy5lliI1kOUxGzueDh/OQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="gf+Xou0nuEuuo2SuKWZYeAAA">
<XPD:ATTR name="Name" type="string">DigestException</XPD:ATTR>
<XPD:REF name="Owner">sdouC9Vzh0WShMkv9CPxBQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="6pPvt1aU80eLqyKmVXkdTgAA">
<XPD:ATTR name="Name" type="string">DigestException</XPD:ATTR>
<XPD:REF name="Owner">sdouC9Vzh0WShMkv9CPxBQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="/XLt0Cn6AUO5myL9GTJY0gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6pPvt1aU80eLqyKmVXkdTgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[20]" type="UMLClass" guid="jXDm112NRk+RZ3zPfilLXwAA">
<XPD:ATTR name="Name" type="string">GeneralSecurityException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::lang::">qF3Z0pKwJUWOJk9ipiO8/AAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">12</XPD:ATTR>
<XPD:REF name="Specializations[0]">KPy5lliI1kOUxGzueDh/OQAA</XPD:REF>
<XPD:REF name="Specializations[1]">O3UbTr6UKUakDiO2kLk/zwAA</XPD:REF>
<XPD:REF name="Specializations[2]">QfHT+Oj5B0KkVXoMFGcWHwAA</XPD:REF>
<XPD:REF name="Specializations[3]">onhmxDRex0+Yh5V0uvoWiQAA</XPD:REF>
<XPD:REF name="Specializations[4]">XruRxkQWeUWUl0GmUvCGgAAA</XPD:REF>
<XPD:REF name="Specializations[5]">jqz5f8vkAEiurJdR1J2kQgAA</XPD:REF>
<XPD:REF name="Specializations[6]">1hwFh+vfTkOYnB+VMOHllAAA</XPD:REF>
<XPD:REF name="Specializations[7]">CNNO9MoJHE6yO1mI1UlmKwAA</XPD:REF>
<XPD:REF name="Specializations[8]">MwUnrT2cFEKDhFg+tfvaMAAA</XPD:REF>
<XPD:REF name="Specializations[9]">EZ7OE9Nj4UCG8ATRM7QtOwAA</XPD:REF>
<XPD:REF name="Specializations[10]">UQVhwjnjyEmfnCcaDuEGhwAA</XPD:REF>
<XPD:REF name="Specializations[11]">s66NWOuwEE++bIU9wmQgiQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="V+v29BJtiUGL4iSvZjxtzQAA">
<XPD:ATTR name="Name" type="string">GeneralSecurityException</XPD:ATTR>
<XPD:REF name="Owner">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="tI7LtBkNA0uUlCJvAmbPygAA">
<XPD:ATTR name="Name" type="string">GeneralSecurityException</XPD:ATTR>
<XPD:REF name="Owner">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Ia8rBSg7kEKl1NHqmiAq7QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">tI7LtBkNA0uUlCJvAmbPygAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[21]" type="UMLClass" guid="ES0vjsFvckumOXRs3N+ihQAA">
<XPD:ATTR name="Name" type="string">DigestInputStream</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::io::">MjTYtDYdtUW1Kcor4yuPqgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Vl6WsO1m1USdYNw/cZfKSQAA">
<XPD:ATTR name="Name" type="string">DigestInputStream</XPD:ATTR>
<XPD:REF name="Owner">ES0vjsFvckumOXRs3N+ihQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="h32YaXHoF0eJggZlzEhuqQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Vl6WsO1m1USdYNw/cZfKSQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="pVcvPfyNLUqoRMxm5CMgkQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">MessageDigest</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Vl6WsO1m1USdYNw/cZfKSQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="zuL8R9AgUUCY5mUnOnRrzQAA">
<XPD:ATTR name="Name" type="string">getMessageDigest</XPD:ATTR>
<XPD:REF name="Owner">ES0vjsFvckumOXRs3N+ihQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="lxf1q/VJ1kO3LMA4B9fb3AAA">
<XPD:ATTR name="Name" type="string">setMessageDigest</XPD:ATTR>
<XPD:REF name="Owner">ES0vjsFvckumOXRs3N+ihQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="YR8oepxTUUqHCVgBbXVieQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">MessageDigest</XPD:ATTR>
<XPD:REF name="BehavioralFeature">lxf1q/VJ1kO3LMA4B9fb3AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="AN5/26RIgUmIvPrJR9o42QAA">
<XPD:ATTR name="Name" type="string">read</XPD:ATTR>
<XPD:REF name="Owner">ES0vjsFvckumOXRs3N+ihQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="0+SkhmH6C0uLpJJPlp6ZUwAA">
<XPD:ATTR name="Name" type="string">read</XPD:ATTR>
<XPD:REF name="Owner">ES0vjsFvckumOXRs3N+ihQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="6Ak8DyNm2kiNcWYMIARJLQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">0+SkhmH6C0uLpJJPlp6ZUwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="2dcohb/qZEef9b++zo/KVgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">0+SkhmH6C0uLpJJPlp6ZUwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="DerMiEQW+EyffwE0ouDo0wAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">0+SkhmH6C0uLpJJPlp6ZUwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="qrSiABfmeEe7ZJ81BaxozwAA">
<XPD:ATTR name="Name" type="string">on</XPD:ATTR>
<XPD:REF name="Owner">ES0vjsFvckumOXRs3N+ihQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="r55ER5aZt0ynvjAwVx7Z3wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qrSiABfmeEe7ZJ81BaxozwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="jDAiMpLlFUOQt5WZTz8LwgAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">ES0vjsFvckumOXRs3N+ihQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[22]" type="UMLClass" guid="C7TCw/gVgEqL4tUS6BrXYAAA">
<XPD:ATTR name="Name" type="string">MessageDigest</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">ViHg7HeIXE2BqRolpSyuigAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">15</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="HUX1TJ/1j0Gq/HMiuqTLtwAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="78XeT1zdh0CkOzrZ9Y/2QAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">HUX1TJ/1j0Gq/HMiuqTLtwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="B5sF6JznYkmb0VSsofcTAgAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="xM7z5AwynUutUuMV/Qh7SQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">B5sF6JznYkmb0VSsofcTAgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="e8yzIkQXQUGCCa6m3ZeBwwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">B5sF6JznYkmb0VSsofcTAgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="FY91sBWJgEWm2/DI9Sl2IgAA">
<XPD:ATTR name="Name" type="string">getProvider</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="cn12ZjzSY0adSyfmhen81gAA">
<XPD:ATTR name="Name" type="string">update</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Lnm+HVcnEU2xoZj5LmQNJwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cn12ZjzSY0adSyfmhen81gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="cpEiku9Cwk6wVHoFjz+gZwAA">
<XPD:ATTR name="Name" type="string">update</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="qc85yQ0Ve0G5RONYWVtwWwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cpEiku9Cwk6wVHoFjz+gZwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="08Kqk372vEW1T8zGGG+ExgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cpEiku9Cwk6wVHoFjz+gZwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="t+0m4utCSUmvDPWmARUKtwAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cpEiku9Cwk6wVHoFjz+gZwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="y5jD+yOxDUK0Nly4zpcDSAAA">
<XPD:ATTR name="Name" type="string">update</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="1qtdLIGrIk2j1Dqy4IPlggAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">y5jD+yOxDUK0Nly4zpcDSAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="/QUJsCoM70W1rhG/RRTu6QAA">
<XPD:ATTR name="Name" type="string">digest</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="GsTDdgZxMU2DZm2CwGP5rgAA">
<XPD:ATTR name="Name" type="string">digest</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="2RlejHszh0eEG/Lf8olw7AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">GsTDdgZxMU2DZm2CwGP5rgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="7fcxVKlLDkaZePmDVFdz+QAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">GsTDdgZxMU2DZm2CwGP5rgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="8vzUMzZjZ0yosFAhl75GQwAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">GsTDdgZxMU2DZm2CwGP5rgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="Akhkn5tbakKrJfNu1UDxDwAA">
<XPD:ATTR name="Name" type="string">digest</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="dPaz4RT8oUCWu0SZowJ86wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Akhkn5tbakKrJfNu1UDxDwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="gVQDc2GX6UO0TvpfMl7ifgAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="jTs34juR9EGLz9cZ+LJaQgAA">
<XPD:ATTR name="Name" type="string">isEqual</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="NJdnzFNEpEewKreJe+kL/wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jTs34juR9EGLz9cZ+LJaQgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="rVAclJo60ESVXn9VUUQKdgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jTs34juR9EGLz9cZ+LJaQgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="6/rHRWdWdEOFiICQOHchtwAA">
<XPD:ATTR name="Name" type="string">reset</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="IWXJoy7oqkGUXvPDGfFaggAA">
<XPD:ATTR name="Name" type="string">getAlgorithm</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="isKujiYsYkqZORED061BQAAA">
<XPD:ATTR name="Name" type="string">getDigestLength</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[14]" type="UMLOperation" guid="k7G4tLskVEehwS/+djIvmwAA">
<XPD:ATTR name="Name" type="string">clone</XPD:ATTR>
<XPD:REF name="Owner">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[23]" type="UMLClass" guid="gQvYHXPy8E2cyXSM10zC7gAA">
<XPD:ATTR name="Name" type="string">DigestOutputStream</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::io::">ensHXesY70aKmw2sUzxrCgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="8w+hqasJ2USftD864+8NRQAA">
<XPD:ATTR name="Name" type="string">DigestOutputStream</XPD:ATTR>
<XPD:REF name="Owner">gQvYHXPy8E2cyXSM10zC7gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="UeY/iimehUCfHmaq4SOD4gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">OutputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8w+hqasJ2USftD864+8NRQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="EkDa5ybQ60izBYb6+zBEdQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">MessageDigest</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8w+hqasJ2USftD864+8NRQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="DIUOI1cZTUeqRbnNNGii1QAA">
<XPD:ATTR name="Name" type="string">getMessageDigest</XPD:ATTR>
<XPD:REF name="Owner">gQvYHXPy8E2cyXSM10zC7gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="jo4J04Ed+kKXA6HApItkbQAA">
<XPD:ATTR name="Name" type="string">setMessageDigest</XPD:ATTR>
<XPD:REF name="Owner">gQvYHXPy8E2cyXSM10zC7gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="JW6T8C6ZOUaStGffMEJQ+QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">MessageDigest</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jo4J04Ed+kKXA6HApItkbQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="LupWv0+mF0iGxj4yKbqPWwAA">
<XPD:ATTR name="Name" type="string">write</XPD:ATTR>
<XPD:REF name="Owner">gQvYHXPy8E2cyXSM10zC7gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="3u5v2v7YcEuMWWCPRtXXIgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">LupWv0+mF0iGxj4yKbqPWwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="jBOnYzHcvUO9yV6oLCETHgAA">
<XPD:ATTR name="Name" type="string">write</XPD:ATTR>
<XPD:REF name="Owner">gQvYHXPy8E2cyXSM10zC7gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="LX3AQz7zAECndEDE0KS+NgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jBOnYzHcvUO9yV6oLCETHgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="6dSBFioGRUGLxKlOC67aHwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jBOnYzHcvUO9yV6oLCETHgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="Vvm5idvGDEWsz7ZCR77WtgAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jBOnYzHcvUO9yV6oLCETHgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="as9P0VgB90KpkyFTddzWXwAA">
<XPD:ATTR name="Name" type="string">on</XPD:ATTR>
<XPD:REF name="Owner">gQvYHXPy8E2cyXSM10zC7gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="MIOKeiSlq0yrRSRhwEl8MgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">as9P0VgB90KpkyFTddzWXwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="jz+C8s82nUWdQfUR/vMO4wAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">gQvYHXPy8E2cyXSM10zC7gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[24]" type="UMLInterface" guid="XfUi4b+nDEaoci834xgNUAAA">
<XPD:ATTR name="Name" type="string">Guard</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">JQtXF54SBkWz5Xit2f0VhQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="S1tTM1HmWEaU7A2J3FhvxwAA">
<XPD:ATTR name="Name" type="string">checkGuard</XPD:ATTR>
<XPD:REF name="Owner">XfUi4b+nDEaoci834xgNUAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="NKAxAVdCsUCa2VJa6oF7EgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">S1tTM1HmWEaU7A2J3FhvxwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[25]" type="UMLClass" guid="3UDYedH+7EuiGO78SuobVwAA">
<XPD:ATTR name="Name" type="string">GuardedObject</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]" pathname="::java::io::">rFtg36X1qka21YsVziLtpAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="AuklFNYRm0GMQk3KekHdsgAA">
<XPD:ATTR name="Name" type="string">GuardedObject</XPD:ATTR>
<XPD:REF name="Owner">3UDYedH+7EuiGO78SuobVwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="23vgjYrZf0uUhhFnQXLwHAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">AuklFNYRm0GMQk3KekHdsgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="joWQCAXxIk6xI1817yJTzgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Guard</XPD:ATTR>
<XPD:REF name="BehavioralFeature">AuklFNYRm0GMQk3KekHdsgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="wdbPLK/SVEm3mmbTM6sx5QAA">
<XPD:ATTR name="Name" type="string">getObject</XPD:ATTR>
<XPD:REF name="Owner">3UDYedH+7EuiGO78SuobVwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[26]" type="UMLClass" guid="d+1wHQx9LUaM7mZbanmQLAAA">
<XPD:ATTR name="Name" type="string">Identity</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">mnFmgovInUiuh2sxr3FcIAAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">2</XPD:ATTR>
<XPD:REF name="Specializations[0]">4qcOpgdwt0OhAJKgItGLuQAA</XPD:REF>
<XPD:REF name="Specializations[1]">VIeH4pSIYk2C1p/xKrUSeQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">16</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="IrEZR+eo/EWIXFMZ7//gVQAA">
<XPD:ATTR name="Name" type="string">Identity</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="euCeZwErekCsqP+rC8RrMgAA">
<XPD:ATTR name="Name" type="string">Identity</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ZdH3J+fmP0GpPv2k2fg3HwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">euCeZwErekCsqP+rC8RrMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="b0WK9J0GMEOqm4KaCYdO6AAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IdentityScope</XPD:ATTR>
<XPD:REF name="BehavioralFeature">euCeZwErekCsqP+rC8RrMgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="sSb4iIe7lUWCpVM2GWtcBAAA">
<XPD:ATTR name="Name" type="string">Identity</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="wGNY5yTghkmArQjRY16WYAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">sSb4iIe7lUWCpVM2GWtcBAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="YuGTBta4eEa3nAHjoHzoLQAA">
<XPD:ATTR name="Name" type="string">getName</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="4tc7CmWGgkqO5G17PfaxygAA">
<XPD:ATTR name="Name" type="string">getScope</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="H3WNlW9UDUiiov2Vqth86QAA">
<XPD:ATTR name="Name" type="string">getPublicKey</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="+J06hOTOnU2ZxG5o7wxrtgAA">
<XPD:ATTR name="Name" type="string">setPublicKey</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="npSdBck41ESITr+a6p77HgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PublicKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">+J06hOTOnU2ZxG5o7wxrtgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="HuB81o4ibkqAOrMZiJqaPwAA">
<XPD:ATTR name="Name" type="string">setInfo</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="l5PgCJpD4EeCwexQFJ4C1AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">HuB81o4ibkqAOrMZiJqaPwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="x+ySIersgkG/IQ2erFo9lQAA">
<XPD:ATTR name="Name" type="string">getInfo</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="N5bB8fjOsECVi/KBhc9wnwAA">
<XPD:ATTR name="Name" type="string">addCertificate</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="rEgRyVJOzEKQJ0GY6hz6jQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate</XPD:ATTR>
<XPD:REF name="BehavioralFeature">N5bB8fjOsECVi/KBhc9wnwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="i8gKm9e6j0CFZNJ2fvilvwAA">
<XPD:ATTR name="Name" type="string">removeCertificate</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="MSj5DlZ8KE2Ul+LrSYEkGAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate</XPD:ATTR>
<XPD:REF name="BehavioralFeature">i8gKm9e6j0CFZNJ2fvilvwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="950U1xSYdUaeJurxgWrM8AAA">
<XPD:ATTR name="Name" type="string">certificates</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="L6oVCUeYR0qFEKG2TrTvLwAA">
<XPD:ATTR name="Name" type="string">equals</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="pYqJnsIQdUGpPN2PfvEUAwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">L6oVCUeYR0qFEKG2TrTvLwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="ViegDdnht0uilvpdmSo+TQAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[14]" type="UMLOperation" guid="9n2MUhdQ7kqOqvEHdV44bQAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="PmaKANJs00aqVUHU4aawIQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">9n2MUhdQ7kqOqvEHdV44bQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[15]" type="UMLOperation" guid="f71B1ErQPEiyd0BI1ZUcMwAA">
<XPD:ATTR name="Name" type="string">hashCode</XPD:ATTR>
<XPD:REF name="Owner">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[27]" type="UMLInterface" guid="CiLvK0ovdkmadUfirFYKewAA">
<XPD:ATTR name="Name" type="string">Principal</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">mnFmgovInUiuh2sxr3FcIAAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">rrykXb4qCUiWkO2Sq0HXMgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="B6Msvw1Ejkq6P57mVDn9RgAA">
<XPD:ATTR name="Name" type="string">equals</XPD:ATTR>
<XPD:REF name="Owner">CiLvK0ovdkmadUfirFYKewAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ewnouhQ3ek6ore+/O8B8YAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">B6Msvw1Ejkq6P57mVDn9RgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="zz1U5N8Q50qOHrjTdRgTowAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">CiLvK0ovdkmadUfirFYKewAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="VSBR5JJ5q0SBd861Y7DM7wAA">
<XPD:ATTR name="Name" type="string">hashCode</XPD:ATTR>
<XPD:REF name="Owner">CiLvK0ovdkmadUfirFYKewAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="fPXAKTK5DUCMK8/AqiVVIAAA">
<XPD:ATTR name="Name" type="string">getName</XPD:ATTR>
<XPD:REF name="Owner">CiLvK0ovdkmadUfirFYKewAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[28]" type="UMLInterface" guid="HmrRirkII06Irx9nSGHNQAAA">
<XPD:ATTR name="Name" type="string">PublicKey</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">ARbfHTm0mUitSIhqIvXM9AAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">OhwPSiwHdEGemQzwlAcz6AAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="csGk0IPf3Uyb20Q19O7tCwAA">
<XPD:ATTR name="Name" type="string">serialVersionUID</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">long</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">1677639679</XPD:ATTR>
<XPD:REF name="Owner">HmrRirkII06Irx9nSGHNQAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[29]" type="UMLClass" guid="p1EE748ui0SGlWCIa70+OQAA">
<XPD:ATTR name="Name" type="string">IdentityScope</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">4qcOpgdwt0OhAJKgItGLuQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">12</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="QnCkWfR3PUKwr/RA3TSwPQAA">
<XPD:ATTR name="Name" type="string">IdentityScope</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="yDP9Y9/CtkSJrz7k/mot6wAA">
<XPD:ATTR name="Name" type="string">IdentityScope</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="H6J253qeQEOIPCiqp//XoQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yDP9Y9/CtkSJrz7k/mot6wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="6OR4JCu/e0CK2iYXBsy4qwAA">
<XPD:ATTR name="Name" type="string">IdentityScope</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="yRY/ChzAWkOiF5Zy3ij6jAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6OR4JCu/e0CK2iYXBsy4qwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="yU3wdGd0E0WXa8MVfRk23gAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IdentityScope</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6OR4JCu/e0CK2iYXBsy4qwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="mtGmwQp9cEmE27IrsXZQqQAA">
<XPD:ATTR name="Name" type="string">getSystemScope</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="piBHmwkgIUqIQiDAPN878QAA">
<XPD:ATTR name="Name" type="string">size</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="EUE/fDr6Z0iWsFnRNP+wQwAA">
<XPD:ATTR name="Name" type="string">getIdentity</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="/F2Zw7NCDkSvaJy83HHGVwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">EUE/fDr6Z0iWsFnRNP+wQwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="1POE0yLZkkSJHXc+6KlmjwAA">
<XPD:ATTR name="Name" type="string">getIdentity</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="xae9B1DMIUSvHHxdW88dagAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">1POE0yLZkkSJHXc+6KlmjwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="LDvnPXWnokW46+Qy+Xv7ZQAA">
<XPD:ATTR name="Name" type="string">getIdentity</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="7HW7kkLa+U6hs+xQlX2fTAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PublicKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">LDvnPXWnokW46+Qy+Xv7ZQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="p8A0SSlP0Uez5UW11vztmwAA">
<XPD:ATTR name="Name" type="string">addIdentity</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="jWByZGCciUms4/HWcAQC4wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Identity</XPD:ATTR>
<XPD:REF name="BehavioralFeature">p8A0SSlP0Uez5UW11vztmwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="RYAG8OyUyky4UMxOTkuHhgAA">
<XPD:ATTR name="Name" type="string">removeIdentity</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="WqcjBvy6502xHknC0xNfmQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Identity</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RYAG8OyUyky4UMxOTkuHhgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="l3SkeLCUuEWyJtMbsUKSAAAA">
<XPD:ATTR name="Name" type="string">identities</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="MYXCE3xZ6EelBDv870o4LgAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="RAOpBXkdckWOZrr4ka5oVwAA">
<XPD:ATTR name="Name" type="string">scope</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IdentityScope</XPD:ATTR>
<XPD:REF name="Owner">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[30]" type="UMLClass" guid="RsJIAOuco0mx7r1SfJaFxgAA">
<XPD:ATTR name="Name" type="string">InvalidAlgorithmParameterException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">O3UbTr6UKUakDiO2kLk/zwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Dp+XXRZTgU62L+sPKOR8WgAA">
<XPD:ATTR name="Name" type="string">InvalidAlgorithmParameterException</XPD:ATTR>
<XPD:REF name="Owner">RsJIAOuco0mx7r1SfJaFxgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="HsxN1exOT0Sg2priO8RqtQAA">
<XPD:ATTR name="Name" type="string">InvalidAlgorithmParameterException</XPD:ATTR>
<XPD:REF name="Owner">RsJIAOuco0mx7r1SfJaFxgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="gl5PfYMRKEW4ML6Pjf4mrQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">HsxN1exOT0Sg2priO8RqtQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[31]" type="UMLClass" guid="4LqcBkBwuEqsrMBURgKCkwAA">
<XPD:ATTR name="Name" type="string">InvalidKeyException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">W8gpRkJKuUqfzrXwgT0NmAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Ftt/AK3WcU26mM2Ote0xLgAA">
<XPD:ATTR name="Name" type="string">InvalidKeyException</XPD:ATTR>
<XPD:REF name="Owner">4LqcBkBwuEqsrMBURgKCkwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="vbUjr3BX1UmbFPfEdcxZ8wAA">
<XPD:ATTR name="Name" type="string">InvalidKeyException</XPD:ATTR>
<XPD:REF name="Owner">4LqcBkBwuEqsrMBURgKCkwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="VCeXGwTh60mDVYyI9AFMJwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">vbUjr3BX1UmbFPfEdcxZ8wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[32]" type="UMLClass" guid="2m8/p29g90uvHg5H8i/s4QAA">
<XPD:ATTR name="Name" type="string">KeyException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">QfHT+Oj5B0KkVXoMFGcWHwAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">2</XPD:ATTR>
<XPD:REF name="Specializations[0]">W8gpRkJKuUqfzrXwgT0NmAAA</XPD:REF>
<XPD:REF name="Specializations[1]">F2c/vOh92EaOF09/GZmOsAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="8MNMzuXDYUGDemKrm/2PVQAA">
<XPD:ATTR name="Name" type="string">KeyException</XPD:ATTR>
<XPD:REF name="Owner">2m8/p29g90uvHg5H8i/s4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="TdxN3kp7OUuDLyaFM0az4wAA">
<XPD:ATTR name="Name" type="string">KeyException</XPD:ATTR>
<XPD:REF name="Owner">2m8/p29g90uvHg5H8i/s4QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8z91knR7EEOkEYRCDeA1QAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">TdxN3kp7OUuDLyaFM0az4wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[33]" type="UMLClass" guid="Z4v2JMwTXUWRYpqNptbG6gAA">
<XPD:ATTR name="Name" type="string">InvalidParameterException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::lang::">usdigZBphEWOGOjw6ooKowAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Dxa8glsHh0atP6vST0yKugAA">
<XPD:ATTR name="Name" type="string">InvalidParameterException</XPD:ATTR>
<XPD:REF name="Owner">Z4v2JMwTXUWRYpqNptbG6gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="euHF+0yJrUOXnq0HJT4z+QAA">
<XPD:ATTR name="Name" type="string">InvalidParameterException</XPD:ATTR>
<XPD:REF name="Owner">Z4v2JMwTXUWRYpqNptbG6gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="GzMzp6uo3kSIBpmh7pu/7wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">euHF+0yJrUOXnq0HJT4z+QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[34]" type="UMLInterface" guid="oHpfNXcGy0uPL/otPDdn3AAA">
<XPD:ATTR name="Name" type="string">Key</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::io::">w0oRlUymlECTiUA+qwtqoAAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">2</XPD:ATTR>
<XPD:REF name="Specializations[0]">ARbfHTm0mUitSIhqIvXM9AAA</XPD:REF>
<XPD:REF name="Specializations[1]">oTICm2rLg0ufALbYlyQITwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="yucIab7wEkGqhkEsmfuztQAA">
<XPD:ATTR name="Name" type="string">getAlgorithm</XPD:ATTR>
<XPD:REF name="Owner">oHpfNXcGy0uPL/otPDdn3AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="kNBOEd90W0ufBm7i9DjuFwAA">
<XPD:ATTR name="Name" type="string">getFormat</XPD:ATTR>
<XPD:REF name="Owner">oHpfNXcGy0uPL/otPDdn3AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="qKzf6AC+lkae+FNuY6/lsQAA">
<XPD:ATTR name="Name" type="string">getEncoded</XPD:ATTR>
<XPD:REF name="Owner">oHpfNXcGy0uPL/otPDdn3AAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="IHoL7U0IZU+Plx6hQCZwIwAA">
<XPD:ATTR name="Name" type="string">serialVersionUID</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">long</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">-541593882</XPD:ATTR>
<XPD:REF name="Owner">oHpfNXcGy0uPL/otPDdn3AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[35]" type="UMLClass" guid="PwlIc6Wkc0WCArhR80Vh6AAA">
<XPD:ATTR name="Name" type="string">KeyFactory</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">8</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="1OfWD/CRDU+C5863G5Y/VwAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">PwlIc6Wkc0WCArhR80Vh6AAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="DTmx3Qxpx0yhVHAY8xq1cQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">1OfWD/CRDU+C5863G5Y/VwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="YCJpjKr8qE64dUePrc3EogAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">PwlIc6Wkc0WCArhR80Vh6AAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="4Jy1SeZ6pkesGPRUofP7wAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YCJpjKr8qE64dUePrc3EogAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="2SfLM2RxMEiDWrre99H0NwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YCJpjKr8qE64dUePrc3EogAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="yLPWBUyyL0Ssr77wUNcqFQAA">
<XPD:ATTR name="Name" type="string">getProvider</XPD:ATTR>
<XPD:REF name="Owner">PwlIc6Wkc0WCArhR80Vh6AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="tEIpVOSjWUeFLuFyXMg6ogAA">
<XPD:ATTR name="Name" type="string">getAlgorithm</XPD:ATTR>
<XPD:REF name="Owner">PwlIc6Wkc0WCArhR80Vh6AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="8hLJPVgcI0alLlCRWVIlxgAA">
<XPD:ATTR name="Name" type="string">generatePublic</XPD:ATTR>
<XPD:REF name="Owner">PwlIc6Wkc0WCArhR80Vh6AAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="SFB2Lt+Cg0KfvzZdmngQ7wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">KeySpec</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8hLJPVgcI0alLlCRWVIlxgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="U+CrjVt/qEi1QL9ytU+hxgAA">
<XPD:ATTR name="Name" type="string">generatePrivate</XPD:ATTR>
<XPD:REF name="Owner">PwlIc6Wkc0WCArhR80Vh6AAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="etu3V3zzO0Ka0XVS783brwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">KeySpec</XPD:ATTR>
<XPD:REF name="BehavioralFeature">U+CrjVt/qEi1QL9ytU+hxgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="jnyHCJU9KEK2Gcumb9uzagAA">
<XPD:ATTR name="Name" type="string">getKeySpec</XPD:ATTR>
<XPD:REF name="Owner">PwlIc6Wkc0WCArhR80Vh6AAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="cJalb2TKuEaK/4t8FyTNwwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Key</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jnyHCJU9KEK2Gcumb9uzagAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="8cXv258A1kW4cgxaW/wLTgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Class</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jnyHCJU9KEK2Gcumb9uzagAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="qRi43Le1VUSSiBkENeNJ8wAA">
<XPD:ATTR name="Name" type="string">translateKey</XPD:ATTR>
<XPD:REF name="Owner">PwlIc6Wkc0WCArhR80Vh6AAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="sHvw4LJAgEmN76a6bfjWJQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Key</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qRi43Le1VUSSiBkENeNJ8wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[36]" type="UMLClass" guid="VQiLGmttzU6TDRaZCcOhAgAA">
<XPD:ATTR name="Name" type="string">KeyFactorySpi</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="3V940VpoFEGpKeLYfIVFvAAA">
<XPD:ATTR name="Name" type="string">KeyFactorySpi</XPD:ATTR>
<XPD:REF name="Owner">VQiLGmttzU6TDRaZCcOhAgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[37]" type="UMLClass" guid="VWQZufj0GkmbZ2qgWazgVAAA">
<XPD:ATTR name="Name" type="string">KeyManagementException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">F2c/vOh92EaOF09/GZmOsAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="KRdzO6ApJ0a6lyC39KGNAgAA">
<XPD:ATTR name="Name" type="string">KeyManagementException</XPD:ATTR>
<XPD:REF name="Owner">VWQZufj0GkmbZ2qgWazgVAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="Ro+IRVAiqkGDVpAGKJsnxQAA">
<XPD:ATTR name="Name" type="string">KeyManagementException</XPD:ATTR>
<XPD:REF name="Owner">VWQZufj0GkmbZ2qgWazgVAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="49p2r0N2tkeTbyyAA1aQnQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Ro+IRVAiqkGDVpAGKJsnxQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[38]" type="UMLClass" guid="UfpyFqaLtEGm/no4MOK8eAAA">
<XPD:ATTR name="Name" type="string">KeyPair</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]" pathname="::java::io::">Vcr1woM1s0+pM7kOVJJtpwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="5RCyGOfN/0iFYLPdn6eSSAAA">
<XPD:ATTR name="Name" type="string">KeyPair</XPD:ATTR>
<XPD:REF name="Owner">UfpyFqaLtEGm/no4MOK8eAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="a+4QWnk590C+0AgxFG3PAQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PublicKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">5RCyGOfN/0iFYLPdn6eSSAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="Uv9NnDX1Z0WUEt2SbjOQ4QAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PrivateKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">5RCyGOfN/0iFYLPdn6eSSAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="CQXFuSWkJEK4+AZRWq+8FwAA">
<XPD:ATTR name="Name" type="string">getPublic</XPD:ATTR>
<XPD:REF name="Owner">UfpyFqaLtEGm/no4MOK8eAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="Pr5Vbp5IlUyBL9qsijcLnQAA">
<XPD:ATTR name="Name" type="string">getPrivate</XPD:ATTR>
<XPD:REF name="Owner">UfpyFqaLtEGm/no4MOK8eAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[39]" type="UMLInterface" guid="CO5ai6GgMUWpdNb/R44SbQAA">
<XPD:ATTR name="Name" type="string">PrivateKey</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">oTICm2rLg0ufALbYlyQITwAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">mwPr9+6b+U20GTZQxLp5iwAA</XPD:REF>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="iEvCFIE2jEeVJHElmUnl+AAA">
<XPD:ATTR name="Name" type="string">serialVersionUID</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">long</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">-608174121</XPD:ATTR>
<XPD:REF name="Owner">CO5ai6GgMUWpdNb/R44SbQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[40]" type="UMLClass" guid="1vdx7br+ZU+Z/gvgikqXSAAA">
<XPD:ATTR name="Name" type="string">KeyPairGenerator</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">VDRZld6uCkiDhFUyml358wAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">10</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="HQR1zAZjkUy7h/9Mc3V70QAA">
<XPD:ATTR name="Name" type="string">getAlgorithm</XPD:ATTR>
<XPD:REF name="Owner">1vdx7br+ZU+Z/gvgikqXSAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="q5yZQ0RgtEqbdxHekTKi4gAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">1vdx7br+ZU+Z/gvgikqXSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="XTAFIx4r3EW0ZZBtfsd18gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">q5yZQ0RgtEqbdxHekTKi4gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="1dpuGhJtVEyRgdNzHmaYdQAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">1vdx7br+ZU+Z/gvgikqXSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="/pOgFw7UbEyyNKiHVENNFwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">1dpuGhJtVEyRgdNzHmaYdQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="zRibSay5eE+pMTz1/SvzNQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">1dpuGhJtVEyRgdNzHmaYdQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="LRdrATQlj0+EOlN0JQ48sAAA">
<XPD:ATTR name="Name" type="string">getProvider</XPD:ATTR>
<XPD:REF name="Owner">1vdx7br+ZU+Z/gvgikqXSAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="TMh/d4jDaE2nkaH0fj6FHQAA">
<XPD:ATTR name="Name" type="string">initialize</XPD:ATTR>
<XPD:REF name="Owner">1vdx7br+ZU+Z/gvgikqXSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="+sQlKtA4dUKfzQDOtsukXgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">TMh/d4jDaE2nkaH0fj6FHQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="WM1mw+AzFkCgU4vdp5NDwAAA">
<XPD:ATTR name="Name" type="string">initialize</XPD:ATTR>
<XPD:REF name="Owner">1vdx7br+ZU+Z/gvgikqXSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="IYud0CHs7kqorhgkLzLohwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">WM1mw+AzFkCgU4vdp5NDwAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="wubzlv7NM0a5jhn42ulZkQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="BehavioralFeature">WM1mw+AzFkCgU4vdp5NDwAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="EiUg3E9Kh0OlfqTzSILuZgAA">
<XPD:ATTR name="Name" type="string">initialize</XPD:ATTR>
<XPD:REF name="Owner">1vdx7br+ZU+Z/gvgikqXSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="BHXc/7iWbk+ZwraRd/RgHQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AlgorithmParameterSpec</XPD:ATTR>
<XPD:REF name="BehavioralFeature">EiUg3E9Kh0OlfqTzSILuZgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="Co+B1opcO0SJxl2/kUqX3AAA">
<XPD:ATTR name="Name" type="string">initialize</XPD:ATTR>
<XPD:REF name="Owner">1vdx7br+ZU+Z/gvgikqXSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="0ibXqWoXdESaQIXTIVr4UAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AlgorithmParameterSpec</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Co+B1opcO0SJxl2/kUqX3AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="nAOePo8v2EuTMX9qzSdoLAAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Co+B1opcO0SJxl2/kUqX3AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="oxEeHy9hSEazMboj+nma2gAA">
<XPD:ATTR name="Name" type="string">genKeyPair</XPD:ATTR>
<XPD:REF name="Owner">1vdx7br+ZU+Z/gvgikqXSAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="X/cBmKpUukmtGB/qFoBjUQAA">
<XPD:ATTR name="Name" type="string">generateKeyPair</XPD:ATTR>
<XPD:REF name="Owner">1vdx7br+ZU+Z/gvgikqXSAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[41]" type="UMLClass" guid="OUplJEfD/UyVMHIkdehwvgAA">
<XPD:ATTR name="Name" type="string">KeyPairGeneratorSpi</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">VDRZld6uCkiDhFUyml358wAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="6Fa2vwKA9UWAtivTioIyKwAA">
<XPD:ATTR name="Name" type="string">KeyPairGeneratorSpi</XPD:ATTR>
<XPD:REF name="Owner">OUplJEfD/UyVMHIkdehwvgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="dNkS1+906US8hrZsUzM2yAAA">
<XPD:ATTR name="Name" type="string">initialize</XPD:ATTR>
<XPD:REF name="Owner">OUplJEfD/UyVMHIkdehwvgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="xckkYsf8SkKfDbyI4Zz1QAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dNkS1+906US8hrZsUzM2yAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="1+FqepxRHk6KV29QF3vxfQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="BehavioralFeature">dNkS1+906US8hrZsUzM2yAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="RJRViKW3WkeMU21+b9v0+QAA">
<XPD:ATTR name="Name" type="string">initialize</XPD:ATTR>
<XPD:REF name="Owner">OUplJEfD/UyVMHIkdehwvgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="U0O/LY/OwUyOlJJvXgjZ7QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AlgorithmParameterSpec</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RJRViKW3WkeMU21+b9v0+QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="XM4rN7cESES/6Tq/kSsDpwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RJRViKW3WkeMU21+b9v0+QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="L54cvEicJkSnAehNPnyMAQAA">
<XPD:ATTR name="Name" type="string">generateKeyPair</XPD:ATTR>
<XPD:REF name="Owner">OUplJEfD/UyVMHIkdehwvgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[42]" type="UMLClass" guid="86OrAPfs4kmHjwI3whzewgAA">
<XPD:ATTR name="Name" type="string">KeyStore</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">21</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Y05Zvz/NB0qx1Wn7uXAy7QAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="fMHH8AZph0yeR0mAE+4CTQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Y05Zvz/NB0qx1Wn7uXAy7QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="gEK+AeN5CUSEY/Q1VexLqwAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="0rlQMvenHEGLhIYr3DrmiwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">gEK+AeN5CUSEY/Q1VexLqwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="HEmezJ7yoUyV9BPWonZfOQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">gEK+AeN5CUSEY/Q1VexLqwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="eBYAj2K+UkiEaJHKi2/sAAAA">
<XPD:ATTR name="Name" type="string">getProvider</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="x4PxHTffmEGia3XUbsr07wAA">
<XPD:ATTR name="Name" type="string">getType</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="eBZttZJ+UkWB+5z5FEtQUQAA">
<XPD:ATTR name="Name" type="string">getKey</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="W2KJeP5n406SmNfNrwxugQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">eBZttZJ+UkWB+5z5FEtQUQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="UHH3vmecME62v2vKd1VXWgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">char[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">eBZttZJ+UkWB+5z5FEtQUQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="HuetcpKYyU+PaOG4SMx+/gAA">
<XPD:ATTR name="Name" type="string">getCertificateChain</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Sq67clzNEUud+R/dxHT4HAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">HuetcpKYyU+PaOG4SMx+/gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="jhEp0K5I80Gz9bGIvhDfTQAA">
<XPD:ATTR name="Name" type="string">getCertificate</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="VfarWKv1lUKd72QGqcBcHAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jhEp0K5I80Gz9bGIvhDfTQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="mL8wD8O1F0eVCn21gwMFGAAA">
<XPD:ATTR name="Name" type="string">getCreationDate</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ZWdLWhC7Vka2JOiMQeBDggAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mL8wD8O1F0eVCn21gwMFGAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="3xLyv6CSFUagRIZZzpIU5gAA">
<XPD:ATTR name="Name" type="string">setKeyEntry</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="51HEoaq3K0uIHKsaw7ovpgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3xLyv6CSFUagRIZZzpIU5gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="pjcDAoHYHkyOtgFCzbLmEwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Key</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3xLyv6CSFUagRIZZzpIU5gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="o7NtC7VqCUypFeeaCoW1egAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">char[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3xLyv6CSFUagRIZZzpIU5gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="inmacwvj+UmQOxe7/vu4BAAA">
<XPD:ATTR name="Name" type="string">arg3</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3xLyv6CSFUagRIZZzpIU5gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="3AzRNTbcikyYz7PQdSTodAAA">
<XPD:ATTR name="Name" type="string">setKeyEntry</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="AAJj2aOme0eQKGn9uWKdiAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3AzRNTbcikyYz7PQdSTodAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="c9NnqEGNpEO6BW8IS3QRNwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3AzRNTbcikyYz7PQdSTodAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="5A/EYghZDk26CuZpSNR3xgAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">3AzRNTbcikyYz7PQdSTodAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="2FFNqi4abESyaSDwH3UuiwAA">
<XPD:ATTR name="Name" type="string">setCertificateEntry</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="9uUyzozb50q4JYDS3mFqOAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">2FFNqi4abESyaSDwH3UuiwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="PyNUdcjlpk6xhkUExFbc9AAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate</XPD:ATTR>
<XPD:REF name="BehavioralFeature">2FFNqi4abESyaSDwH3UuiwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="Sfw4eEusQEiAdh3Ti2ikqQAA">
<XPD:ATTR name="Name" type="string">deleteEntry</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="QkE/AOUMEUaAHyTm3Hn0bwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Sfw4eEusQEiAdh3Ti2ikqQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="JgSovKgTGUSzBM/zuXDM7QAA">
<XPD:ATTR name="Name" type="string">aliases</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="+TyJNBbw0kCKL4k64jLpgwAA">
<XPD:ATTR name="Name" type="string">containsAlias</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="WH0yrWDEb0eDhe+VW8kEoAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">+TyJNBbw0kCKL4k64jLpgwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[14]" type="UMLOperation" guid="x4GpWp70zECC/mBriVEPZwAA">
<XPD:ATTR name="Name" type="string">size</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[15]" type="UMLOperation" guid="AB4fvGAng0SewatdLiDEiQAA">
<XPD:ATTR name="Name" type="string">isKeyEntry</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="RmT6K3JAtU+ny3PHdr+HXQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">AB4fvGAng0SewatdLiDEiQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[16]" type="UMLOperation" guid="BTIq9SOyREqhxRFEHhxyIQAA">
<XPD:ATTR name="Name" type="string">isCertificateEntry</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="tt6bSQFNj02LCGd8tGVQhgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BTIq9SOyREqhxRFEHhxyIQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[17]" type="UMLOperation" guid="melY0nFGaUSMoKmGPj7zBwAA">
<XPD:ATTR name="Name" type="string">getCertificateAlias</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="MRyB/kWt4EKyxMOnfnubmwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate</XPD:ATTR>
<XPD:REF name="BehavioralFeature">melY0nFGaUSMoKmGPj7zBwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[18]" type="UMLOperation" guid="t2+enMDDjkukw7GYNxY6FQAA">
<XPD:ATTR name="Name" type="string">store</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="BcBu0w5vP0m+h0ydOsn1bgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">OutputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">t2+enMDDjkukw7GYNxY6FQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="uOWuTSOV90uUJ2UyuOSndwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">char[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">t2+enMDDjkukw7GYNxY6FQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[19]" type="UMLOperation" guid="bLLJZzM9OEOOABu0RXapiQAA">
<XPD:ATTR name="Name" type="string">load</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="CPJq3W16sUa/LsLb7QxTcAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">bLLJZzM9OEOOABu0RXapiQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="qy5cRDNXEEWq3o8MwiojsgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">char[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">bLLJZzM9OEOOABu0RXapiQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[20]" type="UMLOperation" guid="MrS1fOXd8Ey+AhPqP3hHFgAA">
<XPD:ATTR name="Name" type="string">getDefaultType</XPD:ATTR>
<XPD:REF name="Owner">86OrAPfs4kmHjwI3whzewgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[43]" type="UMLClass" guid="xDnJ8JkwgkerH7a22bybqAAA">
<XPD:ATTR name="Name" type="string">KeyStoreSpi</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">17</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="5PIHkyZlYUSha45ZQUJUHgAA">
<XPD:ATTR name="Name" type="string">KeyStoreSpi</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="rX5YzApzgEK7LtFBVR2xjwAA">
<XPD:ATTR name="Name" type="string">engineGetKey</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="GHeG5iSb1UqAaIwcnW1IKwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rX5YzApzgEK7LtFBVR2xjwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="XkJWdRWKDkKj6G++0ZGViwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">char[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rX5YzApzgEK7LtFBVR2xjwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="lSVHm+GiTUCcH7kJcB4sKQAA">
<XPD:ATTR name="Name" type="string">engineGetCertificateChain</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Z0LDUGDx8UqZkbnroZlSNwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">lSVHm+GiTUCcH7kJcB4sKQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="PaF0j5WzEku5eYE2gfg/FwAA">
<XPD:ATTR name="Name" type="string">engineGetCertificate</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="YTXkFX/jKkeWaAahGiGdiQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">PaF0j5WzEku5eYE2gfg/FwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="EZFTGlAfdE6wvxR18PxUfQAA">
<XPD:ATTR name="Name" type="string">engineGetCreationDate</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="/CJ3DZDvK0OfkOmmRTfTLQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">EZFTGlAfdE6wvxR18PxUfQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="MHAkuOWgu0CBRdUhhA6fVgAA">
<XPD:ATTR name="Name" type="string">engineSetKeyEntry</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Jvdt2VHn9Eu34SNI303tZwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">MHAkuOWgu0CBRdUhhA6fVgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="l5bsh9+ZrUyMDJnSHh2d4gAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Key</XPD:ATTR>
<XPD:REF name="BehavioralFeature">MHAkuOWgu0CBRdUhhA6fVgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="iEF21j17ykG0T7ZoMYPS0gAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">char[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">MHAkuOWgu0CBRdUhhA6fVgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="L7GBw4fbpki2HB/Bx4g5GwAA">
<XPD:ATTR name="Name" type="string">arg3</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">MHAkuOWgu0CBRdUhhA6fVgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="RsaBaf2aOEmPG+vuklISRwAA">
<XPD:ATTR name="Name" type="string">engineSetKeyEntry</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="31M2VSftxUiDTaEjEDjb9gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RsaBaf2aOEmPG+vuklISRwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="fuOOhmZevUmNLGnSRuLcNwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RsaBaf2aOEmPG+vuklISRwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="vbZQDopM9EydykxY/wueawAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">RsaBaf2aOEmPG+vuklISRwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="f08pZ05Y20C7b8nBZ9J5UwAA">
<XPD:ATTR name="Name" type="string">engineSetCertificateEntry</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="F9ORtNOLgEiFaKdWQ5SdpAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">f08pZ05Y20C7b8nBZ9J5UwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="gvxciPBPVE69xGk+jPqP+AAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate</XPD:ATTR>
<XPD:REF name="BehavioralFeature">f08pZ05Y20C7b8nBZ9J5UwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="kziKTHAb9Eud+rV/pUlfBwAA">
<XPD:ATTR name="Name" type="string">engineDeleteEntry</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="I6hjzsime0qjz07Ijeql/gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">kziKTHAb9Eud+rV/pUlfBwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="IoqYNJoCe0mEGuq1mPvs4AAA">
<XPD:ATTR name="Name" type="string">engineAliases</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="sfy5sZkQokuGfgTJuopzDQAA">
<XPD:ATTR name="Name" type="string">engineContainsAlias</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="EEv46nufgU66cgmD+ditiAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">sfy5sZkQokuGfgTJuopzDQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="Kkqm6UTkgUiYusC2QdxcZAAA">
<XPD:ATTR name="Name" type="string">engineSize</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="NIiOf0lWWUyxTt7CO0Y0qgAA">
<XPD:ATTR name="Name" type="string">engineIsKeyEntry</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="bkb3lt4cgka8p+MLaNRECAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">NIiOf0lWWUyxTt7CO0Y0qgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="Fq5aGQ0tvEO0BVJf2RIyOwAA">
<XPD:ATTR name="Name" type="string">engineIsCertificateEntry</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="tQBn9MM1H0mt4qp7muL9SAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Fq5aGQ0tvEO0BVJf2RIyOwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[14]" type="UMLOperation" guid="DA0PP1njVUeWPigxh++ruAAA">
<XPD:ATTR name="Name" type="string">engineGetCertificateAlias</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="QeoQqZKPW06hXGZdkBYESwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate</XPD:ATTR>
<XPD:REF name="BehavioralFeature">DA0PP1njVUeWPigxh++ruAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[15]" type="UMLOperation" guid="Dgaj10Onjkyhs8RnUAhMDAAA">
<XPD:ATTR name="Name" type="string">engineStore</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="jNj9WfqW+kSj9S5Plz59bgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">OutputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Dgaj10Onjkyhs8RnUAhMDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ZC0i3P6ufEyt1VyAmSh1vgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">char[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Dgaj10Onjkyhs8RnUAhMDAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[16]" type="UMLOperation" guid="zr/YR9QvBkagTmGn7SpYaAAA">
<XPD:ATTR name="Name" type="string">engineLoad</XPD:ATTR>
<XPD:REF name="Owner">xDnJ8JkwgkerH7a22bybqAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="egaAbuMzY0Ky/2iSt+oC3gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zr/YR9QvBkagTmGn7SpYaAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="IqYFkDWozk+hr8NDokB6NAAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">char[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zr/YR9QvBkagTmGn7SpYaAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[44]" type="UMLClass" guid="LbeLXUUcDEWa17vQ/wKwzwAA">
<XPD:ATTR name="Name" type="string">KeyStoreException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">onhmxDRex0+Yh5V0uvoWiQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Rn1PpAmuTUiqN8FTZFtwYwAA">
<XPD:ATTR name="Name" type="string">KeyStoreException</XPD:ATTR>
<XPD:REF name="Owner">LbeLXUUcDEWa17vQ/wKwzwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="zU6RUZlYX0KpAPvr2zARygAA">
<XPD:ATTR name="Name" type="string">KeyStoreException</XPD:ATTR>
<XPD:REF name="Owner">LbeLXUUcDEWa17vQ/wKwzwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="s3RZFBXGUkmMMxaNx6XgfAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zU6RUZlYX0KpAPvr2zARygAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[45]" type="UMLClass" guid="VzqsOY62R0GvcP5tjMiW4QAA">
<XPD:ATTR name="Name" type="string">MessageDigestSpi</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">ViHg7HeIXE2BqRolpSyuigAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="5PtCs97DC0iGDC/boHXvqAAA">
<XPD:ATTR name="Name" type="string">MessageDigestSpi</XPD:ATTR>
<XPD:REF name="Owner">VzqsOY62R0GvcP5tjMiW4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="d705vWwf+0espu7hOKluZgAA">
<XPD:ATTR name="Name" type="string">clone</XPD:ATTR>
<XPD:REF name="Owner">VzqsOY62R0GvcP5tjMiW4QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[46]" type="UMLClass" guid="qsklVzs7t0q2VnY2/02egAAA">
<XPD:ATTR name="Name" type="string">NoSuchAlgorithmException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">XruRxkQWeUWUl0GmUvCGgAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="oFlyy8KFF0W7UXnBeJcLTgAA">
<XPD:ATTR name="Name" type="string">NoSuchAlgorithmException</XPD:ATTR>
<XPD:REF name="Owner">qsklVzs7t0q2VnY2/02egAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="SAZDpAIz806wXKPJhmMbmQAA">
<XPD:ATTR name="Name" type="string">NoSuchAlgorithmException</XPD:ATTR>
<XPD:REF name="Owner">qsklVzs7t0q2VnY2/02egAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="5bKiXTVgFE+J4IhSl2vi2QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">SAZDpAIz806wXKPJhmMbmQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[47]" type="UMLClass" guid="8PF7gR+ThE+qS4bYzNF/wwAA">
<XPD:ATTR name="Name" type="string">NoSuchProviderException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">jqz5f8vkAEiurJdR1J2kQgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="ZASCvm45eEmLmNqVFOXzPAAA">
<XPD:ATTR name="Name" type="string">NoSuchProviderException</XPD:ATTR>
<XPD:REF name="Owner">8PF7gR+ThE+qS4bYzNF/wwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="9V1ExYjU20ucI1QciKkNYAAA">
<XPD:ATTR name="Name" type="string">NoSuchProviderException</XPD:ATTR>
<XPD:REF name="Owner">8PF7gR+ThE+qS4bYzNF/wwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="pKRE+6TlLEOa02m9P+Lp1wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">9V1ExYjU20ucI1QciKkNYAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[48]" type="UMLClass" guid="t+Xjh3lwsk6Y9OPSlyfwPQAA">
<XPD:ATTR name="Name" type="string">Permissions</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]" pathname="::java::io::">tGw/nmJ01US8ero7YIQ9+QAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">xc3yNUHnv0OYI5kxoCSlQwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="oaSNnJM+hEGxA+RXJW7XRgAA">
<XPD:ATTR name="Name" type="string">Permissions</XPD:ATTR>
<XPD:REF name="Owner">t+Xjh3lwsk6Y9OPSlyfwPQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="tG+Dg+qe9UiA9voW570QhwAA">
<XPD:ATTR name="Name" type="string">add</XPD:ATTR>
<XPD:REF name="Owner">t+Xjh3lwsk6Y9OPSlyfwPQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="OsJeato4mkOk7rT1uwIX3AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">tG+Dg+qe9UiA9voW570QhwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="0SOTpwbsakCG+rUlPHRl5QAA">
<XPD:ATTR name="Name" type="string">implies</XPD:ATTR>
<XPD:REF name="Owner">t+Xjh3lwsk6Y9OPSlyfwPQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="hRsyG6SvCUGttQBv6v1HWAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">0SOTpwbsakCG+rUlPHRl5QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="l95wKto6iEeDVKc7GXfQmwAA">
<XPD:ATTR name="Name" type="string">elements</XPD:ATTR>
<XPD:REF name="Owner">t+Xjh3lwsk6Y9OPSlyfwPQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[49]" type="UMLClass" guid="T4rxecvQj06K2qKqnBD92AAA">
<XPD:ATTR name="Name" type="string">Policy</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="mpGcIfBZQUyGgtejxKAY6gAA">
<XPD:ATTR name="Name" type="string">Policy</XPD:ATTR>
<XPD:REF name="Owner">T4rxecvQj06K2qKqnBD92AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="TV5Jb5cMwEmGtI3zymZxDAAA">
<XPD:ATTR name="Name" type="string">getPolicy</XPD:ATTR>
<XPD:REF name="Owner">T4rxecvQj06K2qKqnBD92AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="YZ9WUdUe90ilEAtWpafRaQAA">
<XPD:ATTR name="Name" type="string">setPolicy</XPD:ATTR>
<XPD:REF name="Owner">T4rxecvQj06K2qKqnBD92AAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="60nNx6r1y0GTgmsJdeU2LQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Policy</XPD:ATTR>
<XPD:REF name="BehavioralFeature">YZ9WUdUe90ilEAtWpafRaQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="BFZD5HS1CUKIWI9tGX6QyQAA">
<XPD:ATTR name="Name" type="string">getPermissions</XPD:ATTR>
<XPD:REF name="Owner">T4rxecvQj06K2qKqnBD92AAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="l4ij2HaDak+o8Kec77Ic5gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">CodeSource</XPD:ATTR>
<XPD:REF name="BehavioralFeature">BFZD5HS1CUKIWI9tGX6QyQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="H8L8K/c1xU2njeEJmpa+gQAA">
<XPD:ATTR name="Name" type="string">refresh</XPD:ATTR>
<XPD:REF name="Owner">T4rxecvQj06K2qKqnBD92AAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="hbqhsa9BKEue6t6o1DMBrQAA">
<XPD:ATTR name="Name" type="string">policy</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Policy</XPD:ATTR>
<XPD:REF name="Owner">T4rxecvQj06K2qKqnBD92AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[50]" type="UMLClass" guid="urvyv3M3dUWGsRy11zS/2AAA">
<XPD:ATTR name="Name" type="string">PrivilegedActionException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::lang::">8TML1FmQAU+8L20kR+pvyQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">6</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="zI/djCzZik+BX3EzVPBZ/wAA">
<XPD:ATTR name="Name" type="string">PrivilegedActionException</XPD:ATTR>
<XPD:REF name="Owner">urvyv3M3dUWGsRy11zS/2AAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="88zeQNU740quDxuNnfoX2wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Exception</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zI/djCzZik+BX3EzVPBZ/wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="IdzcNiPnnEqkcl+CKGHj7wAA">
<XPD:ATTR name="Name" type="string">getException</XPD:ATTR>
<XPD:REF name="Owner">urvyv3M3dUWGsRy11zS/2AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="sVTI9Dzc4UeGjpNP23KNeQAA">
<XPD:ATTR name="Name" type="string">printStackTrace</XPD:ATTR>
<XPD:REF name="Owner">urvyv3M3dUWGsRy11zS/2AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="ZRdXGhWLv06D3/BjFDviEAAA">
<XPD:ATTR name="Name" type="string">printStackTrace</XPD:ATTR>
<XPD:REF name="Owner">urvyv3M3dUWGsRy11zS/2AAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="mSOvxGnvGk+vAd6dRH3FvQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PrintStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ZRdXGhWLv06D3/BjFDviEAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="mmorFQEt4U6yAbQziN5mCwAA">
<XPD:ATTR name="Name" type="string">printStackTrace</XPD:ATTR>
<XPD:REF name="Owner">urvyv3M3dUWGsRy11zS/2AAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="QWFKnov1z0G4VsR861FcHQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PrintWriter</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mmorFQEt4U6yAbQziN5mCwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="sa4LpT93vEybgWw7F2OKagAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">urvyv3M3dUWGsRy11zS/2AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[51]" type="UMLClass" guid="ioF1hT89bkWINkEYGtNfoAAA">
<XPD:ATTR name="Name" type="string">ProviderException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::lang::">TDCqqaMdF02TMzHDo33v2gAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="JIR/IRJWYEezja3DOaLIawAA">
<XPD:ATTR name="Name" type="string">ProviderException</XPD:ATTR>
<XPD:REF name="Owner">ioF1hT89bkWINkEYGtNfoAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="VExzXffCsEavdgkfBiQQ9QAA">
<XPD:ATTR name="Name" type="string">ProviderException</XPD:ATTR>
<XPD:REF name="Owner">ioF1hT89bkWINkEYGtNfoAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="H7gclL3ouk2btoDZwmtvbgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">VExzXffCsEavdgkfBiQQ9QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[52]" type="UMLClass" guid="8mI/G5W/L0ONtUTNOKyTmgAA">
<XPD:ATTR name="Name" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::util::">Us4ute3i5U+YOl/bFfexQAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">10</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="mZPoMqJjREa52YWGhXvkwgAA">
<XPD:ATTR name="Name" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="Owner">8mI/G5W/L0ONtUTNOKyTmgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="rrC8MYEy40GnWA+rBTVNEwAA">
<XPD:ATTR name="Name" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="Owner">8mI/G5W/L0ONtUTNOKyTmgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="bEvrLAgivkua/w/j3sqKPgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rrC8MYEy40GnWA+rBTVNEwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="6bATCiLiPUm7GItjKPz21gAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">8mI/G5W/L0ONtUTNOKyTmgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="/bGwREL/YUiaSK4wAP5oKwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6bATCiLiPUm7GItjKPz21gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="ZlnwmM9u90WEi14el91s1QAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">8mI/G5W/L0ONtUTNOKyTmgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ejbhLbhQhUGXPtX52BYAlQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ZlnwmM9u90WEi14el91s1QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="MgAxGzp5zEGvA7NbkUS6/QAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ZlnwmM9u90WEi14el91s1QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="7j1QIdlBMEOhKfFfT36OsQAA">
<XPD:ATTR name="Name" type="string">getProvider</XPD:ATTR>
<XPD:REF name="Owner">8mI/G5W/L0ONtUTNOKyTmgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="jAoZYYiNhEuSIlUTQlitEgAA">
<XPD:ATTR name="Name" type="string">setSeed</XPD:ATTR>
<XPD:REF name="Owner">8mI/G5W/L0ONtUTNOKyTmgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="62T+QaD5akSrozrHvd11vwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jAoZYYiNhEuSIlUTQlitEgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="51OTU0mCM06ZFN8fJp5lYgAA">
<XPD:ATTR name="Name" type="string">setSeed</XPD:ATTR>
<XPD:REF name="Owner">8mI/G5W/L0ONtUTNOKyTmgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="bMuf55PybUWyPjBNnrfqKAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">long</XPD:ATTR>
<XPD:REF name="BehavioralFeature">51OTU0mCM06ZFN8fJp5lYgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="gjUPER2vbE6KINw+CQWENAAA">
<XPD:ATTR name="Name" type="string">nextBytes</XPD:ATTR>
<XPD:REF name="Owner">8mI/G5W/L0ONtUTNOKyTmgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Nc4TQm14/UC0Myqh6DnAOAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">gjUPER2vbE6KINw+CQWENAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="WL6ZuIcsnkyxpwy4z6Lk4gAA">
<XPD:ATTR name="Name" type="string">getSeed</XPD:ATTR>
<XPD:REF name="Owner">8mI/G5W/L0ONtUTNOKyTmgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="KZ0n/aeJqEeCf0lwVA4MSwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">WL6ZuIcsnkyxpwy4z6Lk4gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="c4ktkhXCSkedaE/Ng8vBuAAA">
<XPD:ATTR name="Name" type="string">generateSeed</XPD:ATTR>
<XPD:REF name="Owner">8mI/G5W/L0ONtUTNOKyTmgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="2cfDvMgFSUKAeQIvNysPNQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">c4ktkhXCSkedaE/Ng8vBuAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="9UbkJFPurUipmbm/1pw6XAAA">
<XPD:ATTR name="Name" type="string">seedGenerator</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="Owner">8mI/G5W/L0ONtUTNOKyTmgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[53]" type="UMLClass" guid="goJtkItfc0+O4GIcQsjV3AAA">
<XPD:ATTR name="Name" type="string">SecureRandomSpi</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]" pathname="::java::io::">3iXkkOboCEasGPJ0O9RSLwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="hWL7ep+/00quywGKWvi7igAA">
<XPD:ATTR name="Name" type="string">SecureRandomSpi</XPD:ATTR>
<XPD:REF name="Owner">goJtkItfc0+O4GIcQsjV3AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[54]" type="UMLClass" guid="uy8vgW2wkkOvCybJZEEaHwAA">
<XPD:ATTR name="Name" type="string">Security</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">10</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="IaWGBtVZ0USjtiJfF5bilQAA">
<XPD:ATTR name="Name" type="string">getAlgorithmProperty</XPD:ATTR>
<XPD:REF name="Owner">uy8vgW2wkkOvCybJZEEaHwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="n0arVEpOHkqFihQNzVdtPQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">IaWGBtVZ0USjtiJfF5bilQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="zVimv1ImnUmeBXiyvqC+1AAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">IaWGBtVZ0USjtiJfF5bilQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="hg0p0ks5ekGkmcS0stuh4wAA">
<XPD:ATTR name="Name" type="string">insertProviderAt</XPD:ATTR>
<XPD:REF name="Owner">uy8vgW2wkkOvCybJZEEaHwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="AZ+x3EgKBUSpnTpHaq+ArwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Provider</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hg0p0ks5ekGkmcS0stuh4wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="GDrR6vYI9k2N2MDJlhVntgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">hg0p0ks5ekGkmcS0stuh4wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="mi/SRsulp062A+FSwtfPkAAA">
<XPD:ATTR name="Name" type="string">addProvider</XPD:ATTR>
<XPD:REF name="Owner">uy8vgW2wkkOvCybJZEEaHwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="vTJVuPZvw0qp6dWOgy9bkwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Provider</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mi/SRsulp062A+FSwtfPkAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="bXPPefRQOUiV7BQWKaHLmgAA">
<XPD:ATTR name="Name" type="string">removeProvider</XPD:ATTR>
<XPD:REF name="Owner">uy8vgW2wkkOvCybJZEEaHwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="b5Ocg/VGyUOq5mJ17JyazwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">bXPPefRQOUiV7BQWKaHLmgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="/C2XRLzkZ0KTcXsnztK/GgAA">
<XPD:ATTR name="Name" type="string">getProviders</XPD:ATTR>
<XPD:REF name="Owner">uy8vgW2wkkOvCybJZEEaHwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="PBcmWv0XcUSKWnBod0lwFAAA">
<XPD:ATTR name="Name" type="string">getProvider</XPD:ATTR>
<XPD:REF name="Owner">uy8vgW2wkkOvCybJZEEaHwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="mnsTduLOKEigyZY8qyIVTwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">PBcmWv0XcUSKWnBod0lwFAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="Y4Xc0Mc9AEiR7V0/E1K/JQAA">
<XPD:ATTR name="Name" type="string">getProviders</XPD:ATTR>
<XPD:REF name="Owner">uy8vgW2wkkOvCybJZEEaHwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="yNErOf5CbEmeADV7eh2ktAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Y4Xc0Mc9AEiR7V0/E1K/JQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="mIZNIwfD2EOPrEDfbdGX7AAA">
<XPD:ATTR name="Name" type="string">getProviders</XPD:ATTR>
<XPD:REF name="Owner">uy8vgW2wkkOvCybJZEEaHwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="vCT1JEbbUECCSPqy9kF4RgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Map</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mIZNIwfD2EOPrEDfbdGX7AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="+Pwe3BfUmECG1qOPjfzV0QAA">
<XPD:ATTR name="Name" type="string">getProperty</XPD:ATTR>
<XPD:REF name="Owner">uy8vgW2wkkOvCybJZEEaHwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="yU0SHz3/p0ejMU6IyifTsQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">+Pwe3BfUmECG1qOPjfzV0QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="jxtEYY2a2Emb2dTIzsRlMgAA">
<XPD:ATTR name="Name" type="string">setProperty</XPD:ATTR>
<XPD:REF name="Owner">uy8vgW2wkkOvCybJZEEaHwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="FZPWNHBgDkKwmEjKDdn87AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jxtEYY2a2Emb2dTIzsRlMgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="SLEr0jfE9EOz1/RN6mcSNgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jxtEYY2a2Emb2dTIzsRlMgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[55]" type="UMLClass" guid="2zzhRNxW1UCdlQDqlm00fgAA">
<XPD:ATTR name="Name" type="string">SecurityPermission</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">LUfBk/vtW0qrke/5pGoDpgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="/egI+jPBGEW8X1qYlF7wQQAA">
<XPD:ATTR name="Name" type="string">SecurityPermission</XPD:ATTR>
<XPD:REF name="Owner">2zzhRNxW1UCdlQDqlm00fgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="mTiLRyJB7k6fAigSYU5nCwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">/egI+jPBGEW8X1qYlF7wQQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="cApnntcinUeWmX9oC9zR1AAA">
<XPD:ATTR name="Name" type="string">SecurityPermission</XPD:ATTR>
<XPD:REF name="Owner">2zzhRNxW1UCdlQDqlm00fgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="VqHkItYOHUCw/Sb/a5JjJQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cApnntcinUeWmX9oC9zR1AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="abkKfeZIOUOSKFbVKrTXGQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cApnntcinUeWmX9oC9zR1AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[56]" type="UMLClass" guid="K8rM69uIp0aO01AzKtL+xAAA">
<XPD:ATTR name="Name" type="string">Signature</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">S2V/eauZm0e+9Z0KshpZmwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">19</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="IMdehGBQHEqlk1AE0TaMUgAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="DxQ6xpx0nk+MFtTEWmmZ+AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">IMdehGBQHEqlk1AE0TaMUgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="043CEzq/o0KldgUmKaDSsAAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="jhocfiO2m0mneA7baBYUfAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">043CEzq/o0KldgUmKaDSsAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="UVgsNZRFV0ess35fMteTjwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">043CEzq/o0KldgUmKaDSsAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="g/VSskUBoEqUrbszO1kjxAAA">
<XPD:ATTR name="Name" type="string">getProvider</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="U/KV3AzyP0W6POQWRlPw7AAA">
<XPD:ATTR name="Name" type="string">initVerify</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="XIfP7R3v50y5SixfmME1YwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PublicKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">U/KV3AzyP0W6POQWRlPw7AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="LtdFpfy2dkSgG88k/E+k9gAA">
<XPD:ATTR name="Name" type="string">initVerify</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="qUCffMvEgkyxyEsKZPKsOwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate</XPD:ATTR>
<XPD:REF name="BehavioralFeature">LtdFpfy2dkSgG88k/E+k9gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="iOGdjwsGpEeLcoaXZJi23gAA">
<XPD:ATTR name="Name" type="string">initSign</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="QyurY4q4TkGfQjuisdUsSgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PrivateKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">iOGdjwsGpEeLcoaXZJi23gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="Jj4OXpU0qkuhkiK4aN4zIQAA">
<XPD:ATTR name="Name" type="string">initSign</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="G9ZmDxo1ykKtfLvO1v6aXAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PrivateKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Jj4OXpU0qkuhkiK4aN4zIQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="ZNKorWLaxUm30xK0GcrH9QAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Jj4OXpU0qkuhkiK4aN4zIQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="bepSLX90i02BuEDAVP9wbAAA">
<XPD:ATTR name="Name" type="string">sign</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="q3An6v1LIEmbyyNxyUEUswAA">
<XPD:ATTR name="Name" type="string">sign</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Y+BGq7MEB0mF0y6BrN+tVAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">q3An6v1LIEmbyyNxyUEUswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="2R6uyv0Be0extMRO4+Y8RwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">q3An6v1LIEmbyyNxyUEUswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="uGYrldSp9EG5jniEjj8H8AAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">q3An6v1LIEmbyyNxyUEUswAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="sYiejRWat0WajWRkT26qIgAA">
<XPD:ATTR name="Name" type="string">verify</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="fvFnMVw0DEi7SwpgUPMpbgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">sYiejRWat0WajWRkT26qIgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="nHrjSKEJJUG31Q9YmQOb7wAA">
<XPD:ATTR name="Name" type="string">update</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="sAdaqWoUwUa2unJ0MuDz1QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte</XPD:ATTR>
<XPD:REF name="BehavioralFeature">nHrjSKEJJUG31Q9YmQOb7wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="n0llc1rt40yln2kwqU/jmwAA">
<XPD:ATTR name="Name" type="string">update</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="y6V/PqyIckW7SH/9Gn45kwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">n0llc1rt40yln2kwqU/jmwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="SUARGqMgtUOHKHui7K7TWAAA">
<XPD:ATTR name="Name" type="string">update</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="pbw8QBn9a06osRvQDF5VPAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">SUARGqMgtUOHKHui7K7TWAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="JNz6j40WwUCv3lROchEBOAAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">SUARGqMgtUOHKHui7K7TWAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="YF3uu5U5tUCSIpRtts7h5AAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">SUARGqMgtUOHKHui7K7TWAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="PBL2apS1yEip2kJ7Lc/wmQAA">
<XPD:ATTR name="Name" type="string">getAlgorithm</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[14]" type="UMLOperation" guid="u+myFSAiHEaJLkXglqX1awAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[15]" type="UMLOperation" guid="Ps7lxGe/mkWE5ajrqKMo3AAA">
<XPD:ATTR name="Name" type="string">setParameter</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="/xJy6TurLUGlLtm2mYmtcwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Ps7lxGe/mkWE5ajrqKMo3AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="7+3i62+r6067dTi+8Jb+ogAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Ps7lxGe/mkWE5ajrqKMo3AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[16]" type="UMLOperation" guid="JvGkZFfGFUqioIpCYDu8SwAA">
<XPD:ATTR name="Name" type="string">setParameter</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="VfZLhhQ0WESm2VrDCAti+gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AlgorithmParameterSpec</XPD:ATTR>
<XPD:REF name="BehavioralFeature">JvGkZFfGFUqioIpCYDu8SwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[17]" type="UMLOperation" guid="Ap3SwmZKLUyBoycspAT9/wAA">
<XPD:ATTR name="Name" type="string">getParameter</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ZIq9Zf4UbUyOazW7PnirJAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Ap3SwmZKLUyBoycspAT9/wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[18]" type="UMLOperation" guid="uoARc1XdC0qhQDzRR4FtAQAA">
<XPD:ATTR name="Name" type="string">clone</XPD:ATTR>
<XPD:REF name="Owner">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[57]" type="UMLClass" guid="09SB6LwJQkeRlus5DOyWXQAA">
<XPD:ATTR name="Name" type="string">SignatureSpi</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">S2V/eauZm0e+9Z0KshpZmwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="zOUculZ1PU6FxoBU90X2oQAA">
<XPD:ATTR name="Name" type="string">SignatureSpi</XPD:ATTR>
<XPD:REF name="Owner">09SB6LwJQkeRlus5DOyWXQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="9v7HLmzP9kuEn3YqA1OnYgAA">
<XPD:ATTR name="Name" type="string">clone</XPD:ATTR>
<XPD:REF name="Owner">09SB6LwJQkeRlus5DOyWXQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[58]" type="UMLClass" guid="zm5wpMC7rUG3XmXNE5N2/gAA">
<XPD:ATTR name="Name" type="string">SignatureException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">1hwFh+vfTkOYnB+VMOHllAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="AeNjtOoCwkSqzA3w62PzrgAA">
<XPD:ATTR name="Name" type="string">SignatureException</XPD:ATTR>
<XPD:REF name="Owner">zm5wpMC7rUG3XmXNE5N2/gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="IDszVXpm80OPr1Gsj7RJrQAA">
<XPD:ATTR name="Name" type="string">SignatureException</XPD:ATTR>
<XPD:REF name="Owner">zm5wpMC7rUG3XmXNE5N2/gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="3hDgUfMkRk+HNrPsJf9Q7AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">IDszVXpm80OPr1Gsj7RJrQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[59]" type="UMLClass" guid="rclOME7fyECQ7YO0gq2C9wAA">
<XPD:ATTR name="Name" type="string">SignedObject</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]" pathname="::java::io::">kqFmAFSJJUSUhjQpr1pFTgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="mcPZ0WxtLUS/3vjS0seY3AAA">
<XPD:ATTR name="Name" type="string">SignedObject</XPD:ATTR>
<XPD:REF name="Owner">rclOME7fyECQ7YO0gq2C9wAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="221bYtiv/EuDRE312HtxygAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Serializable</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mcPZ0WxtLUS/3vjS0seY3AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="LFsIIbMtYUaWbXIUt93t1wAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PrivateKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mcPZ0WxtLUS/3vjS0seY3AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="hxHxyVqzfkC99xoZoYM9wQAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Signature</XPD:ATTR>
<XPD:REF name="BehavioralFeature">mcPZ0WxtLUS/3vjS0seY3AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="qtpJgkoxRUGO8mrYQyurqgAA">
<XPD:ATTR name="Name" type="string">getObject</XPD:ATTR>
<XPD:REF name="Owner">rclOME7fyECQ7YO0gq2C9wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="aX0Q56dje0G2wR9Hqc+SpgAA">
<XPD:ATTR name="Name" type="string">getSignature</XPD:ATTR>
<XPD:REF name="Owner">rclOME7fyECQ7YO0gq2C9wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="pjiIWRD5cUq16c3hnIIM9QAA">
<XPD:ATTR name="Name" type="string">getAlgorithm</XPD:ATTR>
<XPD:REF name="Owner">rclOME7fyECQ7YO0gq2C9wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="8+7ypkMdpkeWdvwRws2SuwAA">
<XPD:ATTR name="Name" type="string">verify</XPD:ATTR>
<XPD:REF name="Owner">rclOME7fyECQ7YO0gq2C9wAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="pqeS0aGO0kOgxyoxlpEo9gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PublicKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8+7ypkMdpkeWdvwRws2SuwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="Y195IRRTeEW1JGi9E+BhDQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Signature</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8+7ypkMdpkeWdvwRws2SuwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[60]" type="UMLClass" guid="VL+5lwpDp0+r4EkmSkbFIgAA">
<XPD:ATTR name="Name" type="string">Signer</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">VIeH4pSIYk2C1p/xKrUSeQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">6</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="2i//tCBif0e7yQ88ji89RQAA">
<XPD:ATTR name="Name" type="string">Signer</XPD:ATTR>
<XPD:REF name="Owner">VL+5lwpDp0+r4EkmSkbFIgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="GmT/QZMkzUGJICQQ06zuRwAA">
<XPD:ATTR name="Name" type="string">Signer</XPD:ATTR>
<XPD:REF name="Owner">VL+5lwpDp0+r4EkmSkbFIgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="C7BkTYa5pEydR7+WqeHzRQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">GmT/QZMkzUGJICQQ06zuRwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="lLoOlSheXUyqys3eKeRy/wAA">
<XPD:ATTR name="Name" type="string">Signer</XPD:ATTR>
<XPD:REF name="Owner">VL+5lwpDp0+r4EkmSkbFIgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="JREridUdvUORq95YRglS6QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">lLoOlSheXUyqys3eKeRy/wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="3XS2cNCkTEOaWxZPXqqmUgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">IdentityScope</XPD:ATTR>
<XPD:REF name="BehavioralFeature">lLoOlSheXUyqys3eKeRy/wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="fy53Tm5YQkCYnfoKWDfzkgAA">
<XPD:ATTR name="Name" type="string">getPrivateKey</XPD:ATTR>
<XPD:REF name="Owner">VL+5lwpDp0+r4EkmSkbFIgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="qBlkP8ct2EORcvbdOiNZ2AAA">
<XPD:ATTR name="Name" type="string">setKeyPair</XPD:ATTR>
<XPD:REF name="Owner">VL+5lwpDp0+r4EkmSkbFIgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8MZ514QdSEuPDSpeoEFEbAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">KeyPair</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qBlkP8ct2EORcvbdOiNZ2AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="3fBwpvrYCk6GIKousnPU+AAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">VL+5lwpDp0+r4EkmSkbFIgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[61]" type="UMLClass" guid="KfhkMWKb/UKr0rtuk24SMwAA">
<XPD:ATTR name="Name" type="string">UnrecoverableKeyException</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">CNNO9MoJHE6yO1mI1UlmKwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="glN3xRLxRE24VdnS0+NfFwAA">
<XPD:ATTR name="Name" type="string">UnrecoverableKeyException</XPD:ATTR>
<XPD:REF name="Owner">KfhkMWKb/UKr0rtuk24SMwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="rOmWnBZHMU+gFCr3jh9elwAA">
<XPD:ATTR name="Name" type="string">UnrecoverableKeyException</XPD:ATTR>
<XPD:REF name="Owner">KfhkMWKb/UKr0rtuk24SMwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="bCXFPfowRUOyNZmZU6p/BQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rOmWnBZHMU+gFCr3jh9elwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[62]" type="UMLClass" guid="GPxip5BQ7Ei/rLHC7kLchgAA">
<XPD:ATTR name="Name" type="string">UnresolvedPermission</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]" pathname="::java::io::">tafXMIJ+QUuExdxU2dmpdgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">doRUduBB2Ua+IzT9RiU7iQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="qOjSvenCh0WKvAh7pT0E/gAA">
<XPD:ATTR name="Name" type="string">UnresolvedPermission</XPD:ATTR>
<XPD:REF name="Owner">GPxip5BQ7Ei/rLHC7kLchgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="N5P/MSAiB025mcDFF2qZTwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qOjSvenCh0WKvAh7pT0E/gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="b0Z60uAqZUKmJ8iVgE7mPwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qOjSvenCh0WKvAh7pT0E/gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="rGw06Ulk7EyYWTGr20GRWQAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qOjSvenCh0WKvAh7pT0E/gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="ap6In7S8ykSh6NX1sfTRAAAA">
<XPD:ATTR name="Name" type="string">arg3</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">qOjSvenCh0WKvAh7pT0E/gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="w8QffFHfVEGzzFknh/tIRgAA">
<XPD:ATTR name="Name" type="string">implies</XPD:ATTR>
<XPD:REF name="Owner">GPxip5BQ7Ei/rLHC7kLchgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="BJKyOG/gBkisLulhiyN4VAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">w8QffFHfVEGzzFknh/tIRgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="ZLvm/4ytAEeFPhZhTG3voAAA">
<XPD:ATTR name="Name" type="string">equals</XPD:ATTR>
<XPD:REF name="Owner">GPxip5BQ7Ei/rLHC7kLchgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="sOxy1yk62kq1iz/G6AmD8QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ZLvm/4ytAEeFPhZhTG3voAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="rSwvFXT/s0aUl/xCm6j7ogAA">
<XPD:ATTR name="Name" type="string">hashCode</XPD:ATTR>
<XPD:REF name="Owner">GPxip5BQ7Ei/rLHC7kLchgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="wqnBq6kjfEOrIIFNbxqQqAAA">
<XPD:ATTR name="Name" type="string">getActions</XPD:ATTR>
<XPD:REF name="Owner">GPxip5BQ7Ei/rLHC7kLchgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="Grd8UXmoREi/h4DZyw98LQAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">GPxip5BQ7Ei/rLHC7kLchgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="XB84gPhr6k6n0spt0vWoKQAA">
<XPD:ATTR name="Name" type="string">newPermissionCollection</XPD:ATTR>
<XPD:REF name="Owner">GPxip5BQ7Ei/rLHC7kLchgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[63]" type="UMLPackage" guid="WN9dciYxHkqHSnEciy6EiwAA">
<XPD:ATTR name="Name" type="string">cert</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#OwnedElements" type="integer">23</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="WhAb/1gcSEqv5bJyDCTYUAAA">
<XPD:ATTR name="Name" type="string">Certificate</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]" pathname="::java::io::">9ecoMX695UasvBtPcZyiuQAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">LLgUu0dP4ESmPFhNgupIQwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">8</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Hr+jNVS+hkKw8p3MUJIeEgAA">
<XPD:ATTR name="Name" type="string">getType</XPD:ATTR>
<XPD:REF name="Owner">WhAb/1gcSEqv5bJyDCTYUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="t2YGSP7awEu9FYvQwP6tzQAA">
<XPD:ATTR name="Name" type="string">equals</XPD:ATTR>
<XPD:REF name="Owner">WhAb/1gcSEqv5bJyDCTYUAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="gNYPbxgI0E68vDYDcCncWAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">t2YGSP7awEu9FYvQwP6tzQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="i147/v3yS06PnvGRXuIHvgAA">
<XPD:ATTR name="Name" type="string">hashCode</XPD:ATTR>
<XPD:REF name="Owner">WhAb/1gcSEqv5bJyDCTYUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="/uc2dR9VAkqwUTZZmwvXAgAA">
<XPD:ATTR name="Name" type="string">getEncoded</XPD:ATTR>
<XPD:REF name="Owner">WhAb/1gcSEqv5bJyDCTYUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="ZwDE1PE71UmOkE30ymFoTAAA">
<XPD:ATTR name="Name" type="string">verify</XPD:ATTR>
<XPD:REF name="Owner">WhAb/1gcSEqv5bJyDCTYUAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Wa9bcInI2kKejYcf1tjJeAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PublicKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ZwDE1PE71UmOkE30ymFoTAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="/inohWEEukmaUHGdodKqUwAA">
<XPD:ATTR name="Name" type="string">verify</XPD:ATTR>
<XPD:REF name="Owner">WhAb/1gcSEqv5bJyDCTYUAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="yXXgHOemak69lHy3Z+myewAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PublicKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">/inohWEEukmaUHGdodKqUwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="U6xQ4zfuOk+jebAVPqPATQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">/inohWEEukmaUHGdodKqUwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="6vW9qRNNU0yx+xRw0SjKNQAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">WhAb/1gcSEqv5bJyDCTYUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="sNX6NTVpxkyWv/4toSHQ8gAA">
<XPD:ATTR name="Name" type="string">getPublicKey</XPD:ATTR>
<XPD:REF name="Owner">WhAb/1gcSEqv5bJyDCTYUAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="e7cc3zMi3UC4uTcLeVmRwgAA">
<XPD:ATTR name="Name" type="string">CertificateEncodingException</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">Y6jHICYGnUGUMlYtELDwfgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="nE66gXNrH0yRjdPoMDRf6AAA">
<XPD:ATTR name="Name" type="string">CertificateEncodingException</XPD:ATTR>
<XPD:REF name="Owner">e7cc3zMi3UC4uTcLeVmRwgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="rzd9/i6b0EuOKwl59QkNSQAA">
<XPD:ATTR name="Name" type="string">CertificateEncodingException</XPD:ATTR>
<XPD:REF name="Owner">e7cc3zMi3UC4uTcLeVmRwgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="+kB3jhJrnUqTwCRzoa0VrAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rzd9/i6b0EuOKwl59QkNSQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="VLU9dicJd0qvshLdUPyJ4QAA">
<XPD:ATTR name="Name" type="string">CertificateException</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">MwUnrT2cFEKDhFg+tfvaMAAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">4</XPD:ATTR>
<XPD:REF name="Specializations[0]">Y6jHICYGnUGUMlYtELDwfgAA</XPD:REF>
<XPD:REF name="Specializations[1]">MhPkaHC5N0qjpKKxvbF05gAA</XPD:REF>
<XPD:REF name="Specializations[2]">+JXSv1A0IEWoJaCE7U2ZcgAA</XPD:REF>
<XPD:REF name="Specializations[3]">doNOc+EvJkewmzjNtnvMbAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="VnC6LxCgJUaIQAoKfes6uAAA">
<XPD:ATTR name="Name" type="string">CertificateException</XPD:ATTR>
<XPD:REF name="Owner">VLU9dicJd0qvshLdUPyJ4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="HSg2Cys5E0CeXZvLLSzLygAA">
<XPD:ATTR name="Name" type="string">CertificateException</XPD:ATTR>
<XPD:REF name="Owner">VLU9dicJd0qvshLdUPyJ4QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="crAozoooi0qJ798UTJhmsgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">HSg2Cys5E0CeXZvLLSzLygAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLClass" guid="I9ksNyrhL02/ix5qgALQkwAA">
<XPD:ATTR name="Name" type="string">CertificateExpiredException</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">MhPkaHC5N0qjpKKxvbF05gAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="BM4WmFWYKU6jstm1Ft9VIQAA">
<XPD:ATTR name="Name" type="string">CertificateExpiredException</XPD:ATTR>
<XPD:REF name="Owner">I9ksNyrhL02/ix5qgALQkwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="0VasmoZx2ES354v3tiYAEQAA">
<XPD:ATTR name="Name" type="string">CertificateExpiredException</XPD:ATTR>
<XPD:REF name="Owner">I9ksNyrhL02/ix5qgALQkwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="oWBB3Z5fYU2eBjq7PQMpLgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">0VasmoZx2ES354v3tiYAEQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLClass" guid="22+FpZz78kSs06/XjwpdrAAA">
<XPD:ATTR name="Name" type="string">CertificateFactory</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">8</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="KX0C4XgOwE2lNFmH5O0MSwAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">22+FpZz78kSs06/XjwpdrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="awDVyGZ03Uebx0Y8UbDU3gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">KX0C4XgOwE2lNFmH5O0MSwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="I+SGbp/zaUGxq/i34AlUgQAA">
<XPD:ATTR name="Name" type="string">getInstance</XPD:ATTR>
<XPD:REF name="Owner">22+FpZz78kSs06/XjwpdrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="p03wgK3kl0mmJ9Ktqu61MwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">I+SGbp/zaUGxq/i34AlUgQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="qeJJPBMBzEuP/OwXhb6UEQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">I+SGbp/zaUGxq/i34AlUgQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="3r2SJ0V7YkivIYAbnWDMmQAA">
<XPD:ATTR name="Name" type="string">getProvider</XPD:ATTR>
<XPD:REF name="Owner">22+FpZz78kSs06/XjwpdrAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="YXPrjfEsTEOI4uouIplbewAA">
<XPD:ATTR name="Name" type="string">getType</XPD:ATTR>
<XPD:REF name="Owner">22+FpZz78kSs06/XjwpdrAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="XlC0Xb50UEqjKWWwV4+cFAAA">
<XPD:ATTR name="Name" type="string">generateCertificate</XPD:ATTR>
<XPD:REF name="Owner">22+FpZz78kSs06/XjwpdrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Gi2QJvRrMkmH4AxdCZMe+gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XlC0Xb50UEqjKWWwV4+cFAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="EXn6IJmAj0KbejcQU7uW8AAA">
<XPD:ATTR name="Name" type="string">generateCertificates</XPD:ATTR>
<XPD:REF name="Owner">22+FpZz78kSs06/XjwpdrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="uthtR6j3TkKUkw3qRTwaMwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">EXn6IJmAj0KbejcQU7uW8AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="8OkKHP42WkGCTZYFaAxDEgAA">
<XPD:ATTR name="Name" type="string">generateCRL</XPD:ATTR>
<XPD:REF name="Owner">22+FpZz78kSs06/XjwpdrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ojkBDCBEykasEN0S3DbzTAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">8OkKHP42WkGCTZYFaAxDEgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="UdfUvVlmPEuQVdfGwjpP6QAA">
<XPD:ATTR name="Name" type="string">generateCRLs</XPD:ATTR>
<XPD:REF name="Owner">22+FpZz78kSs06/XjwpdrAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="JmmR/FZkUU+L5Oc0cD7ETgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">UdfUvVlmPEuQVdfGwjpP6QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLClass" guid="h7leuJ5l30SS1UqUraJZJwAA">
<XPD:ATTR name="Name" type="string">CertificateFactorySpi</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Bgvom5HPXUeWdR5s0sWZTwAA">
<XPD:ATTR name="Name" type="string">CertificateFactorySpi</XPD:ATTR>
<XPD:REF name="Owner">h7leuJ5l30SS1UqUraJZJwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="5bINuVPXdEuTemvL7oTsAwAA">
<XPD:ATTR name="Name" type="string">engineGenerateCertificate</XPD:ATTR>
<XPD:REF name="Owner">h7leuJ5l30SS1UqUraJZJwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="vwGq5o5f/ESY4wqZ69IRMwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">5bINuVPXdEuTemvL7oTsAwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="K0gnBXNaPkiZlJJyjZYk0wAA">
<XPD:ATTR name="Name" type="string">engineGenerateCertificates</XPD:ATTR>
<XPD:REF name="Owner">h7leuJ5l30SS1UqUraJZJwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="N+K74La3hkCNF9S9eaP+pgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">K0gnBXNaPkiZlJJyjZYk0wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="Oe+imNyMo02KLOdvq+1qZwAA">
<XPD:ATTR name="Name" type="string">engineGenerateCRL</XPD:ATTR>
<XPD:REF name="Owner">h7leuJ5l30SS1UqUraJZJwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="8UjuZfgFG0i5aMmc1/tThAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Oe+imNyMo02KLOdvq+1qZwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="GhoJB7NUH021mUoeQKA98gAA">
<XPD:ATTR name="Name" type="string">engineGenerateCRLs</XPD:ATTR>
<XPD:REF name="Owner">h7leuJ5l30SS1UqUraJZJwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Cz4mbcYcg0Sb4+PaxCO7awAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">InputStream</XPD:ATTR>
<XPD:REF name="BehavioralFeature">GhoJB7NUH021mUoeQKA98gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLClass" guid="QRnjn09mZ0uiZFkye/h7hAAA">
<XPD:ATTR name="Name" type="string">CertificateNotYetValidException</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">+JXSv1A0IEWoJaCE7U2ZcgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="s7q+HREr9USEP4hp6Nh2kAAA">
<XPD:ATTR name="Name" type="string">CertificateNotYetValidException</XPD:ATTR>
<XPD:REF name="Owner">QRnjn09mZ0uiZFkye/h7hAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="LpuK/7DEK0S3+kJv5v6OHQAA">
<XPD:ATTR name="Name" type="string">CertificateNotYetValidException</XPD:ATTR>
<XPD:REF name="Owner">QRnjn09mZ0uiZFkye/h7hAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="OC72oqLVbU2iW65ed+wOwgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">LpuK/7DEK0S3+kJv5v6OHQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLClass" guid="HbXLiR43EE68vCMCyrjgbwAA">
<XPD:ATTR name="Name" type="string">CertificateParsingException</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">doNOc+EvJkewmzjNtnvMbAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="ZTvAQ9ReA06Ek5R0gAKLawAA">
<XPD:ATTR name="Name" type="string">CertificateParsingException</XPD:ATTR>
<XPD:REF name="Owner">HbXLiR43EE68vCMCyrjgbwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="rIiFv5K7eE6ayDqoi8+bBgAA">
<XPD:ATTR name="Name" type="string">CertificateParsingException</XPD:ATTR>
<XPD:REF name="Owner">HbXLiR43EE68vCMCyrjgbwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="hiCtufAtUkG8PXzNFoaNCAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rIiFv5K7eE6ayDqoi8+bBgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLClass" guid="4b7Z05H/HEW4QhCcD1LXGwAA">
<XPD:ATTR name="Name" type="string">CRL</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">vUeUCRiLG0667VqyjO3BiwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="28mSH+NMM0a4gTp7x5NnlQAA">
<XPD:ATTR name="Name" type="string">getType</XPD:ATTR>
<XPD:REF name="Owner">4b7Z05H/HEW4QhCcD1LXGwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="I+thUitgJU2JZloGyX0mbgAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">4b7Z05H/HEW4QhCcD1LXGwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="pgY1v09zmUCakbqRd3FAOQAA">
<XPD:ATTR name="Name" type="string">isRevoked</XPD:ATTR>
<XPD:REF name="Owner">4b7Z05H/HEW4QhCcD1LXGwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="HamgBB5wNUmozfzdpGRXawAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Certificate</XPD:ATTR>
<XPD:REF name="BehavioralFeature">pgY1v09zmUCakbqRd3FAOQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[9]" type="UMLClass" guid="vWTcyjUpMkOoy9vvyX5YVQAA">
<XPD:ATTR name="Name" type="string">CRLException</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">EZ7OE9Nj4UCG8ATRM7QtOwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="1VP0uYIDMk+iH14eUFU2dgAA">
<XPD:ATTR name="Name" type="string">CRLException</XPD:ATTR>
<XPD:REF name="Owner">vWTcyjUpMkOoy9vvyX5YVQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="6YADs1XeQkujR6/B6zfRCAAA">
<XPD:ATTR name="Name" type="string">CRLException</XPD:ATTR>
<XPD:REF name="Owner">vWTcyjUpMkOoy9vvyX5YVQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="lNmZ0QNB3EOIQdTQAjUX8gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6YADs1XeQkujR6/B6zfRCAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[10]" type="UMLClass" guid="oRU/12Ux+UOnxSCsgJ+2SQAA">
<XPD:ATTR name="Name" type="string">X509Certificate</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">x0RNXKN/WU2Q/w/D19uiQwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">LLgUu0dP4ESmPFhNgupIQwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">22</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="K06eRENOaUOnYVj39eJdxAAA">
<XPD:ATTR name="Name" type="string">X509Certificate</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="S6G1LpYClEGr2iED4I3cGwAA">
<XPD:ATTR name="Name" type="string">checkValidity</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="kgwwbg5PY0+jMIHsvfEQUgAA">
<XPD:ATTR name="Name" type="string">checkValidity</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="F7aFu4e66kylE+5kwEbg8gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Date</XPD:ATTR>
<XPD:REF name="BehavioralFeature">kgwwbg5PY0+jMIHsvfEQUgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="+kfnJVgyVEuFB6FSI+36ngAA">
<XPD:ATTR name="Name" type="string">getVersion</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="in+qcG5k90OuCgGwM8HurQAA">
<XPD:ATTR name="Name" type="string">getSerialNumber</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="HoYCNaORfUySpohmDlk0RgAA">
<XPD:ATTR name="Name" type="string">getIssuerDN</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="lK8mC3L0306l0H+Za3H4JAAA">
<XPD:ATTR name="Name" type="string">getSubjectDN</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="jST9pL0Yy0O7ZfcvJwX+QAAA">
<XPD:ATTR name="Name" type="string">getNotBefore</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="LH9vKGShJEuBXtmiYNhcWgAA">
<XPD:ATTR name="Name" type="string">getNotAfter</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="VMz/F4XPxEGl9RLq32QTlgAA">
<XPD:ATTR name="Name" type="string">getTBSCertificate</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="MNFTBu58lE2LHMfqEBw3DAAA">
<XPD:ATTR name="Name" type="string">getSignature</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="liOBUByDWE2WoJUf4VCyeQAA">
<XPD:ATTR name="Name" type="string">getSigAlgName</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="GBFJcxeA4UKZ5SuisMlTawAA">
<XPD:ATTR name="Name" type="string">getSigAlgOID</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="vTX8jOYoI0eBay1Hs3tkmQAA">
<XPD:ATTR name="Name" type="string">getSigAlgParams</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[14]" type="UMLOperation" guid="233rwKjhFkW51qX6zt/0XwAA">
<XPD:ATTR name="Name" type="string">getIssuerUniqueID</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[15]" type="UMLOperation" guid="OSSVucNZEkSQtUNLq3+LAQAA">
<XPD:ATTR name="Name" type="string">getSubjectUniqueID</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[16]" type="UMLOperation" guid="qmUOYyjz2E6wH4bYEt68UwAA">
<XPD:ATTR name="Name" type="string">getKeyUsage</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[17]" type="UMLOperation" guid="uZ/6hFbc10i9DXYfJRZHrQAA">
<XPD:ATTR name="Name" type="string">getBasicConstraints</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[18]" type="UMLOperation" guid="cT8MyFgCpE25HG4ibxD0TQAA">
<XPD:ATTR name="Name" type="string">getExtensionValue</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="CwF0M53sgE6TwzA6AS+zbgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">cT8MyFgCpE25HG4ibxD0TQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[19]" type="UMLOperation" guid="SVRvCzwzY0q59l5ZXvZ3OwAA">
<XPD:ATTR name="Name" type="string">getNonCriticalExtensionOIDs</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[20]" type="UMLOperation" guid="eDFDgTF1mUGJdGy4Fsj5cQAA">
<XPD:ATTR name="Name" type="string">getCriticalExtensionOIDs</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[21]" type="UMLOperation" guid="1pgMjsiV1kmEC62s5lNnNQAA">
<XPD:ATTR name="Name" type="string">hasUnsupportedCriticalExtension</XPD:ATTR>
<XPD:REF name="Owner">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[11]" type="UMLInterface" guid="oFy2YvG8JU6ZrIeZkgBL9AAA">
<XPD:ATTR name="Name" type="string">X509Extension</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">3</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">x0RNXKN/WU2Q/w/D19uiQwAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">I6VP5b5hMUizyn0+g8EVbwAA</XPD:REF>
<XPD:REF name="SupplierDependencies[2]">UsfsXJMXFEaJkiLFwyoiowAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="dWdf+Evr1Eu1l68EFucPrwAA">
<XPD:ATTR name="Name" type="string">hasUnsupportedCriticalExtension</XPD:ATTR>
<XPD:REF name="Owner">oFy2YvG8JU6ZrIeZkgBL9AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="TGmkMdXG7UqpHuTv6hJ/YgAA">
<XPD:ATTR name="Name" type="string">getCriticalExtensionOIDs</XPD:ATTR>
<XPD:REF name="Owner">oFy2YvG8JU6ZrIeZkgBL9AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="DC4JoJ7vtUaYB8JUXxSFcwAA">
<XPD:ATTR name="Name" type="string">getNonCriticalExtensionOIDs</XPD:ATTR>
<XPD:REF name="Owner">oFy2YvG8JU6ZrIeZkgBL9AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="gmKH/AkNG0u44M+gsHPNzQAA">
<XPD:ATTR name="Name" type="string">getExtensionValue</XPD:ATTR>
<XPD:REF name="Owner">oFy2YvG8JU6ZrIeZkgBL9AAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="iRN0TKIqoEOz0jXlRgehmQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">gmKH/AkNG0u44M+gsHPNzQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[12]" type="UMLClass" guid="Rc+El1kOnk2rNEyehOvEswAA">
<XPD:ATTR name="Name" type="string">X509CRL</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">I6VP5b5hMUizyn0+g8EVbwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">vUeUCRiLG0667VqyjO3BiwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">21</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="tzl4xNiugUuYKBGpEpIJYAAA">
<XPD:ATTR name="Name" type="string">X509CRL</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="NqHTxlKavUaPM6Muw5P5VQAA">
<XPD:ATTR name="Name" type="string">equals</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ZaXbc9MRmUyqFmo9+p19MAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">NqHTxlKavUaPM6Muw5P5VQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="+JOtBsLsaka1OjWDqoSVDgAA">
<XPD:ATTR name="Name" type="string">hashCode</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="CB0BRThg3021/ubuGupCTQAA">
<XPD:ATTR name="Name" type="string">getEncoded</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="wlGNrpwO306Yq87pvepQBgAA">
<XPD:ATTR name="Name" type="string">verify</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="xcYy+IGNRUG3rH7aMFOw1QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PublicKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">wlGNrpwO306Yq87pvepQBgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="Ja87hySbg0G4Wia4e1NQVgAA">
<XPD:ATTR name="Name" type="string">verify</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="42cIDn2X8ka0bn7FzpKyPwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">PublicKey</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Ja87hySbg0G4Wia4e1NQVgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="VHXotrRj/E2xzqs5IPmwbAAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">Ja87hySbg0G4Wia4e1NQVgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="RkQXrsRTdU6a/P/jgCHxkQAA">
<XPD:ATTR name="Name" type="string">getVersion</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="wIIr6DWdb0SVC1iILJ4iiQAA">
<XPD:ATTR name="Name" type="string">getIssuerDN</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="dVpHwLSU0kGyWYNkBx2GCQAA">
<XPD:ATTR name="Name" type="string">getThisUpdate</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="wWsOSgSGJ0OLQyzr07eAgwAA">
<XPD:ATTR name="Name" type="string">getNextUpdate</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="obK8Ll3bFUu2Jx+iALPi+AAA">
<XPD:ATTR name="Name" type="string">getRevokedCertificate</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="73gx2w2zXUK53elULhbf1AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">obK8Ll3bFUu2Jx+iALPi+AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="vK/n3vpgVk2ToOMEIkZVVwAA">
<XPD:ATTR name="Name" type="string">getRevokedCertificates</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[12]" type="UMLOperation" guid="il3tCSglYkyIEOZIqetVxAAA">
<XPD:ATTR name="Name" type="string">getTBSCertList</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[13]" type="UMLOperation" guid="rZue11c23Umx4yb1DX4NXwAA">
<XPD:ATTR name="Name" type="string">getSignature</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[14]" type="UMLOperation" guid="0hjgexC5CEKwFKQITnl7IwAA">
<XPD:ATTR name="Name" type="string">getSigAlgName</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[15]" type="UMLOperation" guid="AFwyOCYeKU2neEIvdNG5hAAA">
<XPD:ATTR name="Name" type="string">getSigAlgOID</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[16]" type="UMLOperation" guid="hjt/JEI/BEueHUIb7X/ABQAA">
<XPD:ATTR name="Name" type="string">getSigAlgParams</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[17]" type="UMLOperation" guid="yBe+fuuGj0ea7aSMzHPlxgAA">
<XPD:ATTR name="Name" type="string">getExtensionValue</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="+5Sy9K2oNEKd6P9RuFQt6QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yBe+fuuGj0ea7aSMzHPlxgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[18]" type="UMLOperation" guid="7R4QfLZt50WSXhDAIPfwvgAA">
<XPD:ATTR name="Name" type="string">getNonCriticalExtensionOIDs</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[19]" type="UMLOperation" guid="IRCGn64+9Uug/etqCtUoogAA">
<XPD:ATTR name="Name" type="string">getCriticalExtensionOIDs</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[20]" type="UMLOperation" guid="eqitb7kTgU6QQjmXglPp6AAA">
<XPD:ATTR name="Name" type="string">hasUnsupportedCriticalExtension</XPD:ATTR>
<XPD:REF name="Owner">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[13]" type="UMLClass" guid="cfJyioMF306W3tFrbmOFzQAA">
<XPD:ATTR name="Name" type="string">X509CRLEntry</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">UsfsXJMXFEaJkiLFwyoiowAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">12</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="Mad9osfbbEe+4UzKvrMsLgAA">
<XPD:ATTR name="Name" type="string">X509CRLEntry</XPD:ATTR>
<XPD:REF name="Owner">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="nvp9DVRqWEqV4G0LwVFc/gAA">
<XPD:ATTR name="Name" type="string">equals</XPD:ATTR>
<XPD:REF name="Owner">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="QkFTb5jnr0aX+3OEPkBXXwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">nvp9DVRqWEqV4G0LwVFc/gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="fTE1VS0eA0eQ8fec5FY22gAA">
<XPD:ATTR name="Name" type="string">hashCode</XPD:ATTR>
<XPD:REF name="Owner">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="fzGVtSHHx0qmhWkS7rAMugAA">
<XPD:ATTR name="Name" type="string">getEncoded</XPD:ATTR>
<XPD:REF name="Owner">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="uIb5titps0mXTz9KhWeHqAAA">
<XPD:ATTR name="Name" type="string">getSerialNumber</XPD:ATTR>
<XPD:REF name="Owner">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="BS52mbpgxE69YUrbSh/EJwAA">
<XPD:ATTR name="Name" type="string">getRevocationDate</XPD:ATTR>
<XPD:REF name="Owner">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="sznruKYPPkSNH07yLQ+3KgAA">
<XPD:ATTR name="Name" type="string">hasExtensions</XPD:ATTR>
<XPD:REF name="Owner">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="iFiuVP2LMEaIukpOHtwg+gAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="zfSUZeosEU2w3PoCJ0bnKQAA">
<XPD:ATTR name="Name" type="string">getExtensionValue</XPD:ATTR>
<XPD:REF name="Owner">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="FgGqUUpOy0CV0GIy9abK+AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">zfSUZeosEU2w3PoCJ0bnKQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="wlFX204fTk2fL6O23UzBowAA">
<XPD:ATTR name="Name" type="string">getNonCriticalExtensionOIDs</XPD:ATTR>
<XPD:REF name="Owner">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[10]" type="UMLOperation" guid="n4LBTv6UYk2GlkQwnwq8GgAA">
<XPD:ATTR name="Name" type="string">getCriticalExtensionOIDs</XPD:ATTR>
<XPD:REF name="Owner">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[11]" type="UMLOperation" guid="kuPjhrIfbUKbZpxc3WgS/gAA">
<XPD:ATTR name="Name" type="string">hasUnsupportedCriticalExtension</XPD:ATTR>
<XPD:REF name="Owner">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[14]" type="UMLGeneralization" guid="Y6jHICYGnUGUMlYtELDwfgAA">
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:REF name="Child">e7cc3zMi3UC4uTcLeVmRwgAA</XPD:REF>
<XPD:REF name="Parent">VLU9dicJd0qvshLdUPyJ4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[15]" type="UMLGeneralization" guid="MhPkaHC5N0qjpKKxvbF05gAA">
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:REF name="Child">I9ksNyrhL02/ix5qgALQkwAA</XPD:REF>
<XPD:REF name="Parent">VLU9dicJd0qvshLdUPyJ4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[16]" type="UMLGeneralization" guid="+JXSv1A0IEWoJaCE7U2ZcgAA">
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:REF name="Child">QRnjn09mZ0uiZFkye/h7hAAA</XPD:REF>
<XPD:REF name="Parent">VLU9dicJd0qvshLdUPyJ4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[17]" type="UMLGeneralization" guid="doNOc+EvJkewmzjNtnvMbAAA">
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:REF name="Child">HbXLiR43EE68vCMCyrjgbwAA</XPD:REF>
<XPD:REF name="Parent">VLU9dicJd0qvshLdUPyJ4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[18]" type="UMLGeneralization" guid="LLgUu0dP4ESmPFhNgupIQwAA">
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:REF name="Child">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
<XPD:REF name="Parent">WhAb/1gcSEqv5bJyDCTYUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[19]" type="UMLRealization" guid="x0RNXKN/WU2Q/w/D19uiQwAA">
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:REF name="Client">oRU/12Ux+UOnxSCsgJ+2SQAA</XPD:REF>
<XPD:REF name="Supplier">oFy2YvG8JU6ZrIeZkgBL9AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[20]" type="UMLGeneralization" guid="vUeUCRiLG0667VqyjO3BiwAA">
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:REF name="Child">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
<XPD:REF name="Parent">4b7Z05H/HEW4QhCcD1LXGwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[21]" type="UMLRealization" guid="I6VP5b5hMUizyn0+g8EVbwAA">
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:REF name="Client">Rc+El1kOnk2rNEyehOvEswAA</XPD:REF>
<XPD:REF name="Supplier">oFy2YvG8JU6ZrIeZkgBL9AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[22]" type="UMLRealization" guid="UsfsXJMXFEaJkiLFwyoiowAA">
<XPD:REF name="Namespace">WN9dciYxHkqHSnEciy6EiwAA</XPD:REF>
<XPD:REF name="Client">cfJyioMF306W3tFrbmOFzQAA</XPD:REF>
<XPD:REF name="Supplier">oFy2YvG8JU6ZrIeZkgBL9AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[64]" type="UMLPackage" guid="botXZtn9dkKfWuSH8tEZzgAA">
<XPD:ATTR name="Name" type="string">acl</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#OwnedElements" type="integer">9</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLInterface" guid="9ePhjW4t4E++cnRMLW7agwAA">
<XPD:ATTR name="Name" type="string">Acl</XPD:ATTR>
<XPD:REF name="Namespace">botXZtn9dkKfWuSH8tEZzgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">G+/ecvvWGESBeZKJEqB/VgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">8</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="aoAPPhf7lEe56ZwpZKHlIAAA">
<XPD:ATTR name="Name" type="string">setName</XPD:ATTR>
<XPD:REF name="Owner">9ePhjW4t4E++cnRMLW7agwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="D5lJU2laa0uWLd5FYpFWogAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">aoAPPhf7lEe56ZwpZKHlIAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="8M2G4fGucUiaxRZnYilQ8gAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">aoAPPhf7lEe56ZwpZKHlIAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="A6Ice/3FGkCB9CxGaLDaYQAA">
<XPD:ATTR name="Name" type="string">getName</XPD:ATTR>
<XPD:REF name="Owner">9ePhjW4t4E++cnRMLW7agwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="XA16BidOzkmyGjVqXx39hQAA">
<XPD:ATTR name="Name" type="string">addEntry</XPD:ATTR>
<XPD:REF name="Owner">9ePhjW4t4E++cnRMLW7agwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="dAuI37C7kUuby4eKnT0hlAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XA16BidOzkmyGjVqXx39hQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="G8ez8pQ39UOS90w2H8/zKAAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AclEntry</XPD:ATTR>
<XPD:REF name="BehavioralFeature">XA16BidOzkmyGjVqXx39hQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="1Z35igjbH0m2AQvFQ3CBOwAA">
<XPD:ATTR name="Name" type="string">removeEntry</XPD:ATTR>
<XPD:REF name="Owner">9ePhjW4t4E++cnRMLW7agwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="FDq0X3uf0k66CRaQ785jEAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">1Z35igjbH0m2AQvFQ3CBOwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="74r0hskazkqUdgzAbiJHcwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">AclEntry</XPD:ATTR>
<XPD:REF name="BehavioralFeature">1Z35igjbH0m2AQvFQ3CBOwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="ow669NgxGka2iMqkFPXP1QAA">
<XPD:ATTR name="Name" type="string">getPermissions</XPD:ATTR>
<XPD:REF name="Owner">9ePhjW4t4E++cnRMLW7agwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="1Emap8fwMkmFGX2tlWvm4AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ow669NgxGka2iMqkFPXP1QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="rybc2hF0dkGwyHiiyQNc5wAA">
<XPD:ATTR name="Name" type="string">entries</XPD:ATTR>
<XPD:REF name="Owner">9ePhjW4t4E++cnRMLW7agwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="xQ32SOcbF02+SHTPORcMLwAA">
<XPD:ATTR name="Name" type="string">checkPermission</XPD:ATTR>
<XPD:REF name="Owner">9ePhjW4t4E++cnRMLW7agwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="NAH/f9kY00Ga8kMKRvTi7AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">xQ32SOcbF02+SHTPORcMLwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="hjE60fNxuEylH+0dTS1HCAAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">xQ32SOcbF02+SHTPORcMLwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="ZSZpPYO0rkehvoqBiO7oDQAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">9ePhjW4t4E++cnRMLW7agwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLInterface" guid="JZgdVxSzZk6b4tdYuFdEFgAA">
<XPD:ATTR name="Name" type="string">Owner</XPD:ATTR>
<XPD:REF name="Namespace">botXZtn9dkKfWuSH8tEZzgAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">G+/ecvvWGESBeZKJEqB/VgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="GTg3hTdg/kiFJ0BseGvDKAAA">
<XPD:ATTR name="Name" type="string">addOwner</XPD:ATTR>
<XPD:REF name="Owner">JZgdVxSzZk6b4tdYuFdEFgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="Lc2RsLzZu0CgSS2gewJvogAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">GTg3hTdg/kiFJ0BseGvDKAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="UioZl2KXfEmEJW/x7+XEAgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">GTg3hTdg/kiFJ0BseGvDKAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="an1hUan2UUSrQ/NKXa4HCQAA">
<XPD:ATTR name="Name" type="string">deleteOwner</XPD:ATTR>
<XPD:REF name="Owner">JZgdVxSzZk6b4tdYuFdEFgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="RP6HGM92ckmPmjH02YDYoQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">an1hUan2UUSrQ/NKXa4HCQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="5yboWVgeQkOUERGrRjCqWQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">an1hUan2UUSrQ/NKXa4HCQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="DLTOQnVC9U6o8CLOtd2Z1AAA">
<XPD:ATTR name="Name" type="string">isOwner</XPD:ATTR>
<XPD:REF name="Owner">JZgdVxSzZk6b4tdYuFdEFgAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="GGveJdox5keyPuY2zEibYwAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">DLTOQnVC9U6o8CLOtd2Z1AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLInterface" guid="V4891J3Owk+c5IsdbkwRgQAA">
<XPD:ATTR name="Name" type="string">AclEntry</XPD:ATTR>
<XPD:REF name="Namespace">botXZtn9dkKfWuSH8tEZzgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::lang::">MrYCsv5kQU2eKFp4/IuXMwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">10</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="seiJlPQf8EGcOze/FPoA8gAA">
<XPD:ATTR name="Name" type="string">setPrincipal</XPD:ATTR>
<XPD:REF name="Owner">V4891J3Owk+c5IsdbkwRgQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="b1MXOsz0mkW/2qTGaTmssAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">seiJlPQf8EGcOze/FPoA8gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="A421AAcelEW25FDpe7uJzgAA">
<XPD:ATTR name="Name" type="string">getPrincipal</XPD:ATTR>
<XPD:REF name="Owner">V4891J3Owk+c5IsdbkwRgQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="EyDlX/BtFEm0A9ShhRGDvgAA">
<XPD:ATTR name="Name" type="string">setNegativePermissions</XPD:ATTR>
<XPD:REF name="Owner">V4891J3Owk+c5IsdbkwRgQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="QTM6ibIarkGL3ziUdtWSbAAA">
<XPD:ATTR name="Name" type="string">isNegative</XPD:ATTR>
<XPD:REF name="Owner">V4891J3Owk+c5IsdbkwRgQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="rHznNrJ0GkyJGv1YVlodbgAA">
<XPD:ATTR name="Name" type="string">addPermission</XPD:ATTR>
<XPD:REF name="Owner">V4891J3Owk+c5IsdbkwRgQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="BmOkoH4XaEuJKktRCpubogAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">rHznNrJ0GkyJGv1YVlodbgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="6eu2h38KNU2c6NG6i18WjQAA">
<XPD:ATTR name="Name" type="string">removePermission</XPD:ATTR>
<XPD:REF name="Owner">V4891J3Owk+c5IsdbkwRgQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="IvOqT47UXEqbbiqwi0Pp5AAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">6eu2h38KNU2c6NG6i18WjQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="/EFr0QJHekmEgNKshCxVagAA">
<XPD:ATTR name="Name" type="string">checkPermission</XPD:ATTR>
<XPD:REF name="Owner">V4891J3Owk+c5IsdbkwRgQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="KqXhkJcKt0mJdyjarmSjMgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Permission</XPD:ATTR>
<XPD:REF name="BehavioralFeature">/EFr0QJHekmEgNKshCxVagAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[7]" type="UMLOperation" guid="Scmd/rO3VkO11cDaQD7jawAA">
<XPD:ATTR name="Name" type="string">permissions</XPD:ATTR>
<XPD:REF name="Owner">V4891J3Owk+c5IsdbkwRgQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[8]" type="UMLOperation" guid="IaaSTY6tBU6C8IpoVJWEgwAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">V4891J3Owk+c5IsdbkwRgQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[9]" type="UMLOperation" guid="J8aWBPmC+ESqbDFcRUcp3gAA">
<XPD:ATTR name="Name" type="string">clone</XPD:ATTR>
<XPD:REF name="Owner">V4891J3Owk+c5IsdbkwRgQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLClass" guid="N2m/P4aijE2nnOfiaJAPOgAA">
<XPD:ATTR name="Name" type="string">AclNotFoundException</XPD:ATTR>
<XPD:REF name="Namespace">botXZtn9dkKfWuSH8tEZzgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::lang::">d35tBisMA0CSWISst3ZTWgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="DX7quYNg3EO+OyQ3dT7oXgAA">
<XPD:ATTR name="Name" type="string">AclNotFoundException</XPD:ATTR>
<XPD:REF name="Owner">N2m/P4aijE2nnOfiaJAPOgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLInterface" guid="jV6z+OD+50S9HA8P/bLVzQAA">
<XPD:ATTR name="Name" type="string">Group</XPD:ATTR>
<XPD:REF name="Namespace">botXZtn9dkKfWuSH8tEZzgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">rrykXb4qCUiWkO2Sq0HXMgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="ti/yZQG/BE+nylzpQ26QzQAA">
<XPD:ATTR name="Name" type="string">addMember</XPD:ATTR>
<XPD:REF name="Owner">jV6z+OD+50S9HA8P/bLVzQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="eISl8Ljgmkm8D5gHiYV2+gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ti/yZQG/BE+nylzpQ26QzQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="VHJ8WbY1F0exnltlIQ9yYAAA">
<XPD:ATTR name="Name" type="string">removeMember</XPD:ATTR>
<XPD:REF name="Owner">jV6z+OD+50S9HA8P/bLVzQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="xCJGI85noEeYcoFsaUQ1bgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">VHJ8WbY1F0exnltlIQ9yYAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="n8QgsBoiD0OMrFfn0x+L0AAA">
<XPD:ATTR name="Name" type="string">isMember</XPD:ATTR>
<XPD:REF name="Owner">jV6z+OD+50S9HA8P/bLVzQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="4hmnnDLaj06VRFPEVtVn4wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Principal</XPD:ATTR>
<XPD:REF name="BehavioralFeature">n8QgsBoiD0OMrFfn0x+L0AAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="ltj5i4nFSkSYt5ciREDSIQAA">
<XPD:ATTR name="Name" type="string">members</XPD:ATTR>
<XPD:REF name="Owner">jV6z+OD+50S9HA8P/bLVzQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLClass" guid="nZGp+EoiWEusZjKDw6VUKAAA">
<XPD:ATTR name="Name" type="string">LastOwnerException</XPD:ATTR>
<XPD:REF name="Namespace">botXZtn9dkKfWuSH8tEZzgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::lang::">Gnhii5ry3ESy9YMkRQKafAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="uT5wzUa4m0CLYLdhnAP/pwAA">
<XPD:ATTR name="Name" type="string">LastOwnerException</XPD:ATTR>
<XPD:REF name="Owner">nZGp+EoiWEusZjKDw6VUKAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLClass" guid="j2j5ZSVxP0W89cn/5otlyAAA">
<XPD:ATTR name="Name" type="string">NotOwnerException</XPD:ATTR>
<XPD:REF name="Namespace">botXZtn9dkKfWuSH8tEZzgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]" pathname="::java::lang::">TekuvmJU7EeWW1YSSzjB/gAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="nXSqbYq/FUm+MNxyCy6ZxwAA">
<XPD:ATTR name="Name" type="string">NotOwnerException</XPD:ATTR>
<XPD:REF name="Owner">j2j5ZSVxP0W89cn/5otlyAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLInterface" guid="KdVH4kvRiUGtk5G/BiSJmQAA">
<XPD:ATTR name="Name" type="string">Permission</XPD:ATTR>
<XPD:REF name="Namespace">botXZtn9dkKfWuSH8tEZzgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="yjcChLz6PEuIXFKvEi14cwAA">
<XPD:ATTR name="Name" type="string">equals</XPD:ATTR>
<XPD:REF name="Owner">KdVH4kvRiUGtk5G/BiSJmQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="SxI2nhefxkOQ2iAj5jHk/gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">Object</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yjcChLz6PEuIXFKvEi14cwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="wqws4xVYMkmw+5MikpcEggAA">
<XPD:ATTR name="Name" type="string">toString</XPD:ATTR>
<XPD:REF name="Owner">KdVH4kvRiUGtk5G/BiSJmQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLGeneralization" guid="G+/ecvvWGESBeZKJEqB/VgAA">
<XPD:REF name="Namespace">botXZtn9dkKfWuSH8tEZzgAA</XPD:REF>
<XPD:REF name="Child">9ePhjW4t4E++cnRMLW7agwAA</XPD:REF>
<XPD:REF name="Parent">JZgdVxSzZk6b4tdYuFdEFgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[65]" type="UMLPackage" guid="wdocOiAl30qKI6daeVbTTgAA">
<XPD:ATTR name="Name" type="string">interfaces</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#OwnedElements" type="integer">12</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLInterface" guid="sX9qQ10k5UeUeGp9uAjuvAAA">
<XPD:ATTR name="Name" type="string">DSAKey</XPD:ATTR>
<XPD:REF name="Namespace">wdocOiAl30qKI6daeVbTTgAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">2</XPD:ATTR>
<XPD:REF name="Specializations[0]">J83X05YVmkSqF5n0FvuBeQAA</XPD:REF>
<XPD:REF name="Specializations[1]">S/4zEUnjs0CJJs2SuJQuMQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="axYlZmh+eE+rlqG34bQA3wAA">
<XPD:ATTR name="Name" type="string">getParams</XPD:ATTR>
<XPD:REF name="Owner">sX9qQ10k5UeUeGp9uAjuvAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLInterface" guid="RUw1mGkK4EiwXpop+9dL8gAA">
<XPD:ATTR name="Name" type="string">DSAKeyPairGenerator</XPD:ATTR>
<XPD:REF name="Namespace">wdocOiAl30qKI6daeVbTTgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="jdEYx/eOEUqJdZph5KfsEQAA">
<XPD:ATTR name="Name" type="string">initialize</XPD:ATTR>
<XPD:REF name="Owner">RUw1mGkK4EiwXpop+9dL8gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="mLZeWurzikSeFG9lkQzACgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">DSAParams</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jdEYx/eOEUqJdZph5KfsEQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="r4sDyGHmq0qfDacU3fWPqQAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jdEYx/eOEUqJdZph5KfsEQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="QGROtJEnLE+CvCo3Dq2AlQAA">
<XPD:ATTR name="Name" type="string">initialize</XPD:ATTR>
<XPD:REF name="Owner">RUw1mGkK4EiwXpop+9dL8gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="H3BNifFAW02Mz3D39ntXZQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">QGROtJEnLE+CvCo3Dq2AlQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="AWFIcUyGQECmk2AvHcBexwAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">boolean</XPD:ATTR>
<XPD:REF name="BehavioralFeature">QGROtJEnLE+CvCo3Dq2AlQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="cyXb26NrvUmdkAi5zedwFQAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">SecureRandom</XPD:ATTR>
<XPD:REF name="BehavioralFeature">QGROtJEnLE+CvCo3Dq2AlQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLInterface" guid="mrLppTIC+Uu4n01nC1D3egAA">
<XPD:ATTR name="Name" type="string">DSAParams</XPD:ATTR>
<XPD:REF name="Namespace">wdocOiAl30qKI6daeVbTTgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="vCLWOarQ+U6xKb/RzMEUeAAA">
<XPD:ATTR name="Name" type="string">getP</XPD:ATTR>
<XPD:REF name="Owner">mrLppTIC+Uu4n01nC1D3egAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="tuYsMpLCwk6vacSA1/oxAwAA">
<XPD:ATTR name="Name" type="string">getQ</XPD:ATTR>
<XPD:REF name="Owner">mrLppTIC+Uu4n01nC1D3egAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="RATI5V2jEkebodjojqGR4AAA">
<XPD:ATTR name="Name" type="string">getG</XPD:ATTR>
<XPD:REF name="Owner">mrLppTIC+Uu4n01nC1D3egAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLInterface" guid="UieNNvloGkK9HtOKHycvhgAA">
<XPD:ATTR name="Name" type="string">DSAPrivateKey</XPD:ATTR>
<XPD:REF name="Namespace">wdocOiAl30qKI6daeVbTTgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">J83X05YVmkSqF5n0FvuBeQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="sxj0OylWy0aI3AT/vLLXmwAA">
<XPD:ATTR name="Name" type="string">getX</XPD:ATTR>
<XPD:REF name="Owner">UieNNvloGkK9HtOKHycvhgAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="nXhT+0CzqUWCjuTnPTWaKQAA">
<XPD:ATTR name="Name" type="string">serialVersionUID</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">long</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">2079320903</XPD:ATTR>
<XPD:REF name="Owner">UieNNvloGkK9HtOKHycvhgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLInterface" guid="B/6cmAumekOxEIjsioyU4gAA">
<XPD:ATTR name="Name" type="string">DSAPublicKey</XPD:ATTR>
<XPD:REF name="Namespace">wdocOiAl30qKI6daeVbTTgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">S/4zEUnjs0CJJs2SuJQuMQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="2pDhvHLLF0G3Gy4vwS/ebgAA">
<XPD:ATTR name="Name" type="string">getY</XPD:ATTR>
<XPD:REF name="Owner">B/6cmAumekOxEIjsioyU4gAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="BWzEWfiU+0mY26hYcZy3eAAA">
<XPD:ATTR name="Name" type="string">serialVersionUID</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">long</XPD:ATTR>
<XPD:ATTR name="InitialValue" type="string">-1154879492</XPD:ATTR>
<XPD:REF name="Owner">B/6cmAumekOxEIjsioyU4gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLInterface" guid="608qoATZvUex1pRv0L0dtAAA">
<XPD:ATTR name="Name" type="string">RSAKey</XPD:ATTR>
<XPD:REF name="Namespace">wdocOiAl30qKI6daeVbTTgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="g/039YE0qEOYnNfT7nJQhQAA">
<XPD:ATTR name="Name" type="string">getModulus</XPD:ATTR>
<XPD:REF name="Owner">608qoATZvUex1pRv0L0dtAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLInterface" guid="M/hJC5zj7E2TBopORLS6cQAA">
<XPD:ATTR name="Name" type="string">RSAPrivateCrtKey</XPD:ATTR>
<XPD:REF name="Namespace">wdocOiAl30qKI6daeVbTTgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">t3uMkJtImk6k9QhYqYH9pAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">6</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="PzJtCIWFpUC8A3tiDIuatAAA">
<XPD:ATTR name="Name" type="string">getPublicExponent</XPD:ATTR>
<XPD:REF name="Owner">M/hJC5zj7E2TBopORLS6cQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="4du1BiLlo0aRNH8YdRTQJQAA">
<XPD:ATTR name="Name" type="string">getPrimeP</XPD:ATTR>
<XPD:REF name="Owner">M/hJC5zj7E2TBopORLS6cQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="lIcid/r0AUW4hrkne+zd2QAA">
<XPD:ATTR name="Name" type="string">getPrimeQ</XPD:ATTR>
<XPD:REF name="Owner">M/hJC5zj7E2TBopORLS6cQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="QJX/KgOd0kmnDUf2BUW7IAAA">
<XPD:ATTR name="Name" type="string">getPrimeExponentP</XPD:ATTR>
<XPD:REF name="Owner">M/hJC5zj7E2TBopORLS6cQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="CNJ32xytNUqNfgOIsa1LkQAA">
<XPD:ATTR name="Name" type="string">getPrimeExponentQ</XPD:ATTR>
<XPD:REF name="Owner">M/hJC5zj7E2TBopORLS6cQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="+VPIGFghe063lULk8KHhSQAA">
<XPD:ATTR name="Name" type="string">getCrtCoefficient</XPD:ATTR>
<XPD:REF name="Owner">M/hJC5zj7E2TBopORLS6cQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLInterface" guid="8YuD10DKDEO3anQyFPoCuAAA">
<XPD:ATTR name="Name" type="string">RSAPrivateKey</XPD:ATTR>
<XPD:REF name="Namespace">wdocOiAl30qKI6daeVbTTgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">mwPr9+6b+U20GTZQxLp5iwAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">t3uMkJtImk6k9QhYqYH9pAAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="oXODmBvREkyVu3Zw3fXlhwAA">
<XPD:ATTR name="Name" type="string">getPrivateExponent</XPD:ATTR>
<XPD:REF name="Owner">8YuD10DKDEO3anQyFPoCuAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLInterface" guid="z40ysqgpf0S9Qz17Nh6eZAAA">
<XPD:ATTR name="Name" type="string">RSAPublicKey</XPD:ATTR>
<XPD:REF name="Namespace">wdocOiAl30qKI6daeVbTTgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">OhwPSiwHdEGemQzwlAcz6AAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="KitSo8sK2k2w9bX8fdU3kwAA">
<XPD:ATTR name="Name" type="string">getPublicExponent</XPD:ATTR>
<XPD:REF name="Owner">z40ysqgpf0S9Qz17Nh6eZAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[9]" type="UMLGeneralization" guid="J83X05YVmkSqF5n0FvuBeQAA">
<XPD:REF name="Namespace">wdocOiAl30qKI6daeVbTTgAA</XPD:REF>
<XPD:REF name="Child">UieNNvloGkK9HtOKHycvhgAA</XPD:REF>
<XPD:REF name="Parent">sX9qQ10k5UeUeGp9uAjuvAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[10]" type="UMLGeneralization" guid="S/4zEUnjs0CJJs2SuJQuMQAA">
<XPD:REF name="Namespace">wdocOiAl30qKI6daeVbTTgAA</XPD:REF>
<XPD:REF name="Child">B/6cmAumekOxEIjsioyU4gAA</XPD:REF>
<XPD:REF name="Parent">sX9qQ10k5UeUeGp9uAjuvAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[11]" type="UMLGeneralization" guid="t3uMkJtImk6k9QhYqYH9pAAA">
<XPD:REF name="Namespace">wdocOiAl30qKI6daeVbTTgAA</XPD:REF>
<XPD:REF name="Child">M/hJC5zj7E2TBopORLS6cQAA</XPD:REF>
<XPD:REF name="Parent">8YuD10DKDEO3anQyFPoCuAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[66]" type="UMLPackage" guid="ryJ/uBh700OSHF8Q0WH+FwAA">
<XPD:ATTR name="Name" type="string">spec</XPD:ATTR>
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:ATTR name="#OwnedElements" type="integer">24</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLInterface" guid="IompcQcC2EGHS01iPs1E2gAA">
<XPD:ATTR name="Name" type="string">AlgorithmParameterSpec</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">2</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">045CPyntCUSujIwICmHmtQAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">b3E5JVqcX0qE9h2Nts1I8QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="GjR0ukNjFEOfQUFbYWmS3wAA">
<XPD:ATTR name="Name" type="string">DSAParameterSpec</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">045CPyntCUSujIwICmHmtQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="s9V8VR6nv025GJkByaUOIgAA">
<XPD:ATTR name="Name" type="string">DSAParameterSpec</XPD:ATTR>
<XPD:REF name="Owner">GjR0ukNjFEOfQUFbYWmS3wAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="dQoHWDnayk6g8dbRNh7q6wAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">s9V8VR6nv025GJkByaUOIgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="kYze5X3kT0iBCsTN6sIANAAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">s9V8VR6nv025GJkByaUOIgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="McdSgJRjbUKtU4x6vEajqwAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">s9V8VR6nv025GJkByaUOIgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="nHmMLiOf3Um+5+D8vwuHPQAA">
<XPD:ATTR name="Name" type="string">getP</XPD:ATTR>
<XPD:REF name="Owner">GjR0ukNjFEOfQUFbYWmS3wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="A7+eZSoO60G1O+dJsF4jFAAA">
<XPD:ATTR name="Name" type="string">getQ</XPD:ATTR>
<XPD:REF name="Owner">GjR0ukNjFEOfQUFbYWmS3wAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="SOM5ug1kaU2oOTtoaSpNpwAA">
<XPD:ATTR name="Name" type="string">getG</XPD:ATTR>
<XPD:REF name="Owner">GjR0ukNjFEOfQUFbYWmS3wAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLClass" guid="DCC3kYZiVUSNjKp8d40QzAAA">
<XPD:ATTR name="Name" type="string">DSAPrivateKeySpec</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">hqRvomSp1UuEg+Rb/3fdrgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="ynxj2/r8nUKVIkuy6hOKigAA">
<XPD:ATTR name="Name" type="string">DSAPrivateKeySpec</XPD:ATTR>
<XPD:REF name="Owner">DCC3kYZiVUSNjKp8d40QzAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="ZCxvhHyIDkKiX9pqmEvr2QAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ynxj2/r8nUKVIkuy6hOKigAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="cfiF3R50Gk+9HaFz9f0SCAAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ynxj2/r8nUKVIkuy6hOKigAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="zt8G7Vqx30aLLvMxnsQAyQAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ynxj2/r8nUKVIkuy6hOKigAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="Zjo+JpRQFEeVY3BPi7d7mAAA">
<XPD:ATTR name="Name" type="string">arg3</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ynxj2/r8nUKVIkuy6hOKigAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="V2+QKgZgI0GaZaggBzl1/wAA">
<XPD:ATTR name="Name" type="string">getX</XPD:ATTR>
<XPD:REF name="Owner">DCC3kYZiVUSNjKp8d40QzAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="8n2Pka8ZCEWoSdQbCIkmeQAA">
<XPD:ATTR name="Name" type="string">getP</XPD:ATTR>
<XPD:REF name="Owner">DCC3kYZiVUSNjKp8d40QzAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="AATXW36/rUib4JLtACGSlwAA">
<XPD:ATTR name="Name" type="string">getQ</XPD:ATTR>
<XPD:REF name="Owner">DCC3kYZiVUSNjKp8d40QzAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="Tw6EDGmrs0isk8QKSWHkJQAA">
<XPD:ATTR name="Name" type="string">getG</XPD:ATTR>
<XPD:REF name="Owner">DCC3kYZiVUSNjKp8d40QzAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLInterface" guid="0FR8fikSDUqOORAipeuBXgAA">
<XPD:ATTR name="Name" type="string">KeySpec</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#SupplierDependencies" type="integer">5</XPD:ATTR>
<XPD:REF name="SupplierDependencies[0]">hqRvomSp1UuEg+Rb/3fdrgAA</XPD:REF>
<XPD:REF name="SupplierDependencies[1]">jH3rknPyMkWkuL2A028DoQAA</XPD:REF>
<XPD:REF name="SupplierDependencies[2]">S07Kk/YqqECVRrzPW1+SIgAA</XPD:REF>
<XPD:REF name="SupplierDependencies[3]">kkwQzAEZ/02cBUfnEOtDbAAA</XPD:REF>
<XPD:REF name="SupplierDependencies[4]">PmWR+3ZmpEOhK23B8yswtgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[4]" type="UMLClass" guid="sO0FOZ2/jUCuJVKpDB14mQAA">
<XPD:ATTR name="Name" type="string">DSAPublicKeySpec</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">jH3rknPyMkWkuL2A028DoQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">5</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="MVWdoERrhkONqeWF9GgfLgAA">
<XPD:ATTR name="Name" type="string">DSAPublicKeySpec</XPD:ATTR>
<XPD:REF name="Owner">sO0FOZ2/jUCuJVKpDB14mQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">4</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="fQiIsWXMeUWFNGvWsH0cHQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">MVWdoERrhkONqeWF9GgfLgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="UhUMAkxbVE+N+1N8ZuKYngAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">MVWdoERrhkONqeWF9GgfLgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="cmjaTOpzSE2eFqiZ7N5d+AAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">MVWdoERrhkONqeWF9GgfLgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="ItNdVdiemEiReplEiycMEgAA">
<XPD:ATTR name="Name" type="string">arg3</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">MVWdoERrhkONqeWF9GgfLgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="yCcHCvK/7E6NYs/hiROeIwAA">
<XPD:ATTR name="Name" type="string">getY</XPD:ATTR>
<XPD:REF name="Owner">sO0FOZ2/jUCuJVKpDB14mQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="R2UtavKF1E66fyMSENbC5wAA">
<XPD:ATTR name="Name" type="string">getP</XPD:ATTR>
<XPD:REF name="Owner">sO0FOZ2/jUCuJVKpDB14mQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="M89KcB4D9kOLB9ZOpCfO4QAA">
<XPD:ATTR name="Name" type="string">getQ</XPD:ATTR>
<XPD:REF name="Owner">sO0FOZ2/jUCuJVKpDB14mQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="jgtnMtsEZEy5RyPYLDAcUwAA">
<XPD:ATTR name="Name" type="string">getG</XPD:ATTR>
<XPD:REF name="Owner">sO0FOZ2/jUCuJVKpDB14mQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[5]" type="UMLClass" guid="nqPhy3gIHkKsjZyUTt/3BAAA">
<XPD:ATTR name="Name" type="string">EncodedKeySpec</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">S07Kk/YqqECVRrzPW1+SIgAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">2</XPD:ATTR>
<XPD:REF name="Specializations[0]">a+hdRVcPZUm6wSp6wgoQCgAA</XPD:REF>
<XPD:REF name="Specializations[1]">3Jsyolzal060OplxykqwmwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="sh1k8cDYPkaN8jJKi+ES4QAA">
<XPD:ATTR name="Name" type="string">EncodedKeySpec</XPD:ATTR>
<XPD:REF name="Owner">nqPhy3gIHkKsjZyUTt/3BAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="MAF+CgtrcECODDf8bwvjXQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">sh1k8cDYPkaN8jJKi+ES4QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="O5vdPQSc1EuMlXrl2FFmCQAA">
<XPD:ATTR name="Name" type="string">getEncoded</XPD:ATTR>
<XPD:REF name="Owner">nqPhy3gIHkKsjZyUTt/3BAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="gwoABtihGUibne2re1w3DQAA">
<XPD:ATTR name="Name" type="string">getFormat</XPD:ATTR>
<XPD:REF name="Owner">nqPhy3gIHkKsjZyUTt/3BAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[6]" type="UMLClass" guid="71/UXRN8I0CLnQuJ2UH5oQAA">
<XPD:ATTR name="Name" type="string">InvalidKeySpecException</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">UQVhwjnjyEmfnCcaDuEGhwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="LfkQE5KzfUS6I0aspUBz8QAA">
<XPD:ATTR name="Name" type="string">InvalidKeySpecException</XPD:ATTR>
<XPD:REF name="Owner">71/UXRN8I0CLnQuJ2UH5oQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="45fofP+IzEOGq71SfXwQ6QAA">
<XPD:ATTR name="Name" type="string">InvalidKeySpecException</XPD:ATTR>
<XPD:REF name="Owner">71/UXRN8I0CLnQuJ2UH5oQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="T6siNfmC6kWfuJT7/UilaQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">45fofP+IzEOGq71SfXwQ6QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[7]" type="UMLClass" guid="RAHF5zXGckq0R7H5zbV+zwAA">
<XPD:ATTR name="Name" type="string">InvalidParameterSpecException</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">s66NWOuwEE++bIU9wmQgiQAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="tCynSmBzmUuP+iWWueMw/wAA">
<XPD:ATTR name="Name" type="string">InvalidParameterSpecException</XPD:ATTR>
<XPD:REF name="Owner">RAHF5zXGckq0R7H5zbV+zwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="VBhSy1EpYk+5ULIf2wpTGwAA">
<XPD:ATTR name="Name" type="string">InvalidParameterSpecException</XPD:ATTR>
<XPD:REF name="Owner">RAHF5zXGckq0R7H5zbV+zwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="4bGCdudmzkeJOX9NnGkv+gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">String</XPD:ATTR>
<XPD:REF name="BehavioralFeature">VBhSy1EpYk+5ULIf2wpTGwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[8]" type="UMLClass" guid="B77uyDzHikmZ9FuPhfWuOQAA">
<XPD:ATTR name="Name" type="string">PKCS8EncodedKeySpec</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">a+hdRVcPZUm6wSp6wgoQCgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="HJsLWiSHoUOZr4wpHUPWHgAA">
<XPD:ATTR name="Name" type="string">PKCS8EncodedKeySpec</XPD:ATTR>
<XPD:REF name="Owner">B77uyDzHikmZ9FuPhfWuOQAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="wx9ycXNCdUmArfd15v3aUAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">HJsLWiSHoUOZr4wpHUPWHgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="kJceHR0jzky07jA9kebSQgAA">
<XPD:ATTR name="Name" type="string">getEncoded</XPD:ATTR>
<XPD:REF name="Owner">B77uyDzHikmZ9FuPhfWuOQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="UqDNMkSquUO/q1YQngS/ngAA">
<XPD:ATTR name="Name" type="string">getFormat</XPD:ATTR>
<XPD:REF name="Owner">B77uyDzHikmZ9FuPhfWuOQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[9]" type="UMLClass" guid="Fhma3UHAGkSWKzu9WeqqSAAA">
<XPD:ATTR name="Name" type="string">RSAKeyGenParameterSpec</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">b3E5JVqcX0qE9h2Nts1I8QAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="FBseIyvQ902b28uJGeE4GwAA">
<XPD:ATTR name="Name" type="string">RSAKeyGenParameterSpec</XPD:ATTR>
<XPD:REF name="Owner">Fhma3UHAGkSWKzu9WeqqSAAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="MkNHZJYcRU+LdvVShLAVfAAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">int</XPD:ATTR>
<XPD:REF name="BehavioralFeature">FBseIyvQ902b28uJGeE4GwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="+4gOHH3EC0yxL1pGTPbY1QAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">FBseIyvQ902b28uJGeE4GwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="V7oa3XpkOkWPiiuU/s5RqgAA">
<XPD:ATTR name="Name" type="string">getKeysize</XPD:ATTR>
<XPD:REF name="Owner">Fhma3UHAGkSWKzu9WeqqSAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="RsVUcGzFL0uC/Wl9lwz2tgAA">
<XPD:ATTR name="Name" type="string">getPublicExponent</XPD:ATTR>
<XPD:REF name="Owner">Fhma3UHAGkSWKzu9WeqqSAAA</XPD:REF>
</XPD:OBJ>
<XPD:ATTR name="#Attributes" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="XaXEFsaD7kK97v0KDLMQjgAA">
<XPD:ATTR name="Name" type="string">F0</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="Owner">Fhma3UHAGkSWKzu9WeqqSAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="MpCmy0jXR0uEGNDCmoAFLwAA">
<XPD:ATTR name="Name" type="string">F4</XPD:ATTR>
<XPD:ATTR name="OwnerScope" type="UMLScopeKind">skClassifier</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="Owner">Fhma3UHAGkSWKzu9WeqqSAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[10]" type="UMLClass" guid="y+t5KZBvmU6IAOUCiwin3gAA">
<XPD:ATTR name="Name" type="string">RSAPrivateCrtKeySpec</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">2XZLvT4G2E2RvdbeqFPyYwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">7</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="ALdz/ouSFUSkkbYYwa7exgAA">
<XPD:ATTR name="Name" type="string">RSAPrivateCrtKeySpec</XPD:ATTR>
<XPD:REF name="Owner">y+t5KZBvmU6IAOUCiwin3gAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">8</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="kkCZPTgYPUOCPiI1fbZM5gAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ALdz/ouSFUSkkbYYwa7exgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="hsIHCM3OwUS5Zgrb5ADTGgAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ALdz/ouSFUSkkbYYwa7exgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[2]" type="UMLParameter" guid="gaT6Jwqex0mlaGq7NXghwgAA">
<XPD:ATTR name="Name" type="string">arg2</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ALdz/ouSFUSkkbYYwa7exgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[3]" type="UMLParameter" guid="J0vWNcpaZU67vMyGhoaOKQAA">
<XPD:ATTR name="Name" type="string">arg3</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ALdz/ouSFUSkkbYYwa7exgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[4]" type="UMLParameter" guid="apn7VaOylUOoODjpNwolZgAA">
<XPD:ATTR name="Name" type="string">arg4</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ALdz/ouSFUSkkbYYwa7exgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[5]" type="UMLParameter" guid="mJBjzOTZiEK2Lyj39xkuzwAA">
<XPD:ATTR name="Name" type="string">arg5</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ALdz/ouSFUSkkbYYwa7exgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[6]" type="UMLParameter" guid="jiK5pgULdUKtrDr9Rt3ZsgAA">
<XPD:ATTR name="Name" type="string">arg6</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ALdz/ouSFUSkkbYYwa7exgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[7]" type="UMLParameter" guid="FT6dChoCZU+2lfrLzcm1+wAA">
<XPD:ATTR name="Name" type="string">arg7</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">ALdz/ouSFUSkkbYYwa7exgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="WRSH3/HdRECrDvpuMHnvKgAA">
<XPD:ATTR name="Name" type="string">getPublicExponent</XPD:ATTR>
<XPD:REF name="Owner">y+t5KZBvmU6IAOUCiwin3gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="sRCeds8lskyPWMl77a0+iQAA">
<XPD:ATTR name="Name" type="string">getPrimeP</XPD:ATTR>
<XPD:REF name="Owner">y+t5KZBvmU6IAOUCiwin3gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[3]" type="UMLOperation" guid="PZ9f4DU3YUiQREVhDV+xKwAA">
<XPD:ATTR name="Name" type="string">getPrimeQ</XPD:ATTR>
<XPD:REF name="Owner">y+t5KZBvmU6IAOUCiwin3gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[4]" type="UMLOperation" guid="orRjVg4cmUSz6NXOdF34IQAA">
<XPD:ATTR name="Name" type="string">getPrimeExponentP</XPD:ATTR>
<XPD:REF name="Owner">y+t5KZBvmU6IAOUCiwin3gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[5]" type="UMLOperation" guid="XClCPB8n5kSbHiYXWrQd0QAA">
<XPD:ATTR name="Name" type="string">getPrimeExponentQ</XPD:ATTR>
<XPD:REF name="Owner">y+t5KZBvmU6IAOUCiwin3gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[6]" type="UMLOperation" guid="EX6rBzWe80qCJhvTD0iqagAA">
<XPD:ATTR name="Name" type="string">getCrtCoefficient</XPD:ATTR>
<XPD:REF name="Owner">y+t5KZBvmU6IAOUCiwin3gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[11]" type="UMLClass" guid="Ojqhr1RkR0irtvAFT4MrOwAA">
<XPD:ATTR name="Name" type="string">RSAPrivateKeySpec</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">kkwQzAEZ/02cBUfnEOtDbAAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">2XZLvT4G2E2RvdbeqFPyYwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="fXxIhApGWE6aPK92yppglAAA">
<XPD:ATTR name="Name" type="string">RSAPrivateKeySpec</XPD:ATTR>
<XPD:REF name="Owner">Ojqhr1RkR0irtvAFT4MrOwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="40+UFHhS8kqgkhnbDulvzgAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">fXxIhApGWE6aPK92yppglAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="hcY9MOy5AU2RLR30MH7S2QAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">fXxIhApGWE6aPK92yppglAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="7f7hydgaAkuQQiVXn8qnPAAA">
<XPD:ATTR name="Name" type="string">getModulus</XPD:ATTR>
<XPD:REF name="Owner">Ojqhr1RkR0irtvAFT4MrOwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="Kxb/+EubukKowYTIiVzhygAA">
<XPD:ATTR name="Name" type="string">getPrivateExponent</XPD:ATTR>
<XPD:REF name="Owner">Ojqhr1RkR0irtvAFT4MrOwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[12]" type="UMLClass" guid="75Oc/+MGNkCLWoA0ZbQG5QAA">
<XPD:ATTR name="Name" type="string">RSAPublicKeySpec</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#ClientDependencies" type="integer">1</XPD:ATTR>
<XPD:REF name="ClientDependencies[0]">PmWR+3ZmpEOhK23B8yswtgAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="yRD9ehA05kyvO2iHZ0bJ7QAA">
<XPD:ATTR name="Name" type="string">RSAPublicKeySpec</XPD:ATTR>
<XPD:REF name="Owner">75Oc/+MGNkCLWoA0ZbQG5QAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="cdG4BbFtX0ePQRFrmvvrzQAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yRD9ehA05kyvO2iHZ0bJ7QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Parameters[1]" type="UMLParameter" guid="Ri2wE/HI1kaihNUoKV1Z2gAA">
<XPD:ATTR name="Name" type="string">arg1</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">BigInteger</XPD:ATTR>
<XPD:REF name="BehavioralFeature">yRD9ehA05kyvO2iHZ0bJ7QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="OmPKsfQNnUucv8da+r7EHAAA">
<XPD:ATTR name="Name" type="string">getModulus</XPD:ATTR>
<XPD:REF name="Owner">75Oc/+MGNkCLWoA0ZbQG5QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="tb85+ScSbEy6ZVU+4DRDjwAA">
<XPD:ATTR name="Name" type="string">getPublicExponent</XPD:ATTR>
<XPD:REF name="Owner">75Oc/+MGNkCLWoA0ZbQG5QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[13]" type="UMLClass" guid="FiIzGCIQSkC3Hlcl3QENiwAA">
<XPD:ATTR name="Name" type="string">X509EncodedKeySpec</XPD:ATTR>
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">3Jsyolzal060OplxykqwmwAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="jbS0WPX63UGkkQ5QeGvnaQAA">
<XPD:ATTR name="Name" type="string">X509EncodedKeySpec</XPD:ATTR>
<XPD:REF name="Owner">FiIzGCIQSkC3Hlcl3QENiwAA</XPD:REF>
<XPD:ATTR name="#Parameters" type="integer">1</XPD:ATTR>
<XPD:OBJ name="Parameters[0]" type="UMLParameter" guid="rMnxoiibjUafSo8S+LZMogAA">
<XPD:ATTR name="Name" type="string">arg0</XPD:ATTR>
<XPD:ATTR name="TypeExpression" type="string">byte[]</XPD:ATTR>
<XPD:REF name="BehavioralFeature">jbS0WPX63UGkkQ5QeGvnaQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="I+kWeCtuDEC7pN2XJwjI0AAA">
<XPD:ATTR name="Name" type="string">getEncoded</XPD:ATTR>
<XPD:REF name="Owner">FiIzGCIQSkC3Hlcl3QENiwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="zmrgYq1swE6qFoEAmqbMFwAA">
<XPD:ATTR name="Name" type="string">getFormat</XPD:ATTR>
<XPD:REF name="Owner">FiIzGCIQSkC3Hlcl3QENiwAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[14]" type="UMLRealization" guid="045CPyntCUSujIwICmHmtQAA">
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:REF name="Client">GjR0ukNjFEOfQUFbYWmS3wAA</XPD:REF>
<XPD:REF name="Supplier">IompcQcC2EGHS01iPs1E2gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[15]" type="UMLRealization" guid="hqRvomSp1UuEg+Rb/3fdrgAA">
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:REF name="Client">DCC3kYZiVUSNjKp8d40QzAAA</XPD:REF>
<XPD:REF name="Supplier">0FR8fikSDUqOORAipeuBXgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[16]" type="UMLRealization" guid="jH3rknPyMkWkuL2A028DoQAA">
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:REF name="Client">sO0FOZ2/jUCuJVKpDB14mQAA</XPD:REF>
<XPD:REF name="Supplier">0FR8fikSDUqOORAipeuBXgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[17]" type="UMLRealization" guid="S07Kk/YqqECVRrzPW1+SIgAA">
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:REF name="Client">nqPhy3gIHkKsjZyUTt/3BAAA</XPD:REF>
<XPD:REF name="Supplier">0FR8fikSDUqOORAipeuBXgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[18]" type="UMLGeneralization" guid="a+hdRVcPZUm6wSp6wgoQCgAA">
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:REF name="Child">B77uyDzHikmZ9FuPhfWuOQAA</XPD:REF>
<XPD:REF name="Parent">nqPhy3gIHkKsjZyUTt/3BAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[19]" type="UMLRealization" guid="b3E5JVqcX0qE9h2Nts1I8QAA">
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:REF name="Client">Fhma3UHAGkSWKzu9WeqqSAAA</XPD:REF>
<XPD:REF name="Supplier">IompcQcC2EGHS01iPs1E2gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[20]" type="UMLGeneralization" guid="2XZLvT4G2E2RvdbeqFPyYwAA">
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:REF name="Child">y+t5KZBvmU6IAOUCiwin3gAA</XPD:REF>
<XPD:REF name="Parent">Ojqhr1RkR0irtvAFT4MrOwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[21]" type="UMLRealization" guid="kkwQzAEZ/02cBUfnEOtDbAAA">
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:REF name="Client">Ojqhr1RkR0irtvAFT4MrOwAA</XPD:REF>
<XPD:REF name="Supplier">0FR8fikSDUqOORAipeuBXgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[22]" type="UMLRealization" guid="PmWR+3ZmpEOhK23B8yswtgAA">
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:REF name="Client">75Oc/+MGNkCLWoA0ZbQG5QAA</XPD:REF>
<XPD:REF name="Supplier">0FR8fikSDUqOORAipeuBXgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[23]" type="UMLGeneralization" guid="3Jsyolzal060OplxykqwmwAA">
<XPD:REF name="Namespace">ryJ/uBh700OSHF8Q0WH+FwAA</XPD:REF>
<XPD:REF name="Child">FiIzGCIQSkC3Hlcl3QENiwAA</XPD:REF>
<XPD:REF name="Parent">nqPhy3gIHkKsjZyUTt/3BAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[67]" type="UMLGeneralization" guid="r6v4A8B4mESad2MdK/LiSwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child" pathname="::java::awt::AWTPermission">E5Bh1+0XMESYSKGrNsPtrwAA</XPD:REF>
<XPD:REF name="Parent">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[68]" type="UMLGeneralization" guid="+Xu3hbJbPkaXwW2sxVsDHAAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child" pathname="::java::lang::RuntimePermission">e0tk8f0sDEqyuBAo2Mav2QAA</XPD:REF>
<XPD:REF name="Parent">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[69]" type="UMLGeneralization" guid="uk9QUH91uEOENZGzRRzOsQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child" pathname="::java::lang::reflect::ReflectPermission">RvuvUuT5dU2Mf+9nMN5PfwAA</XPD:REF>
<XPD:REF name="Parent">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[70]" type="UMLGeneralization" guid="KmbiNGRPYUOwXc5Vxr4GLQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child" pathname="::java::util::PropertyPermission">adyZCbMRtEuWCGIkVYCiJgAA</XPD:REF>
<XPD:REF name="Parent">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[71]" type="UMLGeneralization" guid="8EZuDCbfpEqaALu1SkuRiwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
<XPD:REF name="Parent">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[72]" type="UMLRealization" guid="JQtXF54SBkWz5Xit2f0VhQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Client">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
<XPD:REF name="Supplier">XfUi4b+nDEaoci834xgNUAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[73]" type="UMLGeneralization" guid="i8EoNF/d7UCa78UjL/ZpHwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">gtb/2tmnh02obCD8EJAeugAA</XPD:REF>
<XPD:REF name="Parent">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[74]" type="UMLGeneralization" guid="KPy5lliI1kOUxGzueDh/OQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">sdouC9Vzh0WShMkv9CPxBQAA</XPD:REF>
<XPD:REF name="Parent">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[75]" type="UMLGeneralization" guid="ViHg7HeIXE2BqRolpSyuigAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">C7TCw/gVgEqL4tUS6BrXYAAA</XPD:REF>
<XPD:REF name="Parent">VzqsOY62R0GvcP5tjMiW4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[76]" type="UMLRealization" guid="mnFmgovInUiuh2sxr3FcIAAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Client">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
<XPD:REF name="Supplier">CiLvK0ovdkmadUfirFYKewAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[77]" type="UMLGeneralization" guid="ARbfHTm0mUitSIhqIvXM9AAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">HmrRirkII06Irx9nSGHNQAAA</XPD:REF>
<XPD:REF name="Parent">oHpfNXcGy0uPL/otPDdn3AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[78]" type="UMLGeneralization" guid="4qcOpgdwt0OhAJKgItGLuQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">p1EE748ui0SGlWCIa70+OQAA</XPD:REF>
<XPD:REF name="Parent">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[79]" type="UMLGeneralization" guid="O3UbTr6UKUakDiO2kLk/zwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">RsJIAOuco0mx7r1SfJaFxgAA</XPD:REF>
<XPD:REF name="Parent">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[80]" type="UMLGeneralization" guid="W8gpRkJKuUqfzrXwgT0NmAAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">4LqcBkBwuEqsrMBURgKCkwAA</XPD:REF>
<XPD:REF name="Parent">2m8/p29g90uvHg5H8i/s4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[81]" type="UMLGeneralization" guid="QfHT+Oj5B0KkVXoMFGcWHwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">2m8/p29g90uvHg5H8i/s4QAA</XPD:REF>
<XPD:REF name="Parent">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[82]" type="UMLGeneralization" guid="F2c/vOh92EaOF09/GZmOsAAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">VWQZufj0GkmbZ2qgWazgVAAA</XPD:REF>
<XPD:REF name="Parent">2m8/p29g90uvHg5H8i/s4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[83]" type="UMLGeneralization" guid="oTICm2rLg0ufALbYlyQITwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">CO5ai6GgMUWpdNb/R44SbQAA</XPD:REF>
<XPD:REF name="Parent">oHpfNXcGy0uPL/otPDdn3AAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[84]" type="UMLGeneralization" guid="VDRZld6uCkiDhFUyml358wAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">1vdx7br+ZU+Z/gvgikqXSAAA</XPD:REF>
<XPD:REF name="Parent">OUplJEfD/UyVMHIkdehwvgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[85]" type="UMLGeneralization" guid="onhmxDRex0+Yh5V0uvoWiQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">LbeLXUUcDEWa17vQ/wKwzwAA</XPD:REF>
<XPD:REF name="Parent">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[86]" type="UMLGeneralization" guid="XruRxkQWeUWUl0GmUvCGgAAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">qsklVzs7t0q2VnY2/02egAAA</XPD:REF>
<XPD:REF name="Parent">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[87]" type="UMLGeneralization" guid="jqz5f8vkAEiurJdR1J2kQgAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">8PF7gR+ThE+qS4bYzNF/wwAA</XPD:REF>
<XPD:REF name="Parent">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[88]" type="UMLGeneralization" guid="xc3yNUHnv0OYI5kxoCSlQwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">t+Xjh3lwsk6Y9OPSlyfwPQAA</XPD:REF>
<XPD:REF name="Parent">E3IgfpcFCkyhg4x37xINDAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[89]" type="UMLGeneralization" guid="LUfBk/vtW0qrke/5pGoDpgAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">2zzhRNxW1UCdlQDqlm00fgAA</XPD:REF>
<XPD:REF name="Parent">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[90]" type="UMLGeneralization" guid="S2V/eauZm0e+9Z0KshpZmwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">K8rM69uIp0aO01AzKtL+xAAA</XPD:REF>
<XPD:REF name="Parent">09SB6LwJQkeRlus5DOyWXQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[91]" type="UMLGeneralization" guid="1hwFh+vfTkOYnB+VMOHllAAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">zm5wpMC7rUG3XmXNE5N2/gAA</XPD:REF>
<XPD:REF name="Parent">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[92]" type="UMLGeneralization" guid="VIeH4pSIYk2C1p/xKrUSeQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">VL+5lwpDp0+r4EkmSkbFIgAA</XPD:REF>
<XPD:REF name="Parent">d+1wHQx9LUaM7mZbanmQLAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[93]" type="UMLGeneralization" guid="CNNO9MoJHE6yO1mI1UlmKwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">KfhkMWKb/UKr0rtuk24SMwAA</XPD:REF>
<XPD:REF name="Parent">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[94]" type="UMLGeneralization" guid="doRUduBB2Ua+IzT9RiU7iQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">GPxip5BQ7Ei/rLHC7kLchgAA</XPD:REF>
<XPD:REF name="Parent">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[95]" type="UMLGeneralization" guid="MwUnrT2cFEKDhFg+tfvaMAAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">VLU9dicJd0qvshLdUPyJ4QAA</XPD:REF>
<XPD:REF name="Parent">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[96]" type="UMLGeneralization" guid="EZ7OE9Nj4UCG8ATRM7QtOwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">vWTcyjUpMkOoy9vvyX5YVQAA</XPD:REF>
<XPD:REF name="Parent">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[97]" type="UMLGeneralization" guid="rrykXb4qCUiWkO2Sq0HXMgAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">jV6z+OD+50S9HA8P/bLVzQAA</XPD:REF>
<XPD:REF name="Parent">CiLvK0ovdkmadUfirFYKewAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[98]" type="UMLGeneralization" guid="mwPr9+6b+U20GTZQxLp5iwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">8YuD10DKDEO3anQyFPoCuAAA</XPD:REF>
<XPD:REF name="Parent">CO5ai6GgMUWpdNb/R44SbQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[99]" type="UMLGeneralization" guid="OhwPSiwHdEGemQzwlAcz6AAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">z40ysqgpf0S9Qz17Nh6eZAAA</XPD:REF>
<XPD:REF name="Parent">HmrRirkII06Irx9nSGHNQAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[100]" type="UMLGeneralization" guid="UQVhwjnjyEmfnCcaDuEGhwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">71/UXRN8I0CLnQuJ2UH5oQAA</XPD:REF>
<XPD:REF name="Parent">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[101]" type="UMLGeneralization" guid="s66NWOuwEE++bIU9wmQgiQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child">RAHF5zXGckq0R7H5zbV+zwAA</XPD:REF>
<XPD:REF name="Parent">jXDm112NRk+RZ3zPfilLXwAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[102]" type="UMLGeneralization" guid="4almxMkVFU2sayIsDQ3hoQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child" pathname="::java::io::FilePermission">gLo3+RpkjkW4ywD757kWvAAA</XPD:REF>
<XPD:REF name="Parent">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[103]" type="UMLGeneralization" guid="YsUoGAH/N0yunfUNLPrCFgAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child" pathname="::java::io::SerializablePermission">WYMae0HWHEKbecvBEYl1RwAA</XPD:REF>
<XPD:REF name="Parent">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[104]" type="UMLGeneralization" guid="ds2R7iRVv0ydylQLdLk2iwAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child" pathname="::java::net::SocketPermission">mQbuaS3ZjUa5nG6tqHFXTQAA</XPD:REF>
<XPD:REF name="Parent">Nhu6Eqo8802nu5G+LqP3WgAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[105]" type="UMLGeneralization" guid="g+K4yU1CWEWchEpQ8kb5LQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child" pathname="::java::net::URLClassLoader">fOd4KtmOT0Otfo1R0ybGSQAA</XPD:REF>
<XPD:REF name="Parent">G4JEYKlrBk+VjWh+IA/FzQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[106]" type="UMLGeneralization" guid="VxLrXS5X20G54DEk59z4/gAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child" pathname="::java::net::NetPermission">YNVdyIhae0uTOjFx3NjPWQAA</XPD:REF>
<XPD:REF name="Parent">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[107]" type="UMLGeneralization" guid="dx4fyvJR+kamV7U9jQqFYQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child" pathname="::java::sql::SQLPermission">S9ODLeEBFkCRcrGD5fNAwQAA</XPD:REF>
<XPD:REF name="Parent">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[108]" type="UMLGeneralization" guid="vJRe+VrhgEGu13cPPrQKcQAA">
<XPD:REF name="Namespace">54p+h1EPgUO8xAstHunmmgAA</XPD:REF>
<XPD:REF name="Child" pathname="::javax::sound::sampled::AudioPermission">SQS35oYaJ0OvVLfgrZCrtwAA</XPD:REF>
<XPD:REF name="Parent">3ho8YOi1xkuyjcvGA5AryQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:BODY>
</XPD:UNIT>
