Skip to main content
summaryrefslogtreecommitdiffstats
path: root/tags
diff options
context:
space:
mode:
authorckrause2013-12-01 09:06:01 +0000
committerckrause2013-12-01 09:06:01 +0000
commit73adac7065d55c0fc4dbb6417c61178bdeedb60b (patch)
tree53787f70613a763eb44e83404128cd92a09aab05 /tags
parentd1b66e28abb65ca8e6fa8a69ae11ebb855fe4811 (diff)
downloadorg.eclipse.emft.henshin-73adac7065d55c0fc4dbb6417c61178bdeedb60b.tar.gz
org.eclipse.emft.henshin-73adac7065d55c0fc4dbb6417c61178bdeedb60b.tar.xz
org.eclipse.emft.henshin-73adac7065d55c0fc4dbb6417c61178bdeedb60b.zip
release 0.9.10
Diffstat (limited to 'tags')
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/.classpath7
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/.project28
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/.settings/org.eclipse.core.resources.prefs16
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/.settings/org.eclipse.jdt.core.prefs8
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/.settings/org.eclipse.pde.core.prefs3
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/META-INF/MANIFEST.MF36
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/build.properties14
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/plugin.properties10
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/BankExample.java89
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.ecore31
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.ecorediag206
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.henshin287
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.henshin_diagram281
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/empty-bank.xmi3
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/example-bank.xmi11
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/example-result.xmi10
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/CombBenchmark.java222
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/benchmark.txt74
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/comb.henshin323
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/comb.henshin_diagram770
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-full.henshin322
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-full.henshin_diagram645
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-sparse.henshin187
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-sparse.henshin_diagram427
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid.ecore15
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/readme.txt12
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/3-phils-init.xmi12
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/3-phils.henshin_statespacebin0 -> 1238 bytes
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/DiningPhilsBenchmark.java132
-rwxr-xr-xtags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/DiningPhilsBenchmark.sh69
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/diningphils.ecore29
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/diningphils.henshin351
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/diningphils.henshin_diagram553
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2Genmodel.henshin823
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2Genmodel.henshin_diagram1652
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2GenmodelTrafo.java121
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/ecore2gen.ecore20
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/flowchartdsl-reference.genmodel40
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/flowchartdsl.ecore28
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental-reference-result.xmi93
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental.ecore58
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental.ecorediag325
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/Ecore2Rdb.java113
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/ecore2rdb.henshin1094
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/ecore2rdb.henshin_diagram1041
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/rdb.ecore29
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/rdb.ecorediag199
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/Ecore2UML.java104
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/ecore2uml.henshin699
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/ecore2uml.henshin_diagram859
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/flowchartdsl.ecore20
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/2-girls.henshin_statespacebin0 -> 502 bytes
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/2-girls.xmi7
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/4-girls.henshin_statespacebin0 -> 777 bytes
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/4-girls.xmi11
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/GossipingGirls.java114
-rwxr-xr-xtags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/GossipingGirls.sh69
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.ecore17
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.henshin138
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.henshin_diagram165
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/1-java-model-small.xmi9902
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/2-java-model-medium.xmi10496
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/3-java-model-big.xmi.bz2bin0 -> 925148 bytes
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/Java2StateMachine.java141
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/benchmark.txt20
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/java.ecore808
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/java2statemachine.henshin1247
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/java2statemachine.henshin_diagram2402
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/reference-statemachine.xmi35
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/statemachine.ecore26
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/Evolution1.java481
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/Net1.xmi9
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/Net1.xmi9
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecore26
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecorediag145
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin243
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin_diagram520
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/readme.txt23
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/petri.ecore26
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/petriM.henshin243
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/petriM.henshin_diagram520
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/readme.txt20
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/ALAPBenchmark.java115
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/LTSBenchmark.java134
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/STSBenchmark.java120
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/initialgraph.xmi5
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/mutualexclusion.ecore22
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/mutualexclusion.henshin873
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/mutualexclusion.henshin_diagram1948
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/readme.txt16
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast.java142
-rwxr-xr-xtags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast.sh71
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast2.java113
-rwxr-xr-xtags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast2.sh71
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/grid2x2.henshin_statespacebin0 -> 862 bytes
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/grid3x3.henshin_statespacebin0 -> 18587 bytes
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-bowtie.xmi16
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid2x2.xmi9
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid3x3.xmi14
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid4x4.xmi21
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid5x2.xmi15
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-triangle.xmi8
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast.ecore19
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast.henshin218
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast.henshin_diagram259
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast2.henshin228
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast2.henshin_diagram307
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/SierpinskiBenchmark.java130
-rwxr-xr-xtags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/SierpinskiBenchmark.sh67
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski-start.xmi6
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.ecore14
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.henshin76
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.henshin_diagram208
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.pngbin0 -> 35810 bytes
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sort/SortExample.java98
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sort/sort.henshin69
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sort/sort.henshin_diagram135
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/copy/CopyExample.java82
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/copy/copy.henshin260
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/copy/copy.henshin_diagram520
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/PetriNetMME.java88
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/mme.henshin762
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/mme.henshin_diagram963
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/net.xmi24
-rw-r--r--tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/petri.ecore20
125 files changed, 48630 insertions, 0 deletions
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/.classpath b/tags/0.9.10/org.eclipse.emf.henshin.examples/.classpath
new file mode 100644
index 000000000..ed2bc1287
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/.project b/tags/0.9.10/org.eclipse.emf.henshin.examples/.project
new file mode 100644
index 000000000..c04029e4a
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.emf.henshin.examples</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/.settings/org.eclipse.core.resources.prefs b/tags/0.9.10/org.eclipse.emf.henshin.examples/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 000000000..f155e0870
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,16 @@
+eclipse.preferences.version=1
+encoding//src/org/eclipse/emf/henshin/examples/combpattern/comb.henshin=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/combpattern/comb.henshin_diagram=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2Genmodel.henshin_diagram=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental.ecorediag=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/ecore2rdb/rdb.ecorediag=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/ecore2uml/ecore2uml.henshin=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/ecore2uml/ecore2uml.henshin_diagram=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.henshin=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.henshin_diagram=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/metamodelevolution/petriM.henshin_diagram=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.henshin_diagram=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/sort/sort.henshin=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/sort/sort.henshin_diagram=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/wrap/mme/mme.henshin=UTF-8
+encoding//src/org/eclipse/emf/henshin/examples/wrap/mme/mme.henshin_diagram=UTF-8
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/.settings/org.eclipse.jdt.core.prefs b/tags/0.9.10/org.eclipse.emf.henshin.examples/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..ed95576be
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+#Thu Dec 10 08:49:14 CET 2009
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/.settings/org.eclipse.pde.core.prefs b/tags/0.9.10/org.eclipse.emf.henshin.examples/.settings/org.eclipse.pde.core.prefs
new file mode 100644
index 000000000..2289ffc04
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/.settings/org.eclipse.pde.core.prefs
@@ -0,0 +1,3 @@
+#Tue Oct 31 22:31:30 CET 2006
+eclipse.preferences.version=1
+resolve.requirebundle=false
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/META-INF/MANIFEST.MF b/tags/0.9.10/org.eclipse.emf.henshin.examples/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..ca8820add
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/META-INF/MANIFEST.MF
@@ -0,0 +1,36 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-Vendor: %providerName
+Bundle-SymbolicName: org.eclipse.emf.henshin.examples;singleton:=true
+Bundle-Version: 0.9.10.qualifier
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-ActivationPolicy: lazy
+Bundle-ClassPath: .
+Require-Bundle: org.eclipse.core.runtime;bundle-version="3.6.0",
+ org.eclipse.core.resources;bundle-version="3.6.0",
+ org.eclipse.emf.ecore;bundle-version="2.6.0",
+ org.eclipse.emf.ecore.xmi;bundle-version="2.5.0",
+ org.eclipse.emf.codegen.ecore;bundle-version="2.6.0",
+ org.eclipse.emf.henshin.interpreter;bundle-version="0.9.0",
+ org.eclipse.emf.henshin.trace;bundle-version="0.9.0",
+ org.eclipse.emf.henshin.statespace;bundle-version="0.9.0",
+ org.eclipse.emf.henshin.statespace.external;bundle-version="0.9.3",
+ org.eclipse.emf.henshin.wrap;bundle-version="0.9.0";visibility:=reexport,
+ org.eclipse.uml2.uml;bundle-version="3.2.100";resolution:=optional
+Export-Package: org.eclipse.emf.henshin.examples.bank,
+ org.eclipse.emf.henshin.examples.combpattern,
+ org.eclipse.emf.henshin.examples.diningphils,
+ org.eclipse.emf.henshin.examples.ecore2genmodel,
+ org.eclipse.emf.henshin.examples.ecore2rdb,
+ org.eclipse.emf.henshin.examples.ecore2uml,
+ org.eclipse.emf.henshin.examples.gossipinggirls,
+ org.eclipse.emf.henshin.examples.java2statemachine,
+ org.eclipse.emf.henshin.examples.metamodelevolution,
+ org.eclipse.emf.henshin.examples.mutualexclusion,
+ org.eclipse.emf.henshin.examples.probbroadcast,
+ org.eclipse.emf.henshin.examples.sierpinski,
+ org.eclipse.emf.henshin.examples.sort,
+ org.eclipse.emf.henshin.examples.wrap.copy,
+ org.eclipse.emf.henshin.examples.wrap.mme
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/build.properties b/tags/0.9.10/org.eclipse.emf.henshin.examples/build.properties
new file mode 100644
index 000000000..8128f6668
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/build.properties
@@ -0,0 +1,14 @@
+# <copyright>
+# Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+# This program and the accompanying materials are made available
+# under the terms of the Eclipse Public License v1.0 which
+# accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# </copyright>
+
+bin.includes = .,\
+ META-INF/,\
+ plugin.properties
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/plugin.properties b/tags/0.9.10/org.eclipse.emf.henshin.examples/plugin.properties
new file mode 100644
index 000000000..55df1833e
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/plugin.properties
@@ -0,0 +1,10 @@
+# <copyright>
+# Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+# This program and the accompanying materials are made available
+# under the terms of the Eclipse Public License v1.0 which
+# accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# </copyright>
+
+pluginName=Henshin Transformation Examples
+providerName=Eclipse Modeling Project
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/BankExample.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/BankExample.java
new file mode 100644
index 000000000..94d01d739
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/BankExample.java
@@ -0,0 +1,89 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.bank;
+
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+
+/**
+ * Bank example for the Henshin interpreter. Shows the usage of the interpreter.
+ *
+ * @author Christian Krause
+ */
+public class BankExample {
+
+ /**
+ * Relative path to the bank model files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/bank";
+
+ /**
+ * Run the bank example.
+ * @param path Relative path to the model files.
+ * @param saveResult Whether the result should be saved.
+ */
+ public static void run(String path, boolean saveResult) {
+
+ // Create a resource set with a base directory:
+ HenshinResourceSet resourceSet = new HenshinResourceSet(path);
+
+ // Load the module:
+ Module module = resourceSet.getModule("bank.henshin", false);
+
+ // Load the example model into an EGraph:
+ EGraph graph = new EGraphImpl(resourceSet.getResource("example-bank.xmi"));
+
+ // Create an engine and a rule application:
+ Engine engine = new EngineImpl();
+ UnitApplication app = new UnitApplicationImpl(engine);
+ app.setEGraph(graph);
+
+ // Creating a new account for Alice...
+ app.setUnit(module.getUnit("createAccount"));
+ app.setParameterValue("client", "Alice");
+ app.setParameterValue("accountId", 5);
+ if (!app.execute(null)) {
+ throw new RuntimeException("Error creating account for Alice");
+ }
+
+ // Transferring some money:
+ app.setUnit(module.getUnit("transferMoney"));
+ app.setParameterValue("client", "Alice");
+ app.setParameterValue("fromId", 1);
+ app.setParameterValue("toId", 2);
+ app.setParameterValue("amount", 50.0d); // double
+ if (!app.execute(null)) { // parameters x and y will be matched by the engine
+ throw new RuntimeException("Error transferring money");
+ }
+
+ // Deleting all accounts of Charles:
+ app.setUnit(module.getUnit("deleteAllAccounts"));
+ app.setParameterValue("client", "Charles");
+ if (!app.execute(null)) {
+ throw new RuntimeException("Error deleting Charles' accounts");
+ }
+
+ // Saving the result:
+ if (saveResult) {
+ resourceSet.saveEObject(graph.getRoots().get(0), "example-result.xmi");
+ }
+ }
+
+ public static void main(String[] args) {
+ run(PATH, true); // we assume the working directory is the root of the examples plug-in
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.ecore
new file mode 100644
index 000000000..b6320e455
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.ecore
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="bank" nsURI="http://www.bank.com" nsPrefix="bank">
+ <eClassifiers xsi:type="ecore:EClass" name="Bank">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="managers" upperBound="-1"
+ eType="#//Manager" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="accounts" upperBound="-1"
+ eType="#//Account" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="clients" upperBound="-1"
+ eType="#//Client" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Client" eSuperTypes="#//Person">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="manager" eType="#//Manager"
+ eOpposite="#//Manager/clients"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="accounts" upperBound="-1"
+ eType="#//Account" eOpposite="#//Account/owner"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Manager" eSuperTypes="#//Person">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="clients" upperBound="-1"
+ eType="#//Client" eOpposite="#//Client/manager"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Person" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Account">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="owner" eType="#//Client"
+ eOpposite="#//Client/accounts"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.ecorediag b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.ecorediag
new file mode 100644
index 000000000..0b5b28fac
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.ecorediag
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_MFON8ejiEeC1C75-LeIcxg" type="EcoreTools" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_MHpP0OjiEeC1C75-LeIcxg" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_MH2rMOjiEeC1C75-LeIcxg" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_MH5HcOjiEeC1C75-LeIcxg" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MH5HcejiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MH5HcujiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MH5Hc-jiEeC1C75-LeIcxg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MH7jsOjiEeC1C75-LeIcxg" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MH7jsejiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MH7jsujiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MH7js-jiEeC1C75-LeIcxg"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_MHp24OjiEeC1C75-LeIcxg" fontColor="4210752" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="bank.ecore#//Bank"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MHp24ejiEeC1C75-LeIcxg" x="228" y="24"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MH_1IOjiEeC1C75-LeIcxg" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_MIBqUOjiEeC1C75-LeIcxg" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_MIBqUejiEeC1C75-LeIcxg" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MICRYOjiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MICRYejiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MICRYujiEeC1C75-LeIcxg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MIC4cOjiEeC1C75-LeIcxg" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MIC4cejiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MIC4cujiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MIC4c-jiEeC1C75-LeIcxg"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_MH_1IejiEeC1C75-LeIcxg" fontColor="4210752" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="bank.ecore#//Client"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MH_1IujiEeC1C75-LeIcxg" x="456" y="204"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MIEtoOjiEeC1C75-LeIcxg" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_MIGi0OjiEeC1C75-LeIcxg" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_MIHJ4OjiEeC1C75-LeIcxg" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MIHJ4ejiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MIHJ4ujiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MIHJ4-jiEeC1C75-LeIcxg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MIHw8OjiEeC1C75-LeIcxg" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MIHw8ejiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MIHw8ujiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MIHw8-jiEeC1C75-LeIcxg"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_MIEtoejiEeC1C75-LeIcxg" fontColor="4210752" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="bank.ecore#//Manager"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MIEtoujiEeC1C75-LeIcxg" x="228" y="204"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MII_EOjiEeC1C75-LeIcxg" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_MIK0QOjiEeC1C75-LeIcxg" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_MILbUOjiEeC1C75-LeIcxg" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_MIRh8OjiEeC1C75-LeIcxg" type="2001">
+ <element xmi:type="ecore:EAttribute" href="bank.ecore#//Person/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MIRh8ejiEeC1C75-LeIcxg"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MILbUejiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MILbUujiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MILbU-jiEeC1C75-LeIcxg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MINQgOjiEeC1C75-LeIcxg" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MINQgejiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MIN3kOjiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MIN3kejiEeC1C75-LeIcxg"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_MII_EejiEeC1C75-LeIcxg" fontColor="4210752" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="bank.ecore#//Person"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MII_EujiEeC1C75-LeIcxg" x="324" y="96"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MIT-MOjiEeC1C75-LeIcxg" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_MIVzYOjiEeC1C75-LeIcxg" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_MIWacOjiEeC1C75-LeIcxg" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_MIY2sOjiEeC1C75-LeIcxg" type="2001">
+ <element xmi:type="ecore:EAttribute" href="bank.ecore#//Account/id"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MIY2sejiEeC1C75-LeIcxg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MIaE0OjiEeC1C75-LeIcxg" type="2001">
+ <element xmi:type="ecore:EAttribute" href="bank.ecore#//Account/credit"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MIaE0ejiEeC1C75-LeIcxg"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MIWacejiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MIWacujiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MIWac-jiEeC1C75-LeIcxg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MIXokOjiEeC1C75-LeIcxg" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MIXokejiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MIXokujiEeC1C75-LeIcxg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MIXok-jiEeC1C75-LeIcxg"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_MIT-MejiEeC1C75-LeIcxg" fontColor="4210752" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="bank.ecore#//Account"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MIT-MujiEeC1C75-LeIcxg" x="60" y="204"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_MFO1AOjiEeC1C75-LeIcxg"/>
+ <element xmi:type="ecore:EPackage" href="bank.ecore#/"/>
+ <edges xmi:type="notation:Edge" xmi:id="_MIpVYOjiEeC1C75-LeIcxg" type="3002" source="_MHpP0OjiEeC1C75-LeIcxg" target="_MIEtoOjiEeC1C75-LeIcxg">
+ <children xmi:type="notation:Node" xmi:id="_MItm0OjiEeC1C75-LeIcxg" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MItm0ejiEeC1C75-LeIcxg" x="-20" y="41"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MIvcAOjiEeC1C75-LeIcxg" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MIwDEOjiEeC1C75-LeIcxg" x="4" y="26"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_MIpVYejiEeC1C75-LeIcxg" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MIp8cOjiEeC1C75-LeIcxg" fontColor="4210752" fontName="Sans" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="bank.ecore#//Bank/managers"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MIp8cejiEeC1C75-LeIcxg" points="[1, 7, -29, -156]$[18, 99, -12, -64]$[22, 123, -8, -40]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MR7NMOjiEeC1C75-LeIcxg" id="(0.4215686274509804,0.8333333333333334)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_MIwqIOjiEeC1C75-LeIcxg" type="3002" source="_MHpP0OjiEeC1C75-LeIcxg" target="_MIT-MOjiEeC1C75-LeIcxg">
+ <children xmi:type="notation:Node" xmi:id="_MIx4QOjiEeC1C75-LeIcxg" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MIx4QejiEeC1C75-LeIcxg" x="-1" y="42"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MIyfUOjiEeC1C75-LeIcxg" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MIyfUejiEeC1C75-LeIcxg" x="23" y="24"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_MIxRMOjiEeC1C75-LeIcxg" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MIxRMejiEeC1C75-LeIcxg" fontColor="4210752" fontName="Sans" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="bank.ecore#//Bank/accounts"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MIxRMujiEeC1C75-LeIcxg" points="[-50, 0, 103, -191]$[-146, 0, 7, -191]$[-146, 160, 7, -31]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_MIzGYOjiEeC1C75-LeIcxg" type="3002" source="_MHpP0OjiEeC1C75-LeIcxg" target="_MH_1IOjiEeC1C75-LeIcxg">
+ <children xmi:type="notation:Node" xmi:id="_MI0UgOjiEeC1C75-LeIcxg" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MI0UgejiEeC1C75-LeIcxg" x="10" y="-31"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MI07kOjiEeC1C75-LeIcxg" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MI07kejiEeC1C75-LeIcxg" x="34" y="-22"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_MIztcOjiEeC1C75-LeIcxg" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MIztcejiEeC1C75-LeIcxg" fontColor="4210752" fontName="Sans" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="bank.ecore#//Bank/clients"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MIztcujiEeC1C75-LeIcxg" points="[50, 0, -177, -169]$[227, 0, 0, -169]$[227, 160, 0, -9]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MRyqUOjiEeC1C75-LeIcxg" id="(0.49019607843137253,0.23809523809523808)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_MI1ioOjiEeC1C75-LeIcxg" type="3002" source="_MH_1IOjiEeC1C75-LeIcxg" target="_MIEtoOjiEeC1C75-LeIcxg">
+ <children xmi:type="notation:Node" xmi:id="_MI3X0OjiEeC1C75-LeIcxg" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MI3X0ejiEeC1C75-LeIcxg" x="-18" y="13"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MI3-4OjiEeC1C75-LeIcxg" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MI3-4ejiEeC1C75-LeIcxg" x="-13" y="-11"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_MI1ioejiEeC1C75-LeIcxg" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MI1ioujiEeC1C75-LeIcxg" fontColor="4210752" fontName="Sans" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="bank.ecore#//Client/manager"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MI2JsOjiEeC1C75-LeIcxg" points="[-50, 0, 147, 0]$[-178, 0, 19, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_02rwIOj0EeCw6tx5JXcQ0g" id="(0.5,0.5)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_02rwIej0EeCw6tx5JXcQ0g" id="(0.8137254901960784,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_MI4l8OjiEeC1C75-LeIcxg" type="3002" source="_MH_1IOjiEeC1C75-LeIcxg" target="_MIT-MOjiEeC1C75-LeIcxg">
+ <children xmi:type="notation:Node" xmi:id="_MI6bIOjiEeC1C75-LeIcxg" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MI6bIejiEeC1C75-LeIcxg" x="68" y="29"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MI7CMOjiEeC1C75-LeIcxg" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MI7CMejiEeC1C75-LeIcxg" x="51" y="5"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_MI4l8ejiEeC1C75-LeIcxg" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MI5NAOjiEeC1C75-LeIcxg" fontColor="4210752" fontName="Sans" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="bank.ecore#//Client/accounts"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MI5NAejiEeC1C75-LeIcxg" points="[0, 20, 368, -23]$[0, 88, 368, 45]$[-374, 88, -6, 45]$[-374, 43, -6, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Efqf4OjkEeC1C75-LeIcxg" id="(0.5,0.5)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EfrG8OjkEeC1C75-LeIcxg" id="(0.6060606060606061,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_MI9ecOjiEeC1C75-LeIcxg" type="3003" source="_MH_1IOjiEeC1C75-LeIcxg" target="_MII_EOjiEeC1C75-LeIcxg">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_MI9ecejiEeC1C75-LeIcxg" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MI9ecujiEeC1C75-LeIcxg" fontName="Sans"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MI9ec-jiEeC1C75-LeIcxg" points="[-38, 0, 82, 61]$[-38, -24, 82, 37]$[-95, -24, 25, 37]$[-95, -61, 25, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MR-QgOjiEeC1C75-LeIcxg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MR-3kOjiEeC1C75-LeIcxg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_MI_6sOjiEeC1C75-LeIcxg" type="3002" source="_MIEtoOjiEeC1C75-LeIcxg" target="_MH_1IOjiEeC1C75-LeIcxg">
+ <children xmi:type="notation:Node" xmi:id="_MJBI0OjiEeC1C75-LeIcxg" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MJBI0ejiEeC1C75-LeIcxg" x="-9" y="-13"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MJBv4OjiEeC1C75-LeIcxg" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MJBv4ejiEeC1C75-LeIcxg" x="-6" y="11"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_MI_6sejiEeC1C75-LeIcxg" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MI_6sujiEeC1C75-LeIcxg" fontColor="4210752" fontName="Sans" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="bank.ecore#//Manager/clients"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MI_6s-jiEeC1C75-LeIcxg" points="[19, 0, -178, 0]$[147, 0, -50, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y9MkIejiEeC1C75-LeIcxg" id="(0.5,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_MJCW8OjiEeC1C75-LeIcxg" type="3003" source="_MIEtoOjiEeC1C75-LeIcxg" target="_MII_EOjiEeC1C75-LeIcxg">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_MJC-AOjiEeC1C75-LeIcxg" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MJC-AejiEeC1C75-LeIcxg" fontName="Sans"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MJC-AujiEeC1C75-LeIcxg" points="[0, 0, -64, 60]$[0, -30, -64, 30]$[64, -30, 0, 30]$[64, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MRtKwOjiEeC1C75-LeIcxg" id="(0.9117647058823529,0.40476190476190477)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MRtx0OjiEeC1C75-LeIcxg" id="(0.24603174603174602,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_MJEMIOjiEeC1C75-LeIcxg" type="3002" source="_MIT-MOjiEeC1C75-LeIcxg" target="_MH_1IOjiEeC1C75-LeIcxg">
+ <children xmi:type="notation:Node" xmi:id="_MJGBUOjiEeC1C75-LeIcxg" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MJGBUejiEeC1C75-LeIcxg" x="34" y="-53"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MJGoYOjiEeC1C75-LeIcxg" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MJGoYejiEeC1C75-LeIcxg" x="27" y="-29"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_MJEMIejiEeC1C75-LeIcxg" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MJEMIujiEeC1C75-LeIcxg" fontColor="4210752" fontName="Sans" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="bank.ecore#//Account/owner"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MJEzMOjiEeC1C75-LeIcxg" points="[-6, 0, -374, 43]$[-6, 45, -374, 88]$[368, 45, 0, 88]$[368, -23, 0, 20]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MRoSQOjiEeC1C75-LeIcxg" id="(0.6060606060606061,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pOmicOjjEeC1C75-LeIcxg" id="(0.5,0.5)"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.henshin
new file mode 100644
index 000000000..436440338
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.henshin
@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_XF6w8H_5EeKZZICbS5P5TQ">
+ <imports href="bank.ecore#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_XF6w8X_5EeKZZICbS5P5TQ" name="createAccount">
+ <parameters xmi:id="_XF7_EH_5EeKZZICbS5P5TQ" name="client">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <parameters xmi:id="_XF7_EX_5EeKZZICbS5P5TQ" name="accountId">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <lhs xmi:id="_XGBeoH_5EeKZZICbS5P5TQ" name="LHS">
+ <nodes xmi:id="_XGCFsH_5EeKZZICbS5P5TQ" outgoing="_XGWOwX_5EeKZZICbS5P5TQ _XGW10H_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank"/>
+ </nodes>
+ <nodes xmi:id="_XGCFsX_5EeKZZICbS5P5TQ" incoming="_XGWOwX_5EeKZZICbS5P5TQ _XGW10X_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Client"/>
+ <attributes xmi:id="_XGCswH_5EeKZZICbS5P5TQ" value="client">
+ <type href="bank.ecore#//Person/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_XGWOwH_5EeKZZICbS5P5TQ" incoming="_XGW10H_5EeKZZICbS5P5TQ" outgoing="_XGW10X_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Manager"/>
+ </nodes>
+ <edges xmi:id="_XGWOwX_5EeKZZICbS5P5TQ" source="_XGCFsH_5EeKZZICbS5P5TQ" target="_XGCFsX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/clients"/>
+ </edges>
+ <edges xmi:id="_XGW10H_5EeKZZICbS5P5TQ" source="_XGCFsH_5EeKZZICbS5P5TQ" target="_XGWOwH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/managers"/>
+ </edges>
+ <edges xmi:id="_XGW10X_5EeKZZICbS5P5TQ" source="_XGWOwH_5EeKZZICbS5P5TQ" target="_XGCFsX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Manager/clients"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_XGZ5IH_5EeKZZICbS5P5TQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_XGagMH_5EeKZZICbS5P5TQ">
+ <conclusion xmi:id="_XGagMX_5EeKZZICbS5P5TQ" name="">
+ <nodes xmi:id="_XGagMn_5EeKZZICbS5P5TQ" outgoing="_XGbuUH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank"/>
+ </nodes>
+ <nodes xmi:id="_XGbHQH_5EeKZZICbS5P5TQ" incoming="_XGbuUH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Account"/>
+ <attributes xmi:id="_XGbHQX_5EeKZZICbS5P5TQ" value="accountId">
+ <type href="bank.ecore#//Account/id"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_XGbuUH_5EeKZZICbS5P5TQ" source="_XGagMn_5EeKZZICbS5P5TQ" target="_XGbHQH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/accounts"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_XGcVYH_5EeKZZICbS5P5TQ" origin="_XGCFsH_5EeKZZICbS5P5TQ" image="_XGagMn_5EeKZZICbS5P5TQ"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_XGcVYX_5EeKZZICbS5P5TQ" name="RHS">
+ <nodes xmi:id="_XGf_wH_5EeKZZICbS5P5TQ" outgoing="_XGnUgX_5EeKZZICbS5P5TQ _XGn7kH_5EeKZZICbS5P5TQ _XGn7kX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank"/>
+ </nodes>
+ <nodes xmi:id="_XGgm0H_5EeKZZICbS5P5TQ" incoming="_XGn7kX_5EeKZZICbS5P5TQ _XGoioH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Account"/>
+ <attributes xmi:id="_XGhN4H_5EeKZZICbS5P5TQ" value="accountId">
+ <type href="bank.ecore#//Account/id"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_XGmtcH_5EeKZZICbS5P5TQ" incoming="_XGnUgX_5EeKZZICbS5P5TQ _XGoioX_5EeKZZICbS5P5TQ" outgoing="_XGoioH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Client"/>
+ <attributes xmi:id="_XGmtcX_5EeKZZICbS5P5TQ" value="client">
+ <type href="bank.ecore#//Person/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_XGnUgH_5EeKZZICbS5P5TQ" incoming="_XGn7kH_5EeKZZICbS5P5TQ" outgoing="_XGoioX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Manager"/>
+ </nodes>
+ <edges xmi:id="_XGnUgX_5EeKZZICbS5P5TQ" source="_XGf_wH_5EeKZZICbS5P5TQ" target="_XGmtcH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/clients"/>
+ </edges>
+ <edges xmi:id="_XGn7kH_5EeKZZICbS5P5TQ" source="_XGf_wH_5EeKZZICbS5P5TQ" target="_XGnUgH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/managers"/>
+ </edges>
+ <edges xmi:id="_XGn7kX_5EeKZZICbS5P5TQ" source="_XGf_wH_5EeKZZICbS5P5TQ" target="_XGgm0H_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/accounts"/>
+ </edges>
+ <edges xmi:id="_XGoioH_5EeKZZICbS5P5TQ" source="_XGmtcH_5EeKZZICbS5P5TQ" target="_XGgm0H_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Client/accounts"/>
+ </edges>
+ <edges xmi:id="_XGoioX_5EeKZZICbS5P5TQ" source="_XGnUgH_5EeKZZICbS5P5TQ" target="_XGmtcH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Manager/clients"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_XGpJsH_5EeKZZICbS5P5TQ" origin="_XGCFsH_5EeKZZICbS5P5TQ" image="_XGf_wH_5EeKZZICbS5P5TQ"/>
+ <mappings xmi:id="_XGpJsX_5EeKZZICbS5P5TQ" origin="_XGCFsX_5EeKZZICbS5P5TQ" image="_XGmtcH_5EeKZZICbS5P5TQ"/>
+ <mappings xmi:id="_XGpJsn_5EeKZZICbS5P5TQ" origin="_XGWOwH_5EeKZZICbS5P5TQ" image="_XGnUgH_5EeKZZICbS5P5TQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_XGpwwH_5EeKZZICbS5P5TQ" name="transferMoney">
+ <parameters xmi:id="_XGpwwX_5EeKZZICbS5P5TQ" name="client">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <parameters xmi:id="_XGpwwn_5EeKZZICbS5P5TQ" name="fromId">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameters xmi:id="_XGqX0H_5EeKZZICbS5P5TQ" name="toId">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameters xmi:id="_XGqX0X_5EeKZZICbS5P5TQ" name="amount">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
+ </parameters>
+ <parameters xmi:id="_XGq-4H_5EeKZZICbS5P5TQ" name="x">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
+ </parameters>
+ <parameters xmi:id="_XGq-4X_5EeKZZICbS5P5TQ" name="y">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
+ </parameters>
+ <lhs xmi:id="_XGrl8H_5EeKZZICbS5P5TQ" name="LHS">
+ <nodes xmi:id="_XGrl8X_5EeKZZICbS5P5TQ" incoming="_XG1-AX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Account"/>
+ <attributes xmi:id="_XGrl8n_5EeKZZICbS5P5TQ" value="fromId">
+ <type href="bank.ecore#//Account/id"/>
+ </attributes>
+ <attributes xmi:id="_XGsNAH_5EeKZZICbS5P5TQ" value="x">
+ <type href="bank.ecore#//Account/credit"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_XGs0EH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Account"/>
+ <attributes xmi:id="_XGs0EX_5EeKZZICbS5P5TQ" value="toId">
+ <type href="bank.ecore#//Account/id"/>
+ </attributes>
+ <attributes xmi:id="_XG0v4H_5EeKZZICbS5P5TQ" value="y">
+ <type href="bank.ecore#//Account/credit"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_XG1W8H_5EeKZZICbS5P5TQ" outgoing="_XG1-AX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Client"/>
+ <attributes xmi:id="_XG1-AH_5EeKZZICbS5P5TQ" value="client">
+ <type href="bank.ecore#//Person/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_XG1-AX_5EeKZZICbS5P5TQ" source="_XG1W8H_5EeKZZICbS5P5TQ" target="_XGrl8X_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Client/accounts"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_XG2lEH_5EeKZZICbS5P5TQ" name="RHS">
+ <nodes xmi:id="_XG2lEX_5EeKZZICbS5P5TQ" incoming="_XG_vAH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Account"/>
+ <attributes xmi:id="_XG2lEn_5EeKZZICbS5P5TQ" value="fromId">
+ <type href="bank.ecore#//Account/id"/>
+ </attributes>
+ <attributes xmi:id="_XG3MIH_5EeKZZICbS5P5TQ" value="x-amount">
+ <type href="bank.ecore#//Account/credit"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_XG3zMH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Account"/>
+ <attributes xmi:id="_XG3zMX_5EeKZZICbS5P5TQ" value="toId">
+ <type href="bank.ecore#//Account/id"/>
+ </attributes>
+ <attributes xmi:id="_XG4aQH_5EeKZZICbS5P5TQ" value="y+amount">
+ <type href="bank.ecore#//Account/credit"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_XG-g4H_5EeKZZICbS5P5TQ" outgoing="_XG_vAH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Client"/>
+ <attributes xmi:id="_XG_H8H_5EeKZZICbS5P5TQ" value="client">
+ <type href="bank.ecore#//Person/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_XG_vAH_5EeKZZICbS5P5TQ" source="_XG-g4H_5EeKZZICbS5P5TQ" target="_XG2lEX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Client/accounts"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_XG_vAX_5EeKZZICbS5P5TQ" origin="_XGrl8X_5EeKZZICbS5P5TQ" image="_XG2lEX_5EeKZZICbS5P5TQ"/>
+ <mappings xmi:id="_XG_vAn_5EeKZZICbS5P5TQ" origin="_XGs0EH_5EeKZZICbS5P5TQ" image="_XG3zMH_5EeKZZICbS5P5TQ"/>
+ <mappings xmi:id="_XHAWEH_5EeKZZICbS5P5TQ" origin="_XG1W8H_5EeKZZICbS5P5TQ" image="_XG-g4H_5EeKZZICbS5P5TQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_XHAWEX_5EeKZZICbS5P5TQ" name="deleteAllAccounts" checkDangling="false">
+ <parameters xmi:id="_XHAWEn_5EeKZZICbS5P5TQ" name="client">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <lhs xmi:id="_XHAWE3_5EeKZZICbS5P5TQ" name="LHS">
+ <nodes xmi:id="_XHA9IH_5EeKZZICbS5P5TQ" incoming="_XHCLQX_5EeKZZICbS5P5TQ _XHCyUH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Client"/>
+ <attributes xmi:id="_XHA9IX_5EeKZZICbS5P5TQ" value="client">
+ <type href="bank.ecore#//Person/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_XHBkMH_5EeKZZICbS5P5TQ" outgoing="_XHCLQH_5EeKZZICbS5P5TQ _XHCLQX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank"/>
+ </nodes>
+ <nodes xmi:id="_XHBkMX_5EeKZZICbS5P5TQ" incoming="_XHCLQH_5EeKZZICbS5P5TQ" outgoing="_XHCyUH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Manager"/>
+ </nodes>
+ <edges xmi:id="_XHCLQH_5EeKZZICbS5P5TQ" source="_XHBkMH_5EeKZZICbS5P5TQ" target="_XHBkMX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/managers"/>
+ </edges>
+ <edges xmi:id="_XHCLQX_5EeKZZICbS5P5TQ" source="_XHBkMH_5EeKZZICbS5P5TQ" target="_XHA9IH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/clients"/>
+ </edges>
+ <edges xmi:id="_XHCyUH_5EeKZZICbS5P5TQ" source="_XHBkMX_5EeKZZICbS5P5TQ" target="_XHA9IH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Manager/clients"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_XHCyUX_5EeKZZICbS5P5TQ" name="RHS">
+ <nodes xmi:id="_XHDZYH_5EeKZZICbS5P5TQ" incoming="_XHEngX_5EeKZZICbS5P5TQ _XHFOkH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Client"/>
+ <attributes xmi:id="_XHDZYX_5EeKZZICbS5P5TQ" value="client">
+ <type href="bank.ecore#//Person/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_XHEAcH_5EeKZZICbS5P5TQ" outgoing="_XHEngH_5EeKZZICbS5P5TQ _XHEngX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank"/>
+ </nodes>
+ <nodes xmi:id="_XHEAcX_5EeKZZICbS5P5TQ" incoming="_XHEngH_5EeKZZICbS5P5TQ" outgoing="_XHFOkH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Manager"/>
+ </nodes>
+ <edges xmi:id="_XHEngH_5EeKZZICbS5P5TQ" source="_XHEAcH_5EeKZZICbS5P5TQ" target="_XHEAcX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/managers"/>
+ </edges>
+ <edges xmi:id="_XHEngX_5EeKZZICbS5P5TQ" source="_XHEAcH_5EeKZZICbS5P5TQ" target="_XHDZYH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/clients"/>
+ </edges>
+ <edges xmi:id="_XHFOkH_5EeKZZICbS5P5TQ" source="_XHEAcX_5EeKZZICbS5P5TQ" target="_XHDZYH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Manager/clients"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_XHFOkX_5EeKZZICbS5P5TQ" origin="_XHA9IH_5EeKZZICbS5P5TQ" image="_XHDZYH_5EeKZZICbS5P5TQ"/>
+ <mappings xmi:id="_XHFOkn_5EeKZZICbS5P5TQ" origin="_XHBkMH_5EeKZZICbS5P5TQ" image="_XHEAcH_5EeKZZICbS5P5TQ"/>
+ <mappings xmi:id="_XHF1oH_5EeKZZICbS5P5TQ" origin="_XHBkMX_5EeKZZICbS5P5TQ" image="_XHEAcX_5EeKZZICbS5P5TQ"/>
+ <multiRules xmi:id="_XHKuIH_5EeKZZICbS5P5TQ" name="">
+ <lhs xmi:id="_XHKuIX_5EeKZZICbS5P5TQ" name="LHS">
+ <nodes xmi:id="_XHLVMH_5EeKZZICbS5P5TQ" name="client" incoming="_XHMjUX_5EeKZZICbS5P5TQ _XHNKYH_5EeKZZICbS5P5TQ _XHOYgH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Client"/>
+ </nodes>
+ <nodes xmi:id="_XHLVMX_5EeKZZICbS5P5TQ" outgoing="_XHMjUX_5EeKZZICbS5P5TQ _XHNKYX_5EeKZZICbS5P5TQ _XHNxcX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank"/>
+ </nodes>
+ <nodes xmi:id="_XHL8QH_5EeKZZICbS5P5TQ" incoming="_XHNKYX_5EeKZZICbS5P5TQ" outgoing="_XHNKYH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Manager"/>
+ </nodes>
+ <nodes xmi:id="_XHMjUH_5EeKZZICbS5P5TQ" incoming="_XHNxcX_5EeKZZICbS5P5TQ" outgoing="_XHOYgH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Account"/>
+ </nodes>
+ <edges xmi:id="_XHMjUX_5EeKZZICbS5P5TQ" source="_XHLVMX_5EeKZZICbS5P5TQ" target="_XHLVMH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/clients"/>
+ </edges>
+ <edges xmi:id="_XHNKYH_5EeKZZICbS5P5TQ" source="_XHL8QH_5EeKZZICbS5P5TQ" target="_XHLVMH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Manager/clients"/>
+ </edges>
+ <edges xmi:id="_XHNKYX_5EeKZZICbS5P5TQ" source="_XHLVMX_5EeKZZICbS5P5TQ" target="_XHL8QH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/managers"/>
+ </edges>
+ <edges xmi:id="_XHNxcX_5EeKZZICbS5P5TQ" source="_XHLVMX_5EeKZZICbS5P5TQ" target="_XHMjUH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/accounts"/>
+ </edges>
+ <edges xmi:id="_XHOYgH_5EeKZZICbS5P5TQ" source="_XHMjUH_5EeKZZICbS5P5TQ" target="_XHLVMH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Account/owner"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_XHOYgX_5EeKZZICbS5P5TQ" name="RHS">
+ <nodes xmi:id="_XHOYgn_5EeKZZICbS5P5TQ" name="client" incoming="_XHPmoX_5EeKZZICbS5P5TQ _XHQNsH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Client"/>
+ </nodes>
+ <nodes xmi:id="_XHO_kH_5EeKZZICbS5P5TQ" outgoing="_XHPmoX_5EeKZZICbS5P5TQ _XHQNsX_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank"/>
+ </nodes>
+ <nodes xmi:id="_XHPmoH_5EeKZZICbS5P5TQ" incoming="_XHQNsX_5EeKZZICbS5P5TQ" outgoing="_XHQNsH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Manager"/>
+ </nodes>
+ <edges xmi:id="_XHPmoX_5EeKZZICbS5P5TQ" source="_XHO_kH_5EeKZZICbS5P5TQ" target="_XHOYgn_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/clients"/>
+ </edges>
+ <edges xmi:id="_XHQNsH_5EeKZZICbS5P5TQ" source="_XHPmoH_5EeKZZICbS5P5TQ" target="_XHOYgn_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Manager/clients"/>
+ </edges>
+ <edges xmi:id="_XHQNsX_5EeKZZICbS5P5TQ" source="_XHO_kH_5EeKZZICbS5P5TQ" target="_XHPmoH_5EeKZZICbS5P5TQ">
+ <type href="bank.ecore#//Bank/managers"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_XHQ0wH_5EeKZZICbS5P5TQ" origin="_XHLVMH_5EeKZZICbS5P5TQ" image="_XHOYgn_5EeKZZICbS5P5TQ"/>
+ <mappings xmi:id="_XHQ0wX_5EeKZZICbS5P5TQ" origin="_XHLVMX_5EeKZZICbS5P5TQ" image="_XHO_kH_5EeKZZICbS5P5TQ"/>
+ <mappings xmi:id="_XHQ0wn_5EeKZZICbS5P5TQ" origin="_XHL8QH_5EeKZZICbS5P5TQ" image="_XHPmoH_5EeKZZICbS5P5TQ"/>
+ <multiMappings xmi:id="_XHRb0H_5EeKZZICbS5P5TQ" origin="_XHA9IH_5EeKZZICbS5P5TQ" image="_XHLVMH_5EeKZZICbS5P5TQ"/>
+ <multiMappings xmi:id="_XHRb0X_5EeKZZICbS5P5TQ" origin="_XHBkMH_5EeKZZICbS5P5TQ" image="_XHLVMX_5EeKZZICbS5P5TQ"/>
+ <multiMappings xmi:id="_XHRb0n_5EeKZZICbS5P5TQ" origin="_XHBkMX_5EeKZZICbS5P5TQ" image="_XHL8QH_5EeKZZICbS5P5TQ"/>
+ <multiMappings xmi:id="_XHRb03_5EeKZZICbS5P5TQ" origin="_XHDZYH_5EeKZZICbS5P5TQ" image="_XHOYgn_5EeKZZICbS5P5TQ"/>
+ <multiMappings xmi:id="_XHSC4H_5EeKZZICbS5P5TQ" origin="_XHEAcH_5EeKZZICbS5P5TQ" image="_XHO_kH_5EeKZZICbS5P5TQ"/>
+ <multiMappings xmi:id="_XHZXoH_5EeKZZICbS5P5TQ" origin="_XHEAcX_5EeKZZICbS5P5TQ" image="_XHPmoH_5EeKZZICbS5P5TQ"/>
+ </multiRules>
+ </units>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.henshin_diagram
new file mode 100644
index 000000000..190cbd7bc
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/bank.henshin_diagram
@@ -0,0 +1,281 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_0rl4QOjlEeC1C75-LeIcxg" type="Henshin" name="bank.henshin_diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_7EU78OjlEeC1C75-LeIcxg" type="2001" fontName="Sans" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_7Eod8OjlEeC1C75-LeIcxg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7EpFAOjlEeC1C75-LeIcxg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_0LC5gOjxEeCw6tx5JXcQ0g" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0LHK8OjxEeCw6tx5JXcQ0g" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0LHK8ejxEeCw6tx5JXcQ0g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0LMqgOjxEeCw6tx5JXcQ0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0LMqgejxEeCw6tx5JXcQ0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0LMqgujxEeCw6tx5JXcQ0g"/>
+ </children>
+ <element xmi:type="henshin:Node" href="bank.henshin#_XGCFsH_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0LC5gejxEeCw6tx5JXcQ0g" x="179" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3tUtcOjxEeCw6tx5JXcQ0g" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3tV7kOjxEeCw6tx5JXcQ0g" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3tV7kejxEeCw6tx5JXcQ0g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3tWioOjxEeCw6tx5JXcQ0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3tWioejxEeCw6tx5JXcQ0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3tWioujxEeCw6tx5JXcQ0g"/>
+ </children>
+ <element xmi:type="henshin:Node" href="bank.henshin#_XGgm0H_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3tUtcejxEeCw6tx5JXcQ0g" x="158" y="109"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4gQmQOjxEeCw6tx5JXcQ0g" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4gR0YOjxEeCw6tx5JXcQ0g" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4gSbcOjxEeCw6tx5JXcQ0g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4gSbcejxEeCw6tx5JXcQ0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4gSbcujxEeCw6tx5JXcQ0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4gSbc-jxEeCw6tx5JXcQ0g"/>
+ </children>
+ <element xmi:type="henshin:Node" href="bank.henshin#_XGCFsX_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4gQmQejxEeCw6tx5JXcQ0g" x="355" y="109"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__c95sOjxEeCw6tx5JXcQ0g" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="__c_H0OjxEeCw6tx5JXcQ0g" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="__c_u4OjxEeCw6tx5JXcQ0g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="__dAV8OjxEeCw6tx5JXcQ0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="__dAV8ejxEeCw6tx5JXcQ0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__dAV8ujxEeCw6tx5JXcQ0g"/>
+ </children>
+ <element xmi:type="henshin:Node" href="bank.henshin#_XGWOwH_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__c95sejxEeCw6tx5JXcQ0g" x="373" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WpYV8OjyEeCw6tx5JXcQ0g" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WpZkEOjyEeCw6tx5JXcQ0g" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WpZkEejyEeCw6tx5JXcQ0g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WpaLIOjyEeCw6tx5JXcQ0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WpaLIejyEeCw6tx5JXcQ0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WpaLIujyEeCw6tx5JXcQ0g"/>
+ </children>
+ <element xmi:type="henshin:Node" href="bank.henshin#_XGbHQH_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WpYV8ejyEeCw6tx5JXcQ0g" x="24" y="109"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="bank.henshin#_XF6w8X_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7EVjAOjlEeC1C75-LeIcxg" x="51" y="38" width="505" height="208"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IIZb8Oj2EeCw6tx5JXcQ0g" type="2001" fontName="Sans" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IIaqEOj2EeCw6tx5JXcQ0g" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IIbRIOj2EeCw6tx5JXcQ0g" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_PFg_EOj2EeCw6tx5JXcQ0g" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PFiNMOj2EeCw6tx5JXcQ0g" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PFiNMej2EeCw6tx5JXcQ0g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PFi0QOj2EeCw6tx5JXcQ0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_PFi0Qej2EeCw6tx5JXcQ0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_PFi0Quj2EeCw6tx5JXcQ0g"/>
+ </children>
+ <element xmi:type="henshin:Node" href="bank.henshin#_XGrl8X_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PFg_Eej2EeCw6tx5JXcQ0g" x="29" y="117"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WzleAOj2EeCw6tx5JXcQ0g" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WzmFEOj2EeCw6tx5JXcQ0g" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WzmsIOj2EeCw6tx5JXcQ0g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WzmsIej2EeCw6tx5JXcQ0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WzmsIuj2EeCw6tx5JXcQ0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WzmsI-j2EeCw6tx5JXcQ0g"/>
+ </children>
+ <element xmi:type="henshin:Node" href="bank.henshin#_XGs0EH_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WzleAej2EeCw6tx5JXcQ0g" x="222" y="117"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_PszzIOj3EeCw6tx5JXcQ0g" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ps1BQOj3EeCw6tx5JXcQ0g" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ps1BQej3EeCw6tx5JXcQ0g" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ps1oUOj3EeCw6tx5JXcQ0g" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ps1oUej3EeCw6tx5JXcQ0g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ps1oUuj3EeCw6tx5JXcQ0g"/>
+ </children>
+ <element xmi:type="henshin:Node" href="bank.henshin#_XG1W8H_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PszzIej3EeCw6tx5JXcQ0g" x="52" y="18"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="bank.henshin#_XGpwwH_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IIZb8ej2EeCw6tx5JXcQ0g" x="51" y="278" width="645" height="234"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3t8w0Oj3EeCw6tx5JXcQ0g" type="2001" fontName="Sans" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3t9-8Oj3EeCw6tx5JXcQ0g" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3t9-8ej3EeCw6tx5JXcQ0g" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_r4ipIHg-EeGZMfr3Iy5Flw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_r4j3QHg-EeGZMfr3Iy5Flw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r4j3QXg-EeGZMfr3Iy5Flw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r4keUHg-EeGZMfr3Iy5Flw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_r4keUXg-EeGZMfr3Iy5Flw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_r4keUng-EeGZMfr3Iy5Flw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="bank.henshin#_XHA9IH_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r4ipIXg-EeGZMfr3Iy5Flw" x="173" y="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_r4lFYHg-EeGZMfr3Iy5Flw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_r4mTgHg-EeGZMfr3Iy5Flw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r4mTgXg-EeGZMfr3Iy5Flw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r4mTgng-EeGZMfr3Iy5Flw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_r4m6kHg-EeGZMfr3Iy5Flw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_r4m6kXg-EeGZMfr3Iy5Flw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="bank.henshin#_XHBkMH_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r4lFYXg-EeGZMfr3Iy5Flw" x="36" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_r4nhoHg-EeGZMfr3Iy5Flw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_r4oIsHg-EeGZMfr3Iy5Flw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r4ovwHg-EeGZMfr3Iy5Flw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r4ovwXg-EeGZMfr3Iy5Flw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_r4ovwng-EeGZMfr3Iy5Flw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_r4ovw3g-EeGZMfr3Iy5Flw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="bank.henshin#_XHBkMX_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r4nhoXg-EeGZMfr3Iy5Flw" x="190" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_r4p94Hg-EeGZMfr3Iy5Flw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_r4rMAHg-EeGZMfr3Iy5Flw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r4rMAXg-EeGZMfr3Iy5Flw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r4rzEHg-EeGZMfr3Iy5Flw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_r4rzEXg-EeGZMfr3Iy5Flw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_r4rzEng-EeGZMfr3Iy5Flw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="bank.henshin#_XHMjUH_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r4p94Xg-EeGZMfr3Iy5Flw" x="36" y="105"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="bank.henshin#_XHAWEX_5EeKZZICbS5P5TQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3t8w0ej3EeCw6tx5JXcQ0g" x="602" y="38" width="311" height="208"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_0rl4QejlEeC1C75-LeIcxg"/>
+ <element xmi:type="henshin:Module" href="bank.henshin#_XF6w8H_5EeKZZICbS5P5TQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_66HZkOjxEeCw6tx5JXcQ0g" type="4001" source="_0LC5gOjxEeCw6tx5JXcQ0g" target="_4gQmQOjxEeCw6tx5JXcQ0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_66J10OjxEeCw6tx5JXcQ0g" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_66Kc4OjxEeCw6tx5JXcQ0g" x="62" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_66LD8OjxEeCw6tx5JXcQ0g" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_66LD8ejxEeCw6tx5JXcQ0g" x="38" y="-26"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_66IAoOjxEeCw6tx5JXcQ0g" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="bank.henshin#_XGWOwX_5EeKZZICbS5P5TQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_66IAoejxEeCw6tx5JXcQ0g" points="[35, 20, -127, -75]$[120, 71, -42, -24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_CfgdoOjyEeCw6tx5JXcQ0g" type="4001" source="_0LC5gOjxEeCw6tx5JXcQ0g" target="__c95sOjxEeCw6tx5JXcQ0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Cfi54OjyEeCw6tx5JXcQ0g" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Cfi54ejyEeCw6tx5JXcQ0g" x="15" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Cfjg8OjyEeCw6tx5JXcQ0g" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CfkIAOjyEeCw6tx5JXcQ0g" x="17" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CfhEsOjyEeCw6tx5JXcQ0g" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="bank.henshin#_XGW10H_5EeKZZICbS5P5TQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CfhEsejyEeCw6tx5JXcQ0g" points="[2, 20, 2, -73]$[2, 73, 2, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Fv5QUOjyEeCw6tx5JXcQ0g" type="4001" source="_0LC5gOjxEeCw6tx5JXcQ0g" target="_3tUtcOjxEeCw6tx5JXcQ0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Fv6ecOjyEeCw6tx5JXcQ0g" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Fv7FgOjyEeCw6tx5JXcQ0g" x="11" y="36"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Fv7FgejyEeCw6tx5JXcQ0g" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Fv7FgujyEeCw6tx5JXcQ0g" x="-2" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Fv5QUejyEeCw6tx5JXcQ0g" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="bank.henshin#_XGn7kX_5EeKZZICbS5P5TQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Fv5QUujyEeCw6tx5JXcQ0g" points="[-10, 9, 95, -80]$[-76, 65, 29, -24]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r7ZiEOjyEeCw6tx5JXcQ0g" id="(0.42857142857142855,0.8095238095238095)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HPmvkOjyEeCw6tx5JXcQ0g" type="4001" source="_4gQmQOjxEeCw6tx5JXcQ0g" target="_3tUtcOjxEeCw6tx5JXcQ0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HPn9sOjyEeCw6tx5JXcQ0g" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HPn9sejyEeCw6tx5JXcQ0g" x="-7" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HPokwOjyEeCw6tx5JXcQ0g" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HPokwejyEeCw6tx5JXcQ0g" x="-2" y="11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HPmvkejyEeCw6tx5JXcQ0g" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="bank.henshin#_XGoioH_5EeKZZICbS5P5TQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HPmvkujyEeCw6tx5JXcQ0g" points="[-53, 6, 239, 6]$[-222, 6, 70, 6]$[-236, 6, 56, 6]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Re8RYOjyEeCw6tx5JXcQ0g" type="4001" source="__c95sOjxEeCw6tx5JXcQ0g" target="_4gQmQOjxEeCw6tx5JXcQ0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Re-GkOjyEeCw6tx5JXcQ0g" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Re-GkejyEeCw6tx5JXcQ0g" x="7" y="-26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Re-toOjyEeCw6tx5JXcQ0g" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Re-toejyEeCw6tx5JXcQ0g" x="-10" y="-37"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Re84cOjyEeCw6tx5JXcQ0g" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="bank.henshin#_XGW10X_5EeKZZICbS5P5TQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Re84cejyEeCw6tx5JXcQ0g" points="[37, 1, -66, 1]$[107, 20, 4, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YqX9UOjyEeCw6tx5JXcQ0g" type="4001" source="_0LC5gOjxEeCw6tx5JXcQ0g" target="_WpYV8OjyEeCw6tx5JXcQ0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YqZLcOjyEeCw6tx5JXcQ0g" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YqZygOjyEeCw6tx5JXcQ0g" x="53" y="26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YqaZkOjyEeCw6tx5JXcQ0g" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YqaZkejyEeCw6tx5JXcQ0g" x="27" y="32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YqX9UejyEeCw6tx5JXcQ0g" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="bank.henshin#_XGbuUH_5EeKZZICbS5P5TQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YqX9UujyEeCw6tx5JXcQ0g" points="[-35, 12, 229, -83]$[-208, 75, 56, -20]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ytw2sH_5EeKZZICbS5P5TQ" id="(0.4864864864864865,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_RDsGgOj3EeCw6tx5JXcQ0g" type="4001" source="_PszzIOj3EeCw6tx5JXcQ0g" target="_PFg_EOj2EeCw6tx5JXcQ0g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_RDtUoOj3EeCw6tx5JXcQ0g" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RDtUoej3EeCw6tx5JXcQ0g" x="10" y="41"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RDt7sOj3EeCw6tx5JXcQ0g" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RDt7sej3EeCw6tx5JXcQ0g" x="-5" y="42"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_RDsGgej3EeCw6tx5JXcQ0g" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="bank.henshin#_XG1-AX_5EeKZZICbS5P5TQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RDsGguj3EeCw6tx5JXcQ0g" points="[1, 20, -4, -64]$[1, 53, -4, -31]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5-9xQHg-EeGZMfr3Iy5Flw" type="4001" source="_r4lFYHg-EeGZMfr3Iy5Flw" target="_r4nhoHg-EeGZMfr3Iy5Flw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5--_YHg-EeGZMfr3Iy5Flw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5-_mcHg-EeGZMfr3Iy5Flw" x="9" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5-_mcXg-EeGZMfr3Iy5Flw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5-_mcng-EeGZMfr3Iy5Flw" x="2" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5--YUHg-EeGZMfr3Iy5Flw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="bank.henshin#_XHCLQH_5EeKZZICbS5P5TQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5--YUXg-EeGZMfr3Iy5Flw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5_IwYHg-EeGZMfr3Iy5Flw" type="4001" source="_r4lFYHg-EeGZMfr3Iy5Flw" target="_r4ipIHg-EeGZMfr3Iy5Flw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5_J-gHg-EeGZMfr3Iy5Flw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5_J-gXg-EeGZMfr3Iy5Flw" x="44" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5_KlkHg-EeGZMfr3Iy5Flw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5_KlkXg-EeGZMfr3Iy5Flw" x="19" y="-27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5_IwYXg-EeGZMfr3Iy5Flw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="bank.henshin#_XHCLQX_5EeKZZICbS5P5TQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5_IwYng-EeGZMfr3Iy5Flw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5_UWkHg-EeGZMfr3Iy5Flw" type="4001" source="_r4nhoHg-EeGZMfr3Iy5Flw" target="_r4ipIHg-EeGZMfr3Iy5Flw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5_WLwHg-EeGZMfr3Iy5Flw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5_WLwXg-EeGZMfr3Iy5Flw" x="8" y="-44"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5_Wy0Hg-EeGZMfr3Iy5Flw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5_Wy0Xg-EeGZMfr3Iy5Flw" x="-11" y="-42"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5_UWkXg-EeGZMfr3Iy5Flw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="bank.henshin#_XHCyUH_5EeKZZICbS5P5TQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5_U9oHg-EeGZMfr3Iy5Flw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5_sKAHg-EeGZMfr3Iy5Flw" type="4001" source="_r4lFYHg-EeGZMfr3Iy5Flw" target="_r4p94Hg-EeGZMfr3Iy5Flw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5_tYIHg-EeGZMfr3Iy5Flw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5_t_MHg-EeGZMfr3Iy5Flw" x="4" y="36"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5_t_MXg-EeGZMfr3Iy5Flw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5_t_Mng-EeGZMfr3Iy5Flw" x="-11" y="35"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5_sxEHg-EeGZMfr3Iy5Flw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="bank.henshin#_XHNxcX_5EeKZZICbS5P5TQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5_sxEXg-EeGZMfr3Iy5Flw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3Whv8HseEeGvRuXq6ahpsw" type="4001" source="_r4p94Hg-EeGZMfr3Iy5Flw" target="_r4ipIHg-EeGZMfr3Iy5Flw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3WkzQHseEeGvRuXq6ahpsw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3WkzQXseEeGvRuXq6ahpsw" x="-2" y="11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3WlaUHseEeGvRuXq6ahpsw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3WmBYHseEeGvRuXq6ahpsw" x="1" y="-11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3Whv8XseEeGvRuXq6ahpsw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="bank.henshin#_XHOYgH_5EeKZZICbS5P5TQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3Whv8nseEeGvRuXq6ahpsw" points="[8, 2, -98, 0]$[90, 3, -16, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3W15AHseEeGvRuXq6ahpsw" id="(0.8545454545454545,0.5111111111111111)"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/empty-bank.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/empty-bank.xmi
new file mode 100644
index 000000000..d8e654f2a
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/empty-bank.xmi
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bank:Bank xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bank="bank" xsi:schemaLocation="bank bank.ecore">
+</bank:Bank>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/example-bank.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/example-bank.xmi
new file mode 100644
index 000000000..43943231f
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/example-bank.xmi
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bank:Bank xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bank="http://www.bank.com" xsi:schemaLocation="http://www.bank.com bank.ecore">
+ <managers name="John" clients="//@clients.0 //@clients.1 //@clients.2"/>
+ <accounts id="1" owner="//@clients.0" credit="517.93"/>
+ <accounts id="2" owner="//@clients.1" credit="200.0"/>
+ <accounts id="3" owner="//@clients.2" credit="1012.63"/>
+ <accounts id="4" owner="//@clients.2" credit="17.45"/>
+ <clients name="Alice" manager="//@managers.0" accounts="//@accounts.0"/>
+ <clients name="Bob" manager="//@managers.0" accounts="//@accounts.1"/>
+ <clients name="Charles" manager="//@managers.0" accounts="//@accounts.2 //@accounts.3"/>
+</bank:Bank>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/example-result.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/example-result.xmi
new file mode 100644
index 000000000..6a22b1fb1
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/bank/example-result.xmi
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="ASCII"?>
+<bank:Bank xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bank="http://www.bank.com" xsi:schemaLocation="http://www.bank.com bank.ecore">
+ <managers name="John" clients="//@clients.0 //@clients.1 //@clients.2"/>
+ <accounts id="1" owner="//@clients.0" credit="467.92999999999995"/>
+ <accounts id="2" owner="//@clients.1" credit="250.0"/>
+ <accounts id="5" owner="//@clients.0"/>
+ <clients name="Alice" manager="//@managers.0" accounts="//@accounts.0 //@accounts.2"/>
+ <clients name="Bob" manager="//@managers.0" accounts="//@accounts.1"/>
+ <clients name="Charles" manager="//@managers.0"/>
+</bank:Bank>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/CombBenchmark.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/CombBenchmark.java
new file mode 100644
index 000000000..f55c6d777
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/CombBenchmark.java
@@ -0,0 +1,222 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.combpattern;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.interpreter.util.InterpreterUtil;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.Rule;
+import org.eclipse.emf.henshin.model.Unit;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+
+/**
+ * Comb pattern example for Henshin. This class implements several benchmarks and consistency checks
+ * for constructing grid structures and matching comb patterns. This class contains no transformation
+ * logic. All transformation logic is specified in the Henshin transformation.
+ *
+ * @author Christian Krause
+ */
+public class CombBenchmark {
+
+ /**
+ * Relative path to the example files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/combpattern";
+
+ // Used resource set:
+ final HenshinResourceSet resourceSet;
+
+ // Used transformation engine:
+ final Engine engine;
+
+ /**
+ * Default constructor.
+ * @param path Path to the example files.
+ */
+ public CombBenchmark(String path) {
+ resourceSet = new HenshinResourceSet(path);
+ engine = new EngineImpl();
+ }
+
+ /**
+ * Build a grid structure which will be stored in the argument graph.
+ * It is assumed that the graph is empty on the invocation.
+ * @param graph Target graph.
+ * @param width Width of the grid.
+ * @param height Height of the grid.
+ * @param sparse Determines whether the grid is spares (separated columns)
+ * @return Application time in milliseconds.
+ */
+ public long buildGrid(EGraph graph, int width, int height, boolean sparse) {
+
+ // Load the module and unit:
+ Module module = resourceSet.getModule(sparse ? "grid-sparse.henshin" : "grid-full.henshin", false);
+ Unit unit = module.getUnit("buildGrid");
+
+ // Apply the unit:
+ UnitApplication application = new UnitApplicationImpl(engine);
+ application.setUnit(unit);
+ application.setEGraph(graph);
+ application.setParameterValue("width", width);
+ application.setParameterValue("height", height);
+
+ long time = System.currentTimeMillis();
+ InterpreterUtil.executeOrDie(application);
+ time = System.currentTimeMillis() - time;
+
+ // Sanity check whether to make sure the grid is correct:
+ int expectedNodes = height*width+1;
+ int expectedEdges = sparse ? (width*height) + (width/2)*(3*height-2) :
+ (width*height) + (height-1)*width + height*(width-1);
+ if (graph.size()!=expectedNodes || InterpreterUtil.countEdges(graph)!=expectedEdges) {
+ throw new AssertionError("Generated grid incorrect");
+ }
+ return time;
+
+ }
+
+ /**
+ * Build the comb pattern of a given width. This executes a high-order transformation
+ * whose target model is a Henshin transformation rule.
+ * @param width Width of the comb pattern.
+ * @return The generated rule.
+ */
+ public Rule buildCombPattern(int width) {
+
+ // Load the module and unit for building the rule:
+ Module module = resourceSet.getModule("comb.henshin", false);
+ Unit unit = module.getUnit("buildCombPattern");
+
+ // Create a copy of the initial rule and prepare the EGraph:
+ Rule rule = EcoreUtil.copy((Rule) module.getUnit("combPattern"));
+ EGraph graph = new EGraphImpl();
+ graph.addTree(rule);
+ for (EPackage epackage : module.getImports()) {
+ graph.addTree(epackage);
+ }
+
+ // Apply the unit for building the pattern:
+ UnitApplication application = new UnitApplicationImpl(engine);
+ application.setUnit(unit);
+ application.setEGraph(graph);
+ application.setParameterValue("width", width);
+ application.execute(null);
+
+ // Sanity check whether the rule is correct:
+ int expectedNodes = 2*width;
+ int expectedEdges = 2*width-1;
+ if (rule.getLhs().getNodes().size()!=expectedNodes || rule.getLhs().getEdges().size()!=expectedEdges) {
+ throw new AssertionError("Generated comb pattern incorrect");
+ }
+
+ // Optional saving of the generated rule:
+ //system = HenshinFactory.eINSTANCE.createTransformationSystem();
+ //system.getRules().add(rule);
+ //benchmark.resourceSet.saveObject(system, "generated-rule.henshin");
+ return rule;
+
+ }
+
+ /**
+ * Find all matches for the comb pattern in the grid. This checks whether
+ * the number of matches is correct and returns the required time for the
+ * match finding in milliseconds.
+ */
+ public long matchCombPattern(EGraph graph, int gridWidth, int gridHeight, boolean sparse, int patternWidth, Rule combPattern) {
+
+ long time = System.currentTimeMillis();
+ int foundMatches = InterpreterUtil.findAllMatches(engine, combPattern, graph, null).size();
+ time = System.currentTimeMillis() - time;
+
+ // Check whether the number of matches is correct:
+ int expectedMatches = expectedCombMatchCount(gridWidth, gridHeight, sparse, patternWidth);
+ if (expectedMatches!=foundMatches) {
+ throw new AssertionError("Expected " + expectedMatches + " for the comb pattern, but found " + foundMatches);
+ }
+ return time;
+
+ }
+
+ /**
+ * Compute the expected number of matches for the comb pattern.
+ */
+ public static int expectedCombMatchCount(int gridWidth, int gridHeight, boolean sparse, int patternWidth) {
+ return sparse ? 0 : (gridWidth-patternWidth+1) * (gridWidth-1);
+ }
+
+ /**
+ * Run the complete benchmark.
+ * @param path Path to the example files.
+ */
+ public static void run(String path) {
+
+ System.out.println("Starting comb benchmark...");
+ System.out.println("MaxMemory: " + Runtime.getRuntime().maxMemory()/1024/1024 + "M\n");
+
+ CombBenchmark benchmark = new CombBenchmark(path);
+ benchmark.engine.getOptions().put(Engine.OPTION_SORT_VARIABLES, false);
+ EGraph grid = new EGraphImpl();
+
+ int maxFullLen = 60;
+ int maxSparseLen = 100;
+
+ // Benchmark for full grid:
+ System.out.println("Benchmark for generating sparse grid...");
+ System.out.println("Length\tNodes\tTime");
+ for (int i=10; i<=maxSparseLen; i+=10) {
+ System.out.println(i + "\t" + (i*i) + "\t" + benchmark.buildGrid(grid, i, i, true));
+ grid.clear();
+ }
+
+ // Benchmark for generating sparse grid:
+ System.out.println("\nBenchmark for generating full grid...");
+ System.out.println("Length\tNodes\tTime");
+ for (int i=10; i<=maxFullLen; i+=10) {
+ System.out.println(i + "\t" + (i*i) + "\t" + benchmark.buildGrid(grid, i, i, false));
+ grid.clear();
+ }
+
+ // Benchmark for matching comb pattern in the full grid:
+ System.out.println("\nBenchmark for matching comb pattern in full grid...");
+ System.out.println("GridLen\tPatLen\tMatches\tTime");
+ benchmark.buildGrid(grid, maxFullLen, maxFullLen, false);
+ for (int j=10; j<=maxFullLen; j+=10) {
+ Rule pattern = benchmark.buildCombPattern(j);
+ System.out.println(maxFullLen + "\t" + j +
+ "\t" + expectedCombMatchCount(maxFullLen, maxFullLen, false, j) +
+ "\t" + benchmark.matchCombPattern(grid, maxFullLen, maxFullLen, false, j, pattern));
+ }
+ grid.clear();
+
+ // Benchmark for matching comb pattern in the sparse grid (no matches):
+ System.out.println("\nBenchmark for matching comb pattern in sparse grid (no matches)...");
+ System.out.println("GridLen\tPatLen\tTime");
+ benchmark.buildGrid(grid, maxSparseLen, maxSparseLen, true);
+ for (int j=10; j<=maxSparseLen; j+=10) {
+ Rule pattern = benchmark.buildCombPattern(j);
+ System.out.println(maxSparseLen + "\t" + j +
+ "\t" + benchmark.matchCombPattern(grid, maxSparseLen, maxSparseLen, true, j, pattern));
+ }
+ grid.clear();
+
+ }
+
+ public static void main(String[] args) {
+ run(PATH);
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/benchmark.txt b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/benchmark.txt
new file mode 100644
index 000000000..8fd7ebbe9
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/benchmark.txt
@@ -0,0 +1,74 @@
+Starting comb benchmark...
+MaxMemory: 1779M
+
+Benchmark for generating sparse grid...
+Length Nodes Time
+10 100 80
+20 400 163
+30 900 232
+40 1600 328
+50 2500 331
+60 3600 382
+70 4900 399
+80 6400 532
+90 8100 769
+100 10000 935
+110 12100 1225
+120 14400 1723
+130 16900 2138
+140 19600 2838
+150 22500 3678
+160 25600 4882
+170 28900 5900
+180 32400 7113
+190 36100 9052
+200 40000 12118
+
+Benchmark for generating full grid...
+Length Nodes Time
+10 100 54
+20 400 208
+30 900 217
+40 1600 437
+50 2500 877
+60 3600 1561
+70 4900 2615
+80 6400 4162
+90 8100 6278
+100 10000 9238
+
+Benchmark for matching comb pattern in full grid...
+GridLen PatLen Matches Time
+100 10 9009 220
+100 20 8019 759
+100 30 7029 538
+100 40 6039 673
+100 50 5049 777
+100 60 4059 837
+100 70 3069 863
+100 80 2079 909
+100 90 1089 855
+100 100 99 806
+
+Benchmark for matching comb pattern in sparse grid (no matches)...
+GridLen PatLen Time
+200 10 49
+200 20 49
+200 30 49
+200 40 49
+200 50 50
+200 60 52
+200 70 52
+200 80 53
+200 90 54
+200 100 55
+200 110 56
+200 120 58
+200 130 64
+200 140 60
+200 150 66
+200 160 65
+200 170 65
+200 180 68
+200 190 70
+200 200 71
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/comb.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/comb.henshin
new file mode 100644
index 000000000..ca10da231
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/comb.henshin
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_q2mewKo1EeGWmNM0TiX1dQ">
+ <imports href="http://www.eclipse.org/emf/2011/Henshin#/"/>
+ <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ <imports href="grid.ecore#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_1Ge5gKo9EeGWmNM0TiX1dQ" name="extendCombPattern">
+ <lhs xmi:id="_1Ge5gao9EeGWmNM0TiX1dQ" name="LHS">
+ <nodes xmi:id="_-9urcKo9EeGWmNM0TiX1dQ" outgoing="_MHDSIKo-EeGWmNM0TiX1dQ _l14HIKpGEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule"/>
+ <attributes xmi:id="_aAPOMLfhEeGgKfdtjnLQtA" value="&quot;combPattern&quot;">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_AHrWEKo-EeGWmNM0TiX1dQ" name="" incoming="_MgfF0Ko-EeGWmNM0TiX1dQ _DjBFcKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node"/>
+ <attributes xmi:id="_C-z7QKo-EeGWmNM0TiX1dQ" value="&quot;last&quot;">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_IUGk8Ko-EeGWmNM0TiX1dQ" incoming="_MHDSIKo-EeGWmNM0TiX1dQ" outgoing="_MgfF0Ko-EeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph"/>
+ </nodes>
+ <nodes xmi:id="_k5SjEKpGEeGWmNM0TiX1dQ" incoming="_l14HIKpGEeGWmNM0TiX1dQ" outgoing="_N96-EKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph"/>
+ </nodes>
+ <nodes xmi:id="_x35HgKpGEeGWmNM0TiX1dQ" incoming="_C4ErAKpHEeGWmNM0TiX1dQ _N96-EKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node"/>
+ <attributes xmi:id="_MOlucKpHEeGWmNM0TiX1dQ" value="&quot;last&quot;">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="__fpWoKpGEeGWmNM0TiX1dQ" outgoing="_C4ErAKpHEeGWmNM0TiX1dQ _DjBFcKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping"/>
+ </nodes>
+ <nodes xmi:id="_au2S4KpHEeGWmNM0TiX1dQ" incoming="_hyUVoKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_bl3acKpHEeGWmNM0TiX1dQ" value="&quot;Node&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_evk9YKpHEeGWmNM0TiX1dQ" outgoing="_hyUVoKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ <attributes xmi:id="_fZPlcKpHEeGWmNM0TiX1dQ" value="&quot;grid&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_mefw4KpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_nKmB4KpHEeGWmNM0TiX1dQ" value="&quot;hor&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_ly_msKpQEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_mXmvoKpQEeGWmNM0TiX1dQ" value="&quot;ver&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_MHDSIKo-EeGWmNM0TiX1dQ" source="_-9urcKo9EeGWmNM0TiX1dQ" target="_IUGk8Ko-EeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule/lhs"/>
+ </edges>
+ <edges xmi:id="_MgfF0Ko-EeGWmNM0TiX1dQ" source="_IUGk8Ko-EeGWmNM0TiX1dQ" target="_AHrWEKo-EeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/nodes"/>
+ </edges>
+ <edges xmi:id="_l14HIKpGEeGWmNM0TiX1dQ" source="_-9urcKo9EeGWmNM0TiX1dQ" target="_k5SjEKpGEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule/rhs"/>
+ </edges>
+ <edges xmi:id="_C4ErAKpHEeGWmNM0TiX1dQ" source="__fpWoKpGEeGWmNM0TiX1dQ" target="_x35HgKpGEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping/image"/>
+ </edges>
+ <edges xmi:id="_DjBFcKpHEeGWmNM0TiX1dQ" source="__fpWoKpGEeGWmNM0TiX1dQ" target="_AHrWEKo-EeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping/origin"/>
+ </edges>
+ <edges xmi:id="_N96-EKpHEeGWmNM0TiX1dQ" source="_k5SjEKpGEeGWmNM0TiX1dQ" target="_x35HgKpGEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/nodes"/>
+ </edges>
+ <edges xmi:id="_hyUVoKpHEeGWmNM0TiX1dQ" source="_evk9YKpHEeGWmNM0TiX1dQ" target="_au2S4KpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_1Ge5gqo9EeGWmNM0TiX1dQ" name="RHS">
+ <nodes xmi:id="_-9urcao9EeGWmNM0TiX1dQ" outgoing="_MHDSIao-EeGWmNM0TiX1dQ _l2E7cKpGEeGWmNM0TiX1dQ _jZxJsKpJEeGWmNM0TiX1dQ _pL2jcKpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule"/>
+ <attributes xmi:id="_aAiwMLfhEeGgKfdtjnLQtA" value="&quot;combPattern&quot;">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_AHrWEao-EeGWmNM0TiX1dQ" name="" incoming="_Mgo20Ko-EeGWmNM0TiX1dQ _DjMroKpHEeGWmNM0TiX1dQ _ILSboKpIEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node"/>
+ <attributes xmi:id="_C-z7Qao-EeGWmNM0TiX1dQ" value="null">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_IUGk8ao-EeGWmNM0TiX1dQ" incoming="_MHDSIao-EeGWmNM0TiX1dQ" outgoing="_Mgo20Ko-EeGWmNM0TiX1dQ _ZAHDsKpIEeGWmNM0TiX1dQ _a5NTUKpIEeGWmNM0TiX1dQ _eBoGsKpREeGWmNM0TiX1dQ _ejzmsKpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph"/>
+ </nodes>
+ <nodes xmi:id="_k5WNcKpGEeGWmNM0TiX1dQ" incoming="_l2E7cKpGEeGWmNM0TiX1dQ" outgoing="_N-EvEKpHEeGWmNM0TiX1dQ _ThPcsKpHEeGWmNM0TiX1dQ _UbYJsKpHEeGWmNM0TiX1dQ _huTMwKpREeGWmNM0TiX1dQ _sclUYKpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph"/>
+ </nodes>
+ <nodes xmi:id="_x38K0KpGEeGWmNM0TiX1dQ" incoming="_C4KxoKpHEeGWmNM0TiX1dQ _N-EvEKpHEeGWmNM0TiX1dQ _sA7esKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node"/>
+ <attributes xmi:id="_MOnjoKpHEeGWmNM0TiX1dQ" value="null">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="__fuPIKpGEeGWmNM0TiX1dQ" outgoing="_C4KxoKpHEeGWmNM0TiX1dQ _DjMroKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping"/>
+ </nodes>
+ <nodes xmi:id="_QE21YKpHEeGWmNM0TiX1dQ" incoming="_UbYJsKpHEeGWmNM0TiX1dQ _YAlV0KpHEeGWmNM0TiX1dQ _WHa_UKpIEeGWmNM0TiX1dQ _hPQgUKpREeGWmNM0TiX1dQ" outgoing="_jGCAQKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node"/>
+ <attributes xmi:id="_PNmuMKpQEeGWmNM0TiX1dQ" value="&quot;last&quot;">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_QoGsYKpHEeGWmNM0TiX1dQ" incoming="_ThPcsKpHEeGWmNM0TiX1dQ" outgoing="_YAlV0KpHEeGWmNM0TiX1dQ _otEhQKpHEeGWmNM0TiX1dQ _sA7esKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge"/>
+ </nodes>
+ <nodes xmi:id="_au4IEKpHEeGWmNM0TiX1dQ" incoming="_hydfkKpHEeGWmNM0TiX1dQ _jGCAQKpHEeGWmNM0TiX1dQ _ERffkKpIEeGWmNM0TiX1dQ _PXAFUKpREeGWmNM0TiX1dQ _52ebwKpTEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_bl5PoKpHEeGWmNM0TiX1dQ" value="&quot;Node&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_evnZoKpHEeGWmNM0TiX1dQ" outgoing="_hydfkKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ <attributes xmi:id="_fZVFAKpHEeGWmNM0TiX1dQ" value="&quot;grid&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_mehmEKpHEeGWmNM0TiX1dQ" incoming="_otEhQKpHEeGWmNM0TiX1dQ _GRAgQKpIEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_nKn3EKpHEeGWmNM0TiX1dQ" value="&quot;hor&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_AigsYKpIEeGWmNM0TiX1dQ" incoming="_ZAHDsKpIEeGWmNM0TiX1dQ" outgoing="_GRAgQKpIEeGWmNM0TiX1dQ _ILSboKpIEeGWmNM0TiX1dQ _Hp6z8KpIEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge"/>
+ </nodes>
+ <nodes xmi:id="_CmkO0KpIEeGWmNM0TiX1dQ" incoming="_Hp6z8KpIEeGWmNM0TiX1dQ _WpMPoKpIEeGWmNM0TiX1dQ _a5NTUKpIEeGWmNM0TiX1dQ _UIbM8KpREeGWmNM0TiX1dQ" outgoing="_ERffkKpIEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node"/>
+ <attributes xmi:id="_LhfBwKpQEeGWmNM0TiX1dQ" value="&quot;last&quot;">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_NN9EQKpIEeGWmNM0TiX1dQ" incoming="_jZxJsKpJEeGWmNM0TiX1dQ" outgoing="_WHa_UKpIEeGWmNM0TiX1dQ _WpMPoKpIEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping"/>
+ </nodes>
+ <nodes xmi:id="_fD7tsKpQEeGWmNM0TiX1dQ" incoming="_eBoGsKpREeGWmNM0TiX1dQ" outgoing="_nqfT0KpQEeGWmNM0TiX1dQ _Bqt7gKpREeGWmNM0TiX1dQ _UIbM8KpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge"/>
+ </nodes>
+ <nodes xmi:id="_gBp6MKpQEeGWmNM0TiX1dQ" incoming="_Bqt7gKpREeGWmNM0TiX1dQ _ejzmsKpREeGWmNM0TiX1dQ _nq_0sKpREeGWmNM0TiX1dQ" outgoing="_PXAFUKpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node"/>
+ </nodes>
+ <nodes xmi:id="_lzA00KpQEeGWmNM0TiX1dQ" incoming="_nqfT0KpQEeGWmNM0TiX1dQ _gDpBwKpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_mXok0KpQEeGWmNM0TiX1dQ" value="&quot;ver&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_fqlBgKpREeGWmNM0TiX1dQ" incoming="_huTMwKpREeGWmNM0TiX1dQ" outgoing="_gDpBwKpREeGWmNM0TiX1dQ _hPQgUKpREeGWmNM0TiX1dQ _j_fzUKpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge"/>
+ </nodes>
+ <nodes xmi:id="_i9N28KpREeGWmNM0TiX1dQ" incoming="_j_fzUKpREeGWmNM0TiX1dQ _oRQjcKpREeGWmNM0TiX1dQ _sclUYKpREeGWmNM0TiX1dQ" outgoing="_52ebwKpTEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node"/>
+ </nodes>
+ <nodes xmi:id="_l-nycKpREeGWmNM0TiX1dQ" incoming="_pL2jcKpREeGWmNM0TiX1dQ" outgoing="_nq_0sKpREeGWmNM0TiX1dQ _oRQjcKpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping"/>
+ </nodes>
+ <edges xmi:id="_MHDSIao-EeGWmNM0TiX1dQ" source="_-9urcao9EeGWmNM0TiX1dQ" target="_IUGk8ao-EeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule/lhs"/>
+ </edges>
+ <edges xmi:id="_Mgo20Ko-EeGWmNM0TiX1dQ" source="_IUGk8ao-EeGWmNM0TiX1dQ" target="_AHrWEao-EeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/nodes"/>
+ </edges>
+ <edges xmi:id="_l2E7cKpGEeGWmNM0TiX1dQ" source="_-9urcao9EeGWmNM0TiX1dQ" target="_k5WNcKpGEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule/rhs"/>
+ </edges>
+ <edges xmi:id="_C4KxoKpHEeGWmNM0TiX1dQ" source="__fuPIKpGEeGWmNM0TiX1dQ" target="_x38K0KpGEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping/image"/>
+ </edges>
+ <edges xmi:id="_DjMroKpHEeGWmNM0TiX1dQ" source="__fuPIKpGEeGWmNM0TiX1dQ" target="_AHrWEao-EeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping/origin"/>
+ </edges>
+ <edges xmi:id="_N-EvEKpHEeGWmNM0TiX1dQ" source="_k5WNcKpGEeGWmNM0TiX1dQ" target="_x38K0KpGEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/nodes"/>
+ </edges>
+ <edges xmi:id="_ThPcsKpHEeGWmNM0TiX1dQ" source="_k5WNcKpGEeGWmNM0TiX1dQ" target="_QoGsYKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/edges"/>
+ </edges>
+ <edges xmi:id="_UbYJsKpHEeGWmNM0TiX1dQ" source="_k5WNcKpGEeGWmNM0TiX1dQ" target="_QE21YKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/nodes"/>
+ </edges>
+ <edges xmi:id="_YAlV0KpHEeGWmNM0TiX1dQ" source="_QoGsYKpHEeGWmNM0TiX1dQ" target="_QE21YKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/target"/>
+ </edges>
+ <edges xmi:id="_hydfkKpHEeGWmNM0TiX1dQ" source="_evnZoKpHEeGWmNM0TiX1dQ" target="_au4IEKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_jGCAQKpHEeGWmNM0TiX1dQ" source="_QE21YKpHEeGWmNM0TiX1dQ" target="_au4IEKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node/type"/>
+ </edges>
+ <edges xmi:id="_otEhQKpHEeGWmNM0TiX1dQ" source="_QoGsYKpHEeGWmNM0TiX1dQ" target="_mehmEKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/type"/>
+ </edges>
+ <edges xmi:id="_sA7esKpHEeGWmNM0TiX1dQ" source="_QoGsYKpHEeGWmNM0TiX1dQ" target="_x38K0KpGEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/source"/>
+ </edges>
+ <edges xmi:id="_ERffkKpIEeGWmNM0TiX1dQ" source="_CmkO0KpIEeGWmNM0TiX1dQ" target="_au4IEKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node/type"/>
+ </edges>
+ <edges xmi:id="_Hp6z8KpIEeGWmNM0TiX1dQ" source="_AigsYKpIEeGWmNM0TiX1dQ" target="_CmkO0KpIEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/target"/>
+ </edges>
+ <edges xmi:id="_GRAgQKpIEeGWmNM0TiX1dQ" source="_AigsYKpIEeGWmNM0TiX1dQ" target="_mehmEKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/type"/>
+ </edges>
+ <edges xmi:id="_ILSboKpIEeGWmNM0TiX1dQ" source="_AigsYKpIEeGWmNM0TiX1dQ" target="_AHrWEao-EeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/source"/>
+ </edges>
+ <edges xmi:id="_WHa_UKpIEeGWmNM0TiX1dQ" source="_NN9EQKpIEeGWmNM0TiX1dQ" target="_QE21YKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping/image"/>
+ </edges>
+ <edges xmi:id="_WpMPoKpIEeGWmNM0TiX1dQ" source="_NN9EQKpIEeGWmNM0TiX1dQ" target="_CmkO0KpIEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping/origin"/>
+ </edges>
+ <edges xmi:id="_ZAHDsKpIEeGWmNM0TiX1dQ" source="_IUGk8ao-EeGWmNM0TiX1dQ" target="_AigsYKpIEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/edges"/>
+ </edges>
+ <edges xmi:id="_a5NTUKpIEeGWmNM0TiX1dQ" source="_IUGk8ao-EeGWmNM0TiX1dQ" target="_CmkO0KpIEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/nodes"/>
+ </edges>
+ <edges xmi:id="_jZxJsKpJEeGWmNM0TiX1dQ" source="_-9urcao9EeGWmNM0TiX1dQ" target="_NN9EQKpIEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule/mappings"/>
+ </edges>
+ <edges xmi:id="_nqfT0KpQEeGWmNM0TiX1dQ" source="_fD7tsKpQEeGWmNM0TiX1dQ" target="_lzA00KpQEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/type"/>
+ </edges>
+ <edges xmi:id="_Bqt7gKpREeGWmNM0TiX1dQ" source="_fD7tsKpQEeGWmNM0TiX1dQ" target="_gBp6MKpQEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/target"/>
+ </edges>
+ <edges xmi:id="_PXAFUKpREeGWmNM0TiX1dQ" source="_gBp6MKpQEeGWmNM0TiX1dQ" target="_au4IEKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node/type"/>
+ </edges>
+ <edges xmi:id="_UIbM8KpREeGWmNM0TiX1dQ" source="_fD7tsKpQEeGWmNM0TiX1dQ" target="_CmkO0KpIEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/source"/>
+ </edges>
+ <edges xmi:id="_eBoGsKpREeGWmNM0TiX1dQ" source="_IUGk8ao-EeGWmNM0TiX1dQ" target="_fD7tsKpQEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/edges"/>
+ </edges>
+ <edges xmi:id="_ejzmsKpREeGWmNM0TiX1dQ" source="_IUGk8ao-EeGWmNM0TiX1dQ" target="_gBp6MKpQEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/nodes"/>
+ </edges>
+ <edges xmi:id="_gDpBwKpREeGWmNM0TiX1dQ" source="_fqlBgKpREeGWmNM0TiX1dQ" target="_lzA00KpQEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/type"/>
+ </edges>
+ <edges xmi:id="_hPQgUKpREeGWmNM0TiX1dQ" source="_fqlBgKpREeGWmNM0TiX1dQ" target="_QE21YKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/source"/>
+ </edges>
+ <edges xmi:id="_huTMwKpREeGWmNM0TiX1dQ" source="_k5WNcKpGEeGWmNM0TiX1dQ" target="_fqlBgKpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/edges"/>
+ </edges>
+ <edges xmi:id="_j_fzUKpREeGWmNM0TiX1dQ" source="_fqlBgKpREeGWmNM0TiX1dQ" target="_i9N28KpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/target"/>
+ </edges>
+ <edges xmi:id="_nq_0sKpREeGWmNM0TiX1dQ" source="_l-nycKpREeGWmNM0TiX1dQ" target="_gBp6MKpQEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping/origin"/>
+ </edges>
+ <edges xmi:id="_oRQjcKpREeGWmNM0TiX1dQ" source="_l-nycKpREeGWmNM0TiX1dQ" target="_i9N28KpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping/image"/>
+ </edges>
+ <edges xmi:id="_pL2jcKpREeGWmNM0TiX1dQ" source="_-9urcao9EeGWmNM0TiX1dQ" target="_l-nycKpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule/mappings"/>
+ </edges>
+ <edges xmi:id="_sclUYKpREeGWmNM0TiX1dQ" source="_k5WNcKpGEeGWmNM0TiX1dQ" target="_i9N28KpREeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/nodes"/>
+ </edges>
+ <edges xmi:id="_52ebwKpTEeGWmNM0TiX1dQ" source="_i9N28KpREeGWmNM0TiX1dQ" target="_au4IEKpHEeGWmNM0TiX1dQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node/type"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_-9urcqo9EeGWmNM0TiX1dQ" origin="_-9urcKo9EeGWmNM0TiX1dQ" image="_-9urcao9EeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_AHrWEqo-EeGWmNM0TiX1dQ" origin="_AHrWEKo-EeGWmNM0TiX1dQ" image="_AHrWEao-EeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_IUGk8qo-EeGWmNM0TiX1dQ" origin="_IUGk8Ko-EeGWmNM0TiX1dQ" image="_IUGk8ao-EeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_k5Z30KpGEeGWmNM0TiX1dQ" origin="_k5SjEKpGEeGWmNM0TiX1dQ" image="_k5WNcKpGEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_x39Y8KpGEeGWmNM0TiX1dQ" origin="_x35HgKpGEeGWmNM0TiX1dQ" image="_x38K0KpGEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="__fygkKpGEeGWmNM0TiX1dQ" origin="__fpWoKpGEeGWmNM0TiX1dQ" image="__fuPIKpGEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_au59QKpHEeGWmNM0TiX1dQ" origin="_au2S4KpHEeGWmNM0TiX1dQ" image="_au4IEKpHEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_evonwKpHEeGWmNM0TiX1dQ" origin="_evk9YKpHEeGWmNM0TiX1dQ" image="_evnZoKpHEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_mekCUKpHEeGWmNM0TiX1dQ" origin="_mefw4KpHEeGWmNM0TiX1dQ" image="_mehmEKpHEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_lzCC8KpQEeGWmNM0TiX1dQ" origin="_ly_msKpQEeGWmNM0TiX1dQ" image="_lzA00KpQEeGWmNM0TiX1dQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_SzUUgLfhEeGgKfdtjnLQtA" name="combPattern">
+ <lhs xmi:id="_SzUUgbfhEeGgKfdtjnLQtA" name="LHS">
+ <nodes xmi:id="_zmvHQLfhEeGgKfdtjnLQtA" name="last" outgoing="_2fmKwLfhEeGgKfdtjnLQtA">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_0sDJgLfhEeGgKfdtjnLQtA" incoming="_2fmKwLfhEeGgKfdtjnLQtA">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <edges xmi:id="_2fmKwLfhEeGgKfdtjnLQtA" source="_zmvHQLfhEeGgKfdtjnLQtA" target="_0sDJgLfhEeGgKfdtjnLQtA">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_SzUUgrfhEeGgKfdtjnLQtA" name="RHS">
+ <nodes xmi:id="_zmvuULfhEeGgKfdtjnLQtA" name="last" outgoing="_2fonALfhEeGgKfdtjnLQtA">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_0sDwkLfhEeGgKfdtjnLQtA" incoming="_2fonALfhEeGgKfdtjnLQtA">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <edges xmi:id="_2fonALfhEeGgKfdtjnLQtA" source="_zmvuULfhEeGgKfdtjnLQtA" target="_0sDwkLfhEeGgKfdtjnLQtA">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_zmvuUbfhEeGgKfdtjnLQtA" origin="_zmvHQLfhEeGgKfdtjnLQtA" image="_zmvuULfhEeGgKfdtjnLQtA"/>
+ <mappings xmi:id="_0sEXoLfhEeGgKfdtjnLQtA" origin="_0sDJgLfhEeGgKfdtjnLQtA" image="_0sDwkLfhEeGgKfdtjnLQtA"/>
+ </units>
+ <units xsi:type="henshin:IteratedUnit" xmi:id="_nIrcYLfnEeGgKfdtjnLQtA" name="buildCombPattern" subUnit="_1Ge5gKo9EeGWmNM0TiX1dQ" iterations="width-1">
+ <parameters xmi:id="_rRGDQLfnEeGgKfdtjnLQtA" name="width">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ </units>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/comb.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/comb.henshin_diagram
new file mode 100644
index 000000000..e2eaf9efc
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/comb.henshin_diagram
@@ -0,0 +1,770 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_avMN8KpDEeGWmNM0TiX1dQ" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_a4QqZKpDEeGWmNM0TiX1dQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_a4QqZqpDEeGWmNM0TiX1dQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a4QqZ6pDEeGWmNM0TiX1dQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_a5KCQKpDEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5KCQqpDEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5KCQ6pDEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5KCRKpDEeGWmNM0TiX1dQ" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_aA1EELfhEeGgKfdtjnLQtA" type="3002">
+ <element xmi:type="henshin:Attribute" href="comb.henshin#_aAPOMLfhEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aA1EEbfhEeGgKfdtjnLQtA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_a5KCRapDEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_a5KCRqpDEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_-9urcKo9EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a5KCQapDEeGWmNM0TiX1dQ" x="309" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a5KCR6pDEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5KCSapDEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5KCSqpDEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5KCS6pDEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_a5KCTKpDEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_a5KCTapDEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_AHrWEKo-EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a5KCSKpDEeGWmNM0TiX1dQ" x="29" y="153"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a5KCTqpDEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5KCUKpDEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5KCUapDEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5KCUqpDEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_a5KCU6pDEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_a5KCVKpDEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_IUGk8Ko-EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a5KCT6pDEeGWmNM0TiX1dQ" x="183" y="58"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_k5leAKpGEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_k5leAqpGEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k5leA6pGEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k5leBKpGEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_k5leBapGEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_k5leBqpGEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_k5SjEKpGEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k5leAapGEeGWmNM0TiX1dQ" x="517" y="58"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_x4CRcKpGEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_x4CRcqpGEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x4CRc6pGEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x4CRdKpGEeGWmNM0TiX1dQ" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_MOpY0KpHEeGWmNM0TiX1dQ" type="3002">
+ <element xmi:type="henshin:Attribute" href="comb.henshin#_MOlucKpHEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MOpY0apHEeGWmNM0TiX1dQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x4CRdapGEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x4CRdqpGEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_x35HgKpGEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x4CRcapGEeGWmNM0TiX1dQ" x="589" y="153"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__f7qgKpGEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="__f8RkKpGEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="__f8RkapGEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="__f8RkqpGEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="__f8Rk6pGEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__f8RlKpGEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#__fpWoKpGEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__f7qgapGEeGWmNM0TiX1dQ" x="352" y="153"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QE-xMKpHEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QE-xMqpHEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QE-xM6pHEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QE_YQKpHEeGWmNM0TiX1dQ" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_PNpxgKpQEeGWmNM0TiX1dQ" type="3002">
+ <element xmi:type="henshin:Attribute" href="comb.henshin#_PNmuMKpQEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PNpxgapQEeGWmNM0TiX1dQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QE_YQapHEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QE_YQqpHEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_QE21YKpHEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QE-xMapHEeGWmNM0TiX1dQ" x="606" y="379"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QoPPQKpHEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QoPPQqpHEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QoPPQ6pHEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QoPPRKpHEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QoPPRapHEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QoPPRqpHEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_QoGsYKpHEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QoPPQapHEeGWmNM0TiX1dQ" x="629" y="269"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_au_c0KpHEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_au_c0qpHEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_au_c06pHEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_au_c1KpHEeGWmNM0TiX1dQ" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_bl7E0KpHEeGWmNM0TiX1dQ" type="3002">
+ <element xmi:type="henshin:Attribute" href="comb.henshin#_bl3acKpHEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bl7E0apHEeGWmNM0TiX1dQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_au_c1apHEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_au_c1qpHEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_au2S4KpHEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_au_c0apHEeGWmNM0TiX1dQ" x="170" y="685"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_evvVcKpHEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_evvVcqpHEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_evvVc6pHEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_evvVdKpHEeGWmNM0TiX1dQ" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_fZcZwKpHEeGWmNM0TiX1dQ" type="3002">
+ <element xmi:type="henshin:Attribute" href="comb.henshin#_fZPlcKpHEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fZcZwapHEeGWmNM0TiX1dQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_evvVdapHEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_evvVdqpHEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_evk9YKpHEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_evvVcapHEeGWmNM0TiX1dQ" x="11" y="685"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_meph4KpHEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_meqI8KpHEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_meqI8apHEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_meqI8qpHEeGWmNM0TiX1dQ" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_nKpsQKpHEeGWmNM0TiX1dQ" type="3002">
+ <element xmi:type="henshin:Attribute" href="comb.henshin#_nKmB4KpHEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nKpsQapHEeGWmNM0TiX1dQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_meqI86pHEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_meqI9KpHEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_mefw4KpHEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_meph4apHEeGWmNM0TiX1dQ" x="346" y="269"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AirrgKpIEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_AisSkKpIEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AisSkapIEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AisSkqpIEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AisSk6pIEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AisSlKpIEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_AigsYKpIEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AirrgapIEeGWmNM0TiX1dQ" x="69" y="269"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CmtYwKpIEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CmtYwqpIEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CmtYw6pIEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Cmt_0KpIEeGWmNM0TiX1dQ" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_Lhj6QKpQEeGWmNM0TiX1dQ" type="3002">
+ <element xmi:type="henshin:Attribute" href="comb.henshin#_LhfBwKpQEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Lhj6QapQEeGWmNM0TiX1dQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Cmt_0apIEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Cmt_0qpIEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_CmkO0KpIEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CmtYwapIEeGWmNM0TiX1dQ" x="46" y="379"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NOHcUKpIEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NOHcUqpIEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NOHcU6pIEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NOHcVKpIEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NOHcVapIEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NOHcVqpIEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_NN9EQKpIEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NOHcUapIEeGWmNM0TiX1dQ" x="369" y="383"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fEE3oKpQEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fEE3oqpQEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fEE3o6pQEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fEE3pKpQEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fEE3papQEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fEE3pqpQEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_fD7tsKpQEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fEE3oapQEeGWmNM0TiX1dQ" x="69" y="487"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gBx2AKpQEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gBx2AqpQEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gBx2A6pQEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gBx2BKpQEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gBx2BapQEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gBx2BqpQEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_gBp6MKpQEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gBx2AapQEeGWmNM0TiX1dQ" x="69" y="591"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lzGUYKpQEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_lzGUYqpQEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lzGUY6pQEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lzGUZKpQEeGWmNM0TiX1dQ" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_mXqaAKpQEeGWmNM0TiX1dQ" type="3002">
+ <element xmi:type="henshin:Attribute" href="comb.henshin#_mXmvoKpQEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mXqaAapQEeGWmNM0TiX1dQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_lzGUZapQEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_lzGUZqpQEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_ly_msKpQEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lzGUYapQEeGWmNM0TiX1dQ" x="348" y="483"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fqtkYKpREeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fquLcKpREeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fquLcapREeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fquLcqpREeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fquLc6pREeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fquLdKpREeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_fqlBgKpREeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fqtkYapREeGWmNM0TiX1dQ" x="629" y="483"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_i9WZ0KpREeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_i9XA4KpREeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_i9XA4apREeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_i9XA4qpREeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_i9XA46pREeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_i9XA5KpREeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_i9N28KpREeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i9WZ0apREeGWmNM0TiX1dQ" x="629" y="595"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_l-vuQKpREeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_l-vuQqpREeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_l-wVUKpREeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_l-wVUapREeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_l-wVUqpREeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_l-wVU6pREeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_l-nycKpREeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_l-vuQapREeGWmNM0TiX1dQ" x="367" y="675"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="comb.henshin#_1Ge5gKo9EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4QqZapDEeGWmNM0TiX1dQ" x="395" y="31" width="749" height="785"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SzodkLfhEeGgKfdtjnLQtA" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SzprsLfhEeGgKfdtjnLQtA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SzprsbfhEeGgKfdtjnLQtA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_znEecLfhEeGgKfdtjnLQtA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_znFFgLfhEeGgKfdtjnLQtA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_znFskLfhEeGgKfdtjnLQtA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_znFskbfhEeGgKfdtjnLQtA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_znFskrfhEeGgKfdtjnLQtA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_znFsk7fhEeGgKfdtjnLQtA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_zmvHQLfhEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_znEecbfhEeGgKfdtjnLQtA" x="99" y="15"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0sZu0LfhEeGgKfdtjnLQtA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0saV4LfhEeGgKfdtjnLQtA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0saV4bfhEeGgKfdtjnLQtA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0sa88LfhEeGgKfdtjnLQtA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0sa88bfhEeGgKfdtjnLQtA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0sa88rfhEeGgKfdtjnLQtA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="comb.henshin#_0sDJgLfhEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0sZu0bfhEeGgKfdtjnLQtA" x="99" y="115"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="comb.henshin#_SzUUgLfhEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SzpEoLfhEeGgKfdtjnLQtA" x="38" y="31" width="324" height="211"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nI77ELfnEeGgKfdtjnLQtA" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nI8iILfnEeGgKfdtjnLQtA" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nI9JMLfnEeGgKfdtjnLQtA" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_nI9JMbfnEeGgKfdtjnLQtA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nI-XULfnEeGgKfdtjnLQtA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nI-XUbfnEeGgKfdtjnLQtA" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_nI9JMrfnEeGgKfdtjnLQtA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nI9JM7fnEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="comb.henshin#_nIrcYLfnEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nI-XUrfnEeGgKfdtjnLQtA" x="133" y="11"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_nI-XU7fnEeGgKfdtjnLQtA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nI_lcLfnEeGgKfdtjnLQtA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nI_lcbfnEeGgKfdtjnLQtA" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_nI--YLfnEeGgKfdtjnLQtA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nI--YbfnEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="comb.henshin#_nIrcYLfnEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nI_lcrfnEeGgKfdtjnLQtA" x="133" y="141"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nJMZwLfnEeGgKfdtjnLQtA" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nJNA0LfnEeGgKfdtjnLQtA" type="5005"/>
+ <element xmi:type="henshin:Rule" href="comb.henshin#_1Ge5gKo9EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nJMZwbfnEeGgKfdtjnLQtA" x="80" y="68"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:IteratedUnit" href="comb.henshin#_nIrcYLfnEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nI77EbfnEeGgKfdtjnLQtA" x="38" y="266" width="324" height="211"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_avMN8apDEeGWmNM0TiX1dQ"/>
+ <element xmi:type="henshin:Module" href="comb.henshin#_q2mewKo1EeGWmNM0TiX1dQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_a6MkJapDEeGWmNM0TiX1dQ" type="4001" source="_a5KCQKpDEeGWmNM0TiX1dQ" target="_a5KCTqpDEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_a6MkKKpDEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a6MkKapDEeGWmNM0TiX1dQ" x="8" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a6MkKqpDEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a6MkK6pDEeGWmNM0TiX1dQ" x="14" y="27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_a6MkJqpDEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_MHDSIKo-EeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a6MkJ6pDEeGWmNM0TiX1dQ" points="[21, 21, 1, 1]$[-1, -1, -21, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_a6MkLKpDEeGWmNM0TiX1dQ" type="4001" source="_a5KCTqpDEeGWmNM0TiX1dQ" target="_a5KCR6pDEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_a6MkL6pDEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a6WVEKpDEeGWmNM0TiX1dQ" x="14" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a6WVEapDEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a6WVEqpDEeGWmNM0TiX1dQ" x="5" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_a6MkLapDEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_MgfF0Ko-EeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a6MkLqpDEeGWmNM0TiX1dQ" points="[31, -7, 11, 0]$[-40, 0, -60, 7]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_l2LCEKpGEeGWmNM0TiX1dQ" type="4001" source="_a5KCQKpDEeGWmNM0TiX1dQ" target="_k5leAKpGEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_l2LCE6pGEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_l2LCFKpGEeGWmNM0TiX1dQ" x="19" y="-8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_l2LpIKpGEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_l2LpIapGEeGWmNM0TiX1dQ" x="13" y="-23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_l2LCEapGEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_l14HIKpGEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_l2LCEqpGEeGWmNM0TiX1dQ" points="[27, 21, -75, -57]$[91, 68, -11, -10]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_l2OFYKpGEeGWmNM0TiX1dQ" id="(0.3114754098360656,0.23809523809523808)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_C4PDEKpHEeGWmNM0TiX1dQ" type="4001" source="__f7qgKpGEeGWmNM0TiX1dQ" target="_x4CRcKpGEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_C4PqIKpHEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_C4PqIapHEeGWmNM0TiX1dQ" x="-4" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_C4PqIqpHEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_C4PqI6pHEeGWmNM0TiX1dQ" x="-9" y="-16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_C4PDEapHEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_C4ErAKpHEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C4PDEqpHEeGWmNM0TiX1dQ" points="[6, 0, -96, -6]$[72, 0, -30, -6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C4RfUKpHEeGWmNM0TiX1dQ" id="(0.9016393442622951,0.35714285714285715)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_DjSyQKpHEeGWmNM0TiX1dQ" type="4001" source="__f7qgKpGEeGWmNM0TiX1dQ" target="_a5KCR6pDEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_DjTZUqpHEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DjUAYKpHEeGWmNM0TiX1dQ" x="-17" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DjUAYapHEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DjUAYqpHEeGWmNM0TiX1dQ" x="-17" y="16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_DjTZUKpHEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_DjBFcKpHEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DjTZUapHEeGWmNM0TiX1dQ" points="[-13, 1, 113, -7]$[-66, 10, 60, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DjXDsKpHEeGWmNM0TiX1dQ" id="(0.21311475409836064,0.38095238095238093)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_N-K1sKpHEeGWmNM0TiX1dQ" type="4001" source="_k5leAKpGEeGWmNM0TiX1dQ" target="_x4CRcKpGEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_N-LcwKpHEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_N-LcwapHEeGWmNM0TiX1dQ" x="20" y="-23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_N-LcwqpHEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_N-Lcw6pHEeGWmNM0TiX1dQ" x="12" y="-33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_N-K1sapHEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_N96-EKpHEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_N-K1sqpHEeGWmNM0TiX1dQ" points="[31, 21, -90, -63]$[106, 72, -15, -12]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_flcRQLfjEeGgKfdtjnLQtA" id="(0.9090909090909091,0.95)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N-OgEKpHEeGWmNM0TiX1dQ" id="(0.375,0.24489795918367346)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ThXYgKpHEeGWmNM0TiX1dQ" type="4001" source="_k5leAKpGEeGWmNM0TiX1dQ" target="_QoPPQKpHEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ThX_kKpHEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ThX_kapHEeGWmNM0TiX1dQ" x="83" y="-16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ThX_kqpHEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ThX_k6pHEeGWmNM0TiX1dQ" x="66" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ThXYgapHEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_ThPcsKpHEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ThXYgqpHEeGWmNM0TiX1dQ" points="[3, 6, -103, -166]$[98, 163, -8, -9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Thab0KpHEeGWmNM0TiX1dQ" id="(0.7704918032786885,0.8571428571428571)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Thab0apHEeGWmNM0TiX1dQ" id="(0.2857142857142857,0.21428571428571427)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Ubh6sKpHEeGWmNM0TiX1dQ" type="4001" source="_k5leAKpGEeGWmNM0TiX1dQ" target="_QE-xMKpHEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UbihwKpHEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UbihwapHEeGWmNM0TiX1dQ" x="17" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UbihwqpHEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Ubihw6pHEeGWmNM0TiX1dQ" x="31" y="21"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Ubh6sapHEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_UbYJsKpHEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ubh6sqpHEeGWmNM0TiX1dQ" points="[10, 21, -113, -246]$[112, 260, -11, -7]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UbnaQKpHEeGWmNM0TiX1dQ" id="(0.22448979591836735,0.30952380952380953)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YAq1YKpHEeGWmNM0TiX1dQ" type="4001" source="_QoPPQKpHEeGWmNM0TiX1dQ" target="_QE-xMKpHEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YAq1Y6pHEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YAq1ZKpHEeGWmNM0TiX1dQ" x="-5" y="-26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YAq1ZapHEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YAq1ZqpHEeGWmNM0TiX1dQ" x="4" y="-26"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YAq1YapHEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_YAlV0KpHEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YAq1YqpHEeGWmNM0TiX1dQ" points="[0, 21, 0, -43]$[-3, 55, -3, -9]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YAt4sKpHEeGWmNM0TiX1dQ" id="(0.42857142857142855,0.21428571428571427)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_hyjmMKpHEeGWmNM0TiX1dQ" type="4001" source="_evvVcKpHEeGWmNM0TiX1dQ" target="_au_c0KpHEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hykNQKpHEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hykNQapHEeGWmNM0TiX1dQ" x="2" y="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hykNQqpHEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hykNQ6pHEeGWmNM0TiX1dQ" x="1" y="13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hyjmMapHEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_hyUVoKpHEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hyjmMqpHEeGWmNM0TiX1dQ" points="[-4, 25, -1, -89]$[-4, 90, -1, -24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_jGLKMKpHEeGWmNM0TiX1dQ" type="4001" source="_QE-xMKpHEeGWmNM0TiX1dQ" target="_au_c0KpHEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jGLxQKpHEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jGLxQapHEeGWmNM0TiX1dQ" x="6" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jGLxQqpHEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jGLxQ6pHEeGWmNM0TiX1dQ" x="-26" y="-23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jGLKMapHEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_jGCAQKpHEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jGLKMqpHEeGWmNM0TiX1dQ" points="[25, 13, -68, -38]$[71, 51, -22, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jGPboKpHEeGWmNM0TiX1dQ" id="(0.20754716981132076,0.5102040816326531)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_otO5UKpHEeGWmNM0TiX1dQ" type="4001" source="_QoPPQKpHEeGWmNM0TiX1dQ" target="_meph4KpHEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_otPgYKpHEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_otPgYapHEeGWmNM0TiX1dQ" x="10" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_otPgYqpHEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_otPgY6pHEeGWmNM0TiX1dQ" x="8" y="6"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_otO5UapHEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_otEhQKpHEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_otO5UqpHEeGWmNM0TiX1dQ" points="[25, -15, -71, 41]$[77, -55, -19, 1]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_otSjsKpHEeGWmNM0TiX1dQ" id="(0.2,0.5510204081632653)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_sBCMYKpHEeGWmNM0TiX1dQ" type="4001" source="_QoPPQKpHEeGWmNM0TiX1dQ" target="_x4CRcKpGEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sBCzcKpHEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sBCzcapHEeGWmNM0TiX1dQ" x="2" y="28"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sBCzcqpHEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sBCzc6pHEeGWmNM0TiX1dQ" x="16" y="26"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sBCMYapHEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_sA7esKpHEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sBCMYqpHEeGWmNM0TiX1dQ" points="[2, -5, 7, 82]$[2, -62, 7, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sBGd0KpHEeGWmNM0TiX1dQ" id="(0.6530612244897959,0.11904761904761904)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ERmNQKpIEeGWmNM0TiX1dQ" type="4001" source="_CmtYwKpIEeGWmNM0TiX1dQ" target="_au_c0KpHEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ERm0UKpIEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ERm0UapIEeGWmNM0TiX1dQ" x="18" y="-22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ERm0UqpIEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ERm0U6pIEeGWmNM0TiX1dQ" y="-28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ERmNQapIEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_ERffkKpIEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ERmNQqpIEeGWmNM0TiX1dQ" points="[5, 0, -346, -42]$[341, 44, -10, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ERp3oKpIEeGWmNM0TiX1dQ" id="(0.8979591836734694,0.6666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ERp3oapIEeGWmNM0TiX1dQ" id="(0.09433962264150944,0.6938775510204082)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GRXFkKpIEeGWmNM0TiX1dQ" type="4001" source="_AirrgKpIEeGWmNM0TiX1dQ" target="_meph4KpHEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GRXsoapIEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GRXsoqpIEeGWmNM0TiX1dQ" x="2" y="-8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GRYTsKpIEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GRYTsapIEeGWmNM0TiX1dQ" x="-1" y="13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GRXFkapIEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_GRAgQKpIEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GRXsoKpIEeGWmNM0TiX1dQ" points="[12, -3, -81, 0]$[87, -5, -6, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GRav8KpIEeGWmNM0TiX1dQ" id="(0.8032786885245902,0.3333333333333333)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GRav8apIEeGWmNM0TiX1dQ" id="(0.06315789473684211,0.30612244897959184)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HqATgKpIEeGWmNM0TiX1dQ" type="4001" source="_AirrgKpIEeGWmNM0TiX1dQ" target="_CmtYwKpIEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HqA6kKpIEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HqA6kapIEeGWmNM0TiX1dQ" x="6" y="34"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HqA6kqpIEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HqA6k6pIEeGWmNM0TiX1dQ" x="-11" y="43"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HqATgapIEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_Hp6z8KpIEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HqATgqpIEeGWmNM0TiX1dQ" points="[7, 21, -4, -57]$[7, 57, -4, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ILmksKpIEeGWmNM0TiX1dQ" type="4001" source="_AirrgKpIEeGWmNM0TiX1dQ" target="_a5KCR6pDEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ILnLwKpIEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ILnLwapIEeGWmNM0TiX1dQ" x="-3" y="-28"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ILnLwqpIEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ILnLw6pIEeGWmNM0TiX1dQ" x="13" y="-28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ILmksapIEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_ILSboKpIEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ILmksqpIEeGWmNM0TiX1dQ" points="[-9, -21, -10, 91]$[-59, -110, -60, 2]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_WIKmMKpIEeGWmNM0TiX1dQ" type="4001" source="_NOHcUKpIEeGWmNM0TiX1dQ" target="_QE-xMKpHEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WILNQKpIEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WILNQapIEeGWmNM0TiX1dQ" x="4" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WILNQqpIEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WILNQ6pIEeGWmNM0TiX1dQ" x="1" y="10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WIKmMapIEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_WHa_UKpIEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WIKmMqpIEeGWmNM0TiX1dQ" points="[31, -5, -100, 13]$[119, -25, -12, -7]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WINpgKpIEeGWmNM0TiX1dQ" id="(0.24489795918367346,0.3333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_WpRvMKpIEeGWmNM0TiX1dQ" type="4001" source="_NOHcUKpIEeGWmNM0TiX1dQ" target="_CmtYwKpIEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WpSWQKpIEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WpSWQapIEeGWmNM0TiX1dQ" x="-11" y="-8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WpSWQqpIEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WpSWQ6pIEeGWmNM0TiX1dQ" x="-8" y="15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WpRvMapIEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_WpMPoKpIEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WpRvMqpIEeGWmNM0TiX1dQ" points="[-30, 6, 254, -60]$[-259, 58, 25, -8]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ZARbwKpIEeGWmNM0TiX1dQ" type="4001" source="_a5KCTqpDEeGWmNM0TiX1dQ" target="_AirrgKpIEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZASC0qpIEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZASC06pIEeGWmNM0TiX1dQ" x="22" y="-22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZASC1KpIEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZASC1apIEeGWmNM0TiX1dQ" x="-2" y="-26"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ZASC0KpIEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_ZAHDsKpIEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZASC0apIEeGWmNM0TiX1dQ" points="[-8, 21, 83, -187]$[-66, 200, 25, -8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dWK9ULfjEeGgKfdtjnLQtA" id="(0.22727272727272727,0.975)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_a5V2MKpIEeGWmNM0TiX1dQ" type="4001" source="_a5KCTqpDEeGWmNM0TiX1dQ" target="_CmtYwKpIEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5WdQKpIEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a5WdQapIEeGWmNM0TiX1dQ" x="21" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5WdQqpIEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a5WdQ6pIEeGWmNM0TiX1dQ" x="8" y="15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_a5V2MapIEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_a5NTUKpIEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a5V2MqpIEeGWmNM0TiX1dQ" points="[-5, 21, 74, -312]$[-78, 331, 1, -2]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_a5ausKpIEeGWmNM0TiX1dQ" id="(0.7346938775510204,0.047619047619047616)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_jZ66sKpJEeGWmNM0TiX1dQ" type="4001" source="_a5KCQKpDEeGWmNM0TiX1dQ" target="_NOHcUKpIEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jZ7hwapJEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jZ7hwqpJEeGWmNM0TiX1dQ" x="15" y="-41"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jZ7hw6pJEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jZ8I0KpJEeGWmNM0TiX1dQ" x="-1" y="-35"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jZ66sapJEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_jZxJsKpJEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jZ7hwKpJEeGWmNM0TiX1dQ" points="[27, 24, 26, -330]$[85, 73, 84, -281]$[85, 315, 84, -39]$[15, 348, 14, -6]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jZ_MIKpJEeGWmNM0TiX1dQ" id="(0.30357142857142855,0.16666666666666666)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nqmBgKpQEeGWmNM0TiX1dQ" type="4001" source="_fEE3oKpQEeGWmNM0TiX1dQ" target="_lzGUYKpQEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nqmBg6pQEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nqmokKpQEeGWmNM0TiX1dQ" x="-4" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nqmokapQEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nqmokqpQEeGWmNM0TiX1dQ" x="-4" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nqmBgapQEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_nqfT0KpQEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nqmBgqpQEeGWmNM0TiX1dQ" points="[25, 7, -127, 0]$[141, 8, -11, 1]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nqpr4KpQEeGWmNM0TiX1dQ" id="(0.11827956989247312,0.5714285714285714)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Bq0CIKpREeGWmNM0TiX1dQ" type="4001" source="_fEE3oKpQEeGWmNM0TiX1dQ" target="_gBx2AKpQEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Bq0pMKpREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Bq0pMapREeGWmNM0TiX1dQ" x="3" y="42"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Bq0pMqpREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Bq0pM6pREeGWmNM0TiX1dQ" x="-14" y="42"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Bq0CIapREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_Bqt7gKpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Bq0CIqpREeGWmNM0TiX1dQ" points="[-3, 8, 1, -74]$[-3, 61, 1, -21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Bq3FcKpREeGWmNM0TiX1dQ" id="(0.6326530612244898,0.8095238095238095)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_PXGL8KpREeGWmNM0TiX1dQ" type="4001" source="_gBx2AKpQEeGWmNM0TiX1dQ" target="_au_c0KpHEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PXGzAKpREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PXGzAapREeGWmNM0TiX1dQ" x="-11" y="23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PXGzAqpREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PXGzA6pREeGWmNM0TiX1dQ" x="-39" y="26"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PXGL8apREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_PXAFUKpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PXGL8qpREeGWmNM0TiX1dQ" points="[25, 0, -637, -21]$[653, 28, -9, 7]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PXIoMKpREeGWmNM0TiX1dQ" id="(0.3018867924528302,0.8571428571428571)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_UIh6oKpREeGWmNM0TiX1dQ" type="4001" source="_fEE3oKpQEeGWmNM0TiX1dQ" target="_CmtYwKpIEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UIihsKpREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UIihsapREeGWmNM0TiX1dQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UIihsqpREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UIihs6pREeGWmNM0TiX1dQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UIh6oapREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_UIbM8KpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UIh6oqpREeGWmNM0TiX1dQ" points="[1, -6, 2, 110]$[1, -91, 2, 25]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eBxQoKpREeGWmNM0TiX1dQ" type="4001" source="_a5KCTqpDEeGWmNM0TiX1dQ" target="_fEE3oKpQEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eBx3sKpREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eByewKpREeGWmNM0TiX1dQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eByewapREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eByewqpREeGWmNM0TiX1dQ" x="-1" y="99"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eBxQoapREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_eBoGsKpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eBxQoqpREeGWmNM0TiX1dQ" points="[-7, 21, 148, -444]$[-144, 461, 11, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cdclkLfjEeGgKfdtjnLQtA" id="(0.5757575757575758,0.975)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eB07AKpREeGWmNM0TiX1dQ" id="(0.7755102040816326,0.40476190476190477)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ej5tUKpREeGWmNM0TiX1dQ" type="4001" source="_a5KCTqpDEeGWmNM0TiX1dQ" target="_gBx2AKpQEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ej6UYKpREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ej6UYapREeGWmNM0TiX1dQ" x="4" y="-32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ej6UYqpREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ej6UY6pREeGWmNM0TiX1dQ" x="-15" y="-34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ej5tUapREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_ejzmsKpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ej5tUqpREeGWmNM0TiX1dQ" points="[-3, 9, 190, -544]$[-184, 532, 9, -21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ej8woKpREeGWmNM0TiX1dQ" id="(0.8852459016393442,0.7857142857142857)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_gD3EMKpREeGWmNM0TiX1dQ" type="4001" source="_fqtkYKpREeGWmNM0TiX1dQ" target="_lzGUYKpQEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gD3EM6pREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gD3ENKpREeGWmNM0TiX1dQ" x="-22" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gD3rQKpREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gD3rQapREeGWmNM0TiX1dQ" x="-28" y="12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gD3EMapREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_gDpBwKpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gD3EMqpREeGWmNM0TiX1dQ" points="[-30, 4, 190, -36]$[-173, 31, 47, -9]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_hPV_4KpREeGWmNM0TiX1dQ" type="4001" source="_fqtkYKpREeGWmNM0TiX1dQ" target="_QE-xMKpHEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hPWm8KpREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hPWm8apREeGWmNM0TiX1dQ" x="-9" y="43"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hPWm8qpREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hPWm86pREeGWmNM0TiX1dQ" x="7" y="41"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hPV_4apREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_hPQgUKpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hPV_4qpREeGWmNM0TiX1dQ" points="[-1, -21, -5, 76]$[-1, -72, -5, 25]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_hubvoKpREeGWmNM0TiX1dQ" type="4001" source="_k5leAKpGEeGWmNM0TiX1dQ" target="_fqtkYKpREeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hucWsKpREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hucWsapREeGWmNM0TiX1dQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hucWsqpREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hucWs6pREeGWmNM0TiX1dQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hubvoapREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_huTMwKpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hubvoqpREeGWmNM0TiX1dQ" points="[2, 10, -120, -407]$[115, 412, -7, -5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_huey8KpREeGWmNM0TiX1dQ" id="(0.2878787878787879,0.975)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hufaAKpREeGWmNM0TiX1dQ" id="(0.14285714285714285,0.21428571428571427)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_j_lS4KpREeGWmNM0TiX1dQ" type="4001" source="_fqtkYKpREeGWmNM0TiX1dQ" target="_i9WZ0KpREeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_j_l58KpREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_j_l58apREeGWmNM0TiX1dQ" x="6" y="-34"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_j_l58qpREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_j_l586pREeGWmNM0TiX1dQ" x="-12" y="-42"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_j_lS4apREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_j_fzUKpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j_lS4qpREeGWmNM0TiX1dQ" points="[0, 17, 1, -59]$[0, 55, 1, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nrLa4KpREeGWmNM0TiX1dQ" type="4001" source="_l-vuQKpREeGWmNM0TiX1dQ" target="_gBx2AKpQEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nrMB8KpREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nrMB8apREeGWmNM0TiX1dQ" x="16" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nrMB8qpREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nrMpAKpREeGWmNM0TiX1dQ" x="19" y="32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nrLa4apREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_nq_0sKpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nrLa4qpREeGWmNM0TiX1dQ" points="[-28, -3, 262, 24]$[-294, -6, -4, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_oRcwsKpREeGWmNM0TiX1dQ" type="4001" source="_l-vuQKpREeGWmNM0TiX1dQ" target="_i9WZ0KpREeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oRdXwKpREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oRdXwapREeGWmNM0TiX1dQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oRdXwqpREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oRd-0KpREeGWmNM0TiX1dQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_oRcwsapREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_oRQjcKpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oRcwsqpREeGWmNM0TiX1dQ" points="[28, -9, -151, 44]$[175, -50, -4, 3]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oRi3UKpREeGWmNM0TiX1dQ" id="(0.08163265306122448,0.9047619047619048)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_pL-fQKpREeGWmNM0TiX1dQ" type="4001" source="_a5KCQKpDEeGWmNM0TiX1dQ" target="_l-vuQKpREeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pL-fQ6pREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pL_GUKpREeGWmNM0TiX1dQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pL_GUapREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pL_GUqpREeGWmNM0TiX1dQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_pL-fQapREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_pL2jcKpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pL-fQqpREeGWmNM0TiX1dQ" points="[-18, 24, -10, -619]$[-59, 77, -51, -566]$[-59, 543, -51, -100]$[-10, 640, -2, -3]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pMA7gKpREeGWmNM0TiX1dQ" id="(0.17857142857142858,0.09523809523809523)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_scwTgKpREeGWmNM0TiX1dQ" type="4001" source="_k5leAKpGEeGWmNM0TiX1dQ" target="_i9WZ0KpREeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_scw6kKpREeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_scw6kapREeGWmNM0TiX1dQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_scxhoKpREeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_scxhoapREeGWmNM0TiX1dQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_scwTgapREeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_sclUYKpREeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_scwTgqpREeGWmNM0TiX1dQ" points="[2, 12, -123, -491]$[113, 493, -12, -10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sczW0KpREeGWmNM0TiX1dQ" id="(0.07575757575757576,0.95)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sczW0apREeGWmNM0TiX1dQ" id="(0.24489795918367346,0.2619047619047619)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_52j7UKpTEeGWmNM0TiX1dQ" type="4001" source="_i9WZ0KpREeGWmNM0TiX1dQ" target="_au_c0KpHEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_52kiYKpTEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_52kiYapTEeGWmNM0TiX1dQ" x="-34" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_52kiYqpTEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_52kiY6pTEeGWmNM0TiX1dQ" x="-51" y="20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_52j7UapTEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_52ebwKpTEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_52j7UqpTEeGWmNM0TiX1dQ" points="[25, -4, -105, 16]$[110, -21, -20, -1]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_52m-oKpTEeGWmNM0TiX1dQ" id="(0.18867924528301888,0.4897959183673469)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_2ftfgLfhEeGgKfdtjnLQtA" type="4001" source="_znEecLfhEeGgKfdtjnLQtA" target="_0sZu0LfhEeGgKfdtjnLQtA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2futoLfhEeGgKfdtjnLQtA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2fvUsLfhEeGgKfdtjnLQtA" x="9" y="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2fvUsbfhEeGgKfdtjnLQtA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2fv7wLfhEeGgKfdtjnLQtA" x="-7" y="33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_2ftfgbfhEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="comb.henshin#_2fmKwLfhEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2ftfgrfhEeGgKfdtjnLQtA" points="[3, 20, -1, -74]$[3, 74, -1, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_nJNn4LfnEeGgKfdtjnLQtA" type="4002" source="_nI9JMbfnEeGgKfdtjnLQtA" target="_nJMZwLfnEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_nJNn4bfnEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nJNn4rfnEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="comb.henshin#_nIrcYLfnEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nJNn47fnEeGgKfdtjnLQtA" points="[-1, 10, -1, -49]$[-1, 46, -1, -13]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_nJQEILfnEeGgKfdtjnLQtA" type="4002" source="_nJMZwLfnEeGgKfdtjnLQtA" target="_nI-XU7fnEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_nJQEIbfnEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nJQEIrfnEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="comb.henshin#_nIrcYLfnEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nJQEI7fnEeGgKfdtjnLQtA" points="[-1, 14, -1, -56]$[-1, 60, -1, -10]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_nJRSQLfnEeGgKfdtjnLQtA" type="4002" source="_nJMZwLfnEeGgKfdtjnLQtA" target="_nJMZwLfnEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_nJR5ULfnEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nJR5UbfnEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="comb.henshin#_nIrcYLfnEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nJR5UrfnEeGgKfdtjnLQtA" points="[-1, 14, -1, 14]$[-1, 29, -1, 29]$[85, 29, 85, 29]$[85, -1, 85, -1]$[63, -1, 63, -1]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-full.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-full.henshin
new file mode 100644
index 000000000..10c77b1cf
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-full.henshin
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_op50IKopEeGlvMpQNzqMMA">
+ <imports href="grid.ecore#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_Cpq9QKo0EeGWmNM0TiX1dQ" name="initGrid">
+ <parameters xmi:id="_yRymQLcgEeGQre7dAX2kZQ" name="grid">
+ <type xsi:type="ecore:EClass" href="grid.ecore#//Grid"/>
+ </parameters>
+ <lhs xmi:id="_Cpq9Qao0EeGWmNM0TiX1dQ" name="LHS"/>
+ <rhs xmi:id="_Cpq9Qqo0EeGWmNM0TiX1dQ" name="RHS">
+ <nodes xmi:id="_dZw7oKo0EeGWmNM0TiX1dQ" incoming="_de7xcLcXEeGQre7dAX2kZQ" outgoing="_ezn6oKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_ducLIKo0EeGWmNM0TiX1dQ" incoming="_ezn6oKptEeGWmNM0TiX1dQ _eRvHYLcXEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_b-vKALcXEeGQre7dAX2kZQ" name="grid" outgoing="_de7xcLcXEeGQre7dAX2kZQ _eRvHYLcXEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <edges xmi:id="_ezn6oKptEeGWmNM0TiX1dQ" source="_dZw7oKo0EeGWmNM0TiX1dQ" target="_ducLIKo0EeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ <edges xmi:id="_de7xcLcXEeGQre7dAX2kZQ" source="_b-vKALcXEeGQre7dAX2kZQ" target="_dZw7oKo0EeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_eRvHYLcXEeGQre7dAX2kZQ" source="_b-vKALcXEeGQre7dAX2kZQ" target="_ducLIKo0EeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ </rhs>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sHWKYKo0EeGWmNM0TiX1dQ" name="startNextColumn">
+ <lhs xmi:id="_sHWKYao0EeGWmNM0TiX1dQ" name="LHS">
+ <nodes xmi:id="_x9Nxkao0EeGWmNM0TiX1dQ" name="root" outgoing="_x9XikKo0EeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <nodes xmi:id="_vSa_QKo0EeGWmNM0TiX1dQ" incoming="_x9XikKo0EeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <edges xmi:id="_x9XikKo0EeGWmNM0TiX1dQ" source="_x9Nxkao0EeGWmNM0TiX1dQ" target="_vSa_QKo0EeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <formula xsi:type="henshin:And" xmi:id="_O7GfILcYEeGQre7dAX2kZQ">
+ <left xsi:type="henshin:Not" xmi:id="_Lka3MbcYEeGQre7dAX2kZQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_Lka3MrcYEeGQre7dAX2kZQ">
+ <conclusion xmi:id="_Lka3M7cYEeGQre7dAX2kZQ" name="1">
+ <nodes xmi:id="_LkizALcYEeGQre7dAX2kZQ" name="root" outgoing="_Jd6dsLcYEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <nodes xmi:id="_Lk-34LcYEeGQre7dAX2kZQ" incoming="_KkUFELcYEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_IHA8MLcYEeGQre7dAX2kZQ" incoming="_Jd6dsLcYEeGQre7dAX2kZQ" outgoing="_KkUFELcYEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <edges xmi:id="_Jd6dsLcYEeGQre7dAX2kZQ" source="_LkizALcYEeGQre7dAX2kZQ" target="_IHA8MLcYEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_KkUFELcYEeGQre7dAX2kZQ" source="_IHA8MLcYEeGQre7dAX2kZQ" target="_Lk-34LcYEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_LkizAbcYEeGQre7dAX2kZQ" origin="_x9Nxkao0EeGWmNM0TiX1dQ" image="_LkizALcYEeGQre7dAX2kZQ"/>
+ <mappings xmi:id="_Lk-34bcYEeGQre7dAX2kZQ" origin="_vSa_QKo0EeGWmNM0TiX1dQ" image="_Lk-34LcYEeGQre7dAX2kZQ"/>
+ </child>
+ </left>
+ <right xsi:type="henshin:Not" xmi:id="_O7GfIbcYEeGQre7dAX2kZQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_O7GfIrcYEeGQre7dAX2kZQ">
+ <conclusion xmi:id="_O7GfI7cYEeGQre7dAX2kZQ" name="2">
+ <nodes xmi:id="_O7Oa8LcYEeGQre7dAX2kZQ" name="root" outgoing="_O4t5gLcYEeGQre7dAX2kZQ _P0m6ALcYEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <nodes xmi:id="_N9MFYLcYEeGQre7dAX2kZQ" incoming="_O4t5gLcYEeGQre7dAX2kZQ _P0pWQLcYEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_P0iBgLcYEeGQre7dAX2kZQ" incoming="_P0m6ALcYEeGQre7dAX2kZQ" outgoing="_P0pWQLcYEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <edges xmi:id="_O4t5gLcYEeGQre7dAX2kZQ" source="_O7Oa8LcYEeGQre7dAX2kZQ" target="_N9MFYLcYEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_P0m6ALcYEeGQre7dAX2kZQ" source="_O7Oa8LcYEeGQre7dAX2kZQ" target="_P0iBgLcYEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_P0pWQLcYEeGQre7dAX2kZQ" source="_P0iBgLcYEeGQre7dAX2kZQ" target="_N9MFYLcYEeGQre7dAX2kZQ">
+ <type href="grid.ecore#//Node/hor"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_O7Oa8bcYEeGQre7dAX2kZQ" origin="_x9Nxkao0EeGWmNM0TiX1dQ" image="_O7Oa8LcYEeGQre7dAX2kZQ"/>
+ <mappings xmi:id="_P0j2sLcYEeGQre7dAX2kZQ" origin="_vSa_QKo0EeGWmNM0TiX1dQ" image="_P0iBgLcYEeGQre7dAX2kZQ"/>
+ </child>
+ </right>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_sHWKYqo0EeGWmNM0TiX1dQ" name="RHS">
+ <nodes xmi:id="_vSa_Qao0EeGWmNM0TiX1dQ" incoming="_x9Xikao0EeGWmNM0TiX1dQ" outgoing="_5F8u0Ko0EeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_vu-_cKo0EeGWmNM0TiX1dQ" incoming="_x9Xikqo0EeGWmNM0TiX1dQ _5F8u0Ko0EeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_x9Nxkqo0EeGWmNM0TiX1dQ" name="root" outgoing="_x9Xikao0EeGWmNM0TiX1dQ _x9Xikqo0EeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <edges xmi:id="_x9Xikao0EeGWmNM0TiX1dQ" source="_x9Nxkqo0EeGWmNM0TiX1dQ" target="_vSa_Qao0EeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_x9Xikqo0EeGWmNM0TiX1dQ" source="_x9Nxkqo0EeGWmNM0TiX1dQ" target="_vu-_cKo0EeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_5F8u0Ko0EeGWmNM0TiX1dQ" source="_vSa_Qao0EeGWmNM0TiX1dQ" target="_vu-_cKo0EeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/hor"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_vSa_Qqo0EeGWmNM0TiX1dQ" origin="_vSa_QKo0EeGWmNM0TiX1dQ" image="_vSa_Qao0EeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_x9Nxk6o0EeGWmNM0TiX1dQ" origin="_x9Nxkao0EeGWmNM0TiX1dQ" image="_x9Nxkqo0EeGWmNM0TiX1dQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_IddhAKpZEeGWmNM0TiX1dQ" name="extendFirstColumn">
+ <lhs xmi:id="_IddhAapZEeGWmNM0TiX1dQ" name="LHS">
+ <nodes xmi:id="_MOh-4apZEeGWmNM0TiX1dQ" name="root" outgoing="_NXpjEKpZEeGWmNM0TiX1dQ _NyRpkKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <nodes xmi:id="_NXo8AKpZEeGWmNM0TiX1dQ" incoming="_NXpjEKpZEeGWmNM0TiX1dQ" outgoing="_T2X6AKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_NyRCgKpZEeGWmNM0TiX1dQ" incoming="_NyRpkKpZEeGWmNM0TiX1dQ _T2X6AKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <edges xmi:id="_NXpjEKpZEeGWmNM0TiX1dQ" source="_MOh-4apZEeGWmNM0TiX1dQ" target="_NXo8AKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_NyRpkKpZEeGWmNM0TiX1dQ" source="_MOh-4apZEeGWmNM0TiX1dQ" target="_NyRCgKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_T2X6AKpZEeGWmNM0TiX1dQ" source="_NXo8AKpZEeGWmNM0TiX1dQ" target="_NyRCgKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_IddhAqpZEeGWmNM0TiX1dQ" name="RHS">
+ <nodes xmi:id="_MOil8KpZEeGWmNM0TiX1dQ" name="root" outgoing="_NXpjEapZEeGWmNM0TiX1dQ _NyRpkapZEeGWmNM0TiX1dQ _WQiPUKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <nodes xmi:id="_NXo8AapZEeGWmNM0TiX1dQ" incoming="_NXpjEapZEeGWmNM0TiX1dQ" outgoing="_XVMKQKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_NyRCgapZEeGWmNM0TiX1dQ" incoming="_NyRpkapZEeGWmNM0TiX1dQ _X1RYgKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_WQgaIKpZEeGWmNM0TiX1dQ" incoming="_WQiPUKpZEeGWmNM0TiX1dQ _XVMKQKpZEeGWmNM0TiX1dQ" outgoing="_X1RYgKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <edges xmi:id="_NXpjEapZEeGWmNM0TiX1dQ" source="_MOil8KpZEeGWmNM0TiX1dQ" target="_NXo8AapZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_NyRpkapZEeGWmNM0TiX1dQ" source="_MOil8KpZEeGWmNM0TiX1dQ" target="_NyRCgapZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_WQiPUKpZEeGWmNM0TiX1dQ" source="_MOil8KpZEeGWmNM0TiX1dQ" target="_WQgaIKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_XVMKQKpZEeGWmNM0TiX1dQ" source="_NXo8AapZEeGWmNM0TiX1dQ" target="_WQgaIKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ <edges xmi:id="_X1RYgKpZEeGWmNM0TiX1dQ" source="_WQgaIKpZEeGWmNM0TiX1dQ" target="_NyRCgapZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_MOil8apZEeGWmNM0TiX1dQ" origin="_MOh-4apZEeGWmNM0TiX1dQ" image="_MOil8KpZEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_NXo8AqpZEeGWmNM0TiX1dQ" origin="_NXo8AKpZEeGWmNM0TiX1dQ" image="_NXo8AapZEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_NyRCgqpZEeGWmNM0TiX1dQ" origin="_NyRCgKpZEeGWmNM0TiX1dQ" image="_NyRCgapZEeGWmNM0TiX1dQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_lOp0cKpZEeGWmNM0TiX1dQ" name="extendNextColumn">
+ <lhs xmi:id="_lOp0capZEeGWmNM0TiX1dQ" name="LHS">
+ <nodes xmi:id="_pbSM8apZEeGWmNM0TiX1dQ" name="root" outgoing="_qryykKpZEeGWmNM0TiX1dQ _q5ScAKpZEeGWmNM0TiX1dQ _rcKfkKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <nodes xmi:id="_qrxkcKpZEeGWmNM0TiX1dQ" incoming="_qryykKpZEeGWmNM0TiX1dQ" outgoing="_r-nsYKpZEeGWmNM0TiX1dQ _sZfDcKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_q5R08KpZEeGWmNM0TiX1dQ" incoming="_q5ScAKpZEeGWmNM0TiX1dQ _sZfDcKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_rcJRcKpZEeGWmNM0TiX1dQ" incoming="_rcKfkKpZEeGWmNM0TiX1dQ _r-nsYKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <edges xmi:id="_qryykKpZEeGWmNM0TiX1dQ" source="_pbSM8apZEeGWmNM0TiX1dQ" target="_qrxkcKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_q5ScAKpZEeGWmNM0TiX1dQ" source="_pbSM8apZEeGWmNM0TiX1dQ" target="_q5R08KpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_rcKfkKpZEeGWmNM0TiX1dQ" source="_pbSM8apZEeGWmNM0TiX1dQ" target="_rcJRcKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_r-nsYKpZEeGWmNM0TiX1dQ" source="_qrxkcKpZEeGWmNM0TiX1dQ" target="_rcJRcKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/hor"/>
+ </edges>
+ <edges xmi:id="_sZfDcKpZEeGWmNM0TiX1dQ" source="_qrxkcKpZEeGWmNM0TiX1dQ" target="_q5R08KpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_Wrk-YfjuEeGdld1gVIPz9w">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_Wrk-YvjuEeGdld1gVIPz9w">
+ <conclusion xmi:id="_Wrk-Y_juEeGdld1gVIPz9w">
+ <nodes xmi:id="_Wrqd8PjuEeGdld1gVIPz9w" name="root" outgoing="_xcTdEKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <nodes xmi:id="_Wr-nAPjuEeGdld1gVIPz9w" outgoing="_x4XG8KpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_WsTXIPjuEeGdld1gVIPz9w" outgoing="_HLfmwKrxEeGrSuUOoDQ5Sw">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_xcRn4KpZEeGWmNM0TiX1dQ" incoming="_xcTdEKpZEeGWmNM0TiX1dQ _x4XG8KpZEeGWmNM0TiX1dQ _HLfmwKrxEeGrSuUOoDQ5Sw">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <edges xmi:id="_xcTdEKpZEeGWmNM0TiX1dQ" source="_Wrqd8PjuEeGdld1gVIPz9w" target="_xcRn4KpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_x4XG8KpZEeGWmNM0TiX1dQ" source="_Wr-nAPjuEeGdld1gVIPz9w" target="_xcRn4KpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ <edges xmi:id="_HLfmwKrxEeGrSuUOoDQ5Sw" source="_WsTXIPjuEeGdld1gVIPz9w" target="_xcRn4KpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/hor"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_Wrqd8fjuEeGdld1gVIPz9w" origin="_pbSM8apZEeGWmNM0TiX1dQ" image="_Wrqd8PjuEeGdld1gVIPz9w"/>
+ <mappings xmi:id="_Wr-nAfjuEeGdld1gVIPz9w" origin="_rcJRcKpZEeGWmNM0TiX1dQ" image="_Wr-nAPjuEeGdld1gVIPz9w"/>
+ <mappings xmi:id="_WsTXIfjuEeGdld1gVIPz9w" origin="_q5R08KpZEeGWmNM0TiX1dQ" image="_WsTXIPjuEeGdld1gVIPz9w"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_lOp0cqpZEeGWmNM0TiX1dQ" name="RHS">
+ <nodes xmi:id="_pbS0AKpZEeGWmNM0TiX1dQ" name="root" outgoing="_qrzZoKpZEeGWmNM0TiX1dQ _q5TDEKpZEeGWmNM0TiX1dQ _rcLGoKpZEeGWmNM0TiX1dQ _1rFKoKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <nodes xmi:id="_qrxkcapZEeGWmNM0TiX1dQ" incoming="_qrzZoKpZEeGWmNM0TiX1dQ" outgoing="_r-oTcKpZEeGWmNM0TiX1dQ _sZgRkKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_q5R08apZEeGWmNM0TiX1dQ" incoming="_q5TDEKpZEeGWmNM0TiX1dQ _sZgRkKpZEeGWmNM0TiX1dQ" outgoing="_3OoBAKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_rcJ4gKpZEeGWmNM0TiX1dQ" incoming="_rcLGoKpZEeGWmNM0TiX1dQ _r-oTcKpZEeGWmNM0TiX1dQ" outgoing="_2naQAKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_1rCuYKpZEeGWmNM0TiX1dQ" incoming="_1rFKoKpZEeGWmNM0TiX1dQ _2naQAKpZEeGWmNM0TiX1dQ _3OoBAKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <edges xmi:id="_qrzZoKpZEeGWmNM0TiX1dQ" source="_pbS0AKpZEeGWmNM0TiX1dQ" target="_qrxkcapZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_q5TDEKpZEeGWmNM0TiX1dQ" source="_pbS0AKpZEeGWmNM0TiX1dQ" target="_q5R08apZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_rcLGoKpZEeGWmNM0TiX1dQ" source="_pbS0AKpZEeGWmNM0TiX1dQ" target="_rcJ4gKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_r-oTcKpZEeGWmNM0TiX1dQ" source="_qrxkcapZEeGWmNM0TiX1dQ" target="_rcJ4gKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/hor"/>
+ </edges>
+ <edges xmi:id="_sZgRkKpZEeGWmNM0TiX1dQ" source="_qrxkcapZEeGWmNM0TiX1dQ" target="_q5R08apZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ <edges xmi:id="_1rFKoKpZEeGWmNM0TiX1dQ" source="_pbS0AKpZEeGWmNM0TiX1dQ" target="_1rCuYKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_2naQAKpZEeGWmNM0TiX1dQ" source="_rcJ4gKpZEeGWmNM0TiX1dQ" target="_1rCuYKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ <edges xmi:id="_3OoBAKpZEeGWmNM0TiX1dQ" source="_q5R08apZEeGWmNM0TiX1dQ" target="_1rCuYKpZEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/hor"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_pbS0AapZEeGWmNM0TiX1dQ" origin="_pbSM8apZEeGWmNM0TiX1dQ" image="_pbS0AKpZEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_qrxkcqpZEeGWmNM0TiX1dQ" origin="_qrxkcKpZEeGWmNM0TiX1dQ" image="_qrxkcapZEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_q5R08qpZEeGWmNM0TiX1dQ" origin="_q5R08KpZEeGWmNM0TiX1dQ" image="_q5R08apZEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_rcJ4gapZEeGWmNM0TiX1dQ" origin="_rcJRcKpZEeGWmNM0TiX1dQ" image="_rcJ4gKpZEeGWmNM0TiX1dQ"/>
+ </units>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_xS9gILcYEeGQre7dAX2kZQ" name="buildGrid" subUnits="_Cpq9QKo0EeGWmNM0TiX1dQ _HmDuwLcZEeGQre7dAX2kZQ _0mMrILcbEeGQre7dAX2kZQ">
+ <parameters xmi:id="_y8Xt8LcYEeGQre7dAX2kZQ" name="width">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameters xmi:id="_y8gQ0LcYEeGQre7dAX2kZQ" name="height">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameters xmi:id="_r2K4ILeYEeGgKfdtjnLQtA" name="grid">
+ <type xsi:type="ecore:EClass" href="grid.ecore#//Grid"/>
+ </parameters>
+ <parameterMappings xmi:id="_EBi0QLcbEeGQre7dAX2kZQ" source="_y8gQ0LcYEeGQre7dAX2kZQ" target="_uDkhELcaEeGQre7dAX2kZQ"/>
+ <parameterMappings xmi:id="_EBqJALcbEeGQre7dAX2kZQ" source="_uDkhELcaEeGQre7dAX2kZQ" target="_y8gQ0LcYEeGQre7dAX2kZQ"/>
+ <parameterMappings xmi:id="_t_wGILccEeGQre7dAX2kZQ" source="_y8Xt8LcYEeGQre7dAX2kZQ" target="_8Ck9ILcbEeGQre7dAX2kZQ"/>
+ <parameterMappings xmi:id="_t_2MwLccEeGQre7dAX2kZQ" source="_8Ck9ILcbEeGQre7dAX2kZQ" target="_y8Xt8LcYEeGQre7dAX2kZQ"/>
+ <parameterMappings xmi:id="_t_86cLccEeGQre7dAX2kZQ" source="_y8gQ0LcYEeGQre7dAX2kZQ" target="_euZb8LccEeGQre7dAX2kZQ"/>
+ <parameterMappings xmi:id="_uADoILccEeGQre7dAX2kZQ" source="_euZb8LccEeGQre7dAX2kZQ" target="_y8gQ0LcYEeGQre7dAX2kZQ"/>
+ <parameterMappings xmi:id="_s0xOYLeYEeGgKfdtjnLQtA" source="_r2K4ILeYEeGgKfdtjnLQtA" target="_yRymQLcgEeGQre7dAX2kZQ"/>
+ <parameterMappings xmi:id="_s05KMLeYEeGgKfdtjnLQtA" source="_yRymQLcgEeGQre7dAX2kZQ" target="_r2K4ILeYEeGgKfdtjnLQtA"/>
+ </units>
+ <units xsi:type="henshin:IteratedUnit" xmi:id="_HmDuwLcZEeGQre7dAX2kZQ" name="buildFirstColumn" subUnit="_IddhAKpZEeGWmNM0TiX1dQ" iterations="height-2">
+ <parameters xmi:id="_uDkhELcaEeGQre7dAX2kZQ" name="height">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ </units>
+ <units xsi:type="henshin:IteratedUnit" xmi:id="_K_5tgLcbEeGQre7dAX2kZQ" name="expandNextColumn" subUnit="_lOp0cKpZEeGWmNM0TiX1dQ" iterations="height-1">
+ <parameters xmi:id="_blauQLcbEeGQre7dAX2kZQ" name="height">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ </units>
+ <units xsi:type="henshin:IteratedUnit" xmi:id="_0mMrILcbEeGQre7dAX2kZQ" name="addColumns" subUnit="_Lqd4ALccEeGQre7dAX2kZQ" iterations="width-1">
+ <parameters xmi:id="_8Ck9ILcbEeGQre7dAX2kZQ" name="width">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameters xmi:id="_euZb8LccEeGQre7dAX2kZQ" name="height">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameterMappings xmi:id="_fi73QLccEeGQre7dAX2kZQ" source="_euZb8LccEeGQre7dAX2kZQ" target="_OK6bgLccEeGQre7dAX2kZQ"/>
+ <parameterMappings xmi:id="_fjCk8LccEeGQre7dAX2kZQ" source="_OK6bgLccEeGQre7dAX2kZQ" target="_euZb8LccEeGQre7dAX2kZQ"/>
+ </units>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_Lqd4ALccEeGQre7dAX2kZQ" name="buildNextColumn" subUnits="_sHWKYKo0EeGWmNM0TiX1dQ _K_5tgLcbEeGQre7dAX2kZQ">
+ <parameters xmi:id="_OK6bgLccEeGQre7dAX2kZQ" name="height">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameterMappings xmi:id="_TIZCILccEeGQre7dAX2kZQ" source="_OK6bgLccEeGQre7dAX2kZQ" target="_blauQLcbEeGQre7dAX2kZQ"/>
+ <parameterMappings xmi:id="_TIfv0LccEeGQre7dAX2kZQ" source="_blauQLcbEeGQre7dAX2kZQ" target="_OK6bgLccEeGQre7dAX2kZQ"/>
+ </units>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-full.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-full.henshin_diagram
new file mode 100644
index 000000000..c97af8401
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-full.henshin_diagram
@@ -0,0 +1,645 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_zJ1r0KorEeGlvMpQNzqMMA" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_Cpq9Q6o0EeGWmNM0TiX1dQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Cp0uQKo0EeGWmNM0TiX1dQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Cp0uQao0EeGWmNM0TiX1dQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_dZw7o6o0EeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dZw7pao0EeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dZw7pqo0EeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dZw7p6o0EeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_dZw7qKo0EeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_dZw7qao0EeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_dZw7oKo0EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dZw7pKo0EeGWmNM0TiX1dQ" x="115" y="14"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dul8IKo0EeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dul8Iqo0EeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dul8I6o0EeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dul8JKo0EeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_dul8Jao0EeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_dul8Jqo0EeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_ducLIKo0EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dul8Iao0EeGWmNM0TiX1dQ" x="115" y="97"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_b_nTwLcXEeGQre7dAX2kZQ" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_b_pI8LcXEeGQre7dAX2kZQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_b_pwALcXEeGQre7dAX2kZQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_b_pwAbcXEeGQre7dAX2kZQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_b_pwArcXEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_b_pwA7cXEeGQre7dAX2kZQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_b-vKALcXEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b_nTwbcXEeGQre7dAX2kZQ" x="16" y="14"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-full.henshin#_Cpq9QKo0EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cpq9RKo0EeGWmNM0TiX1dQ" x="35" y="21" width="222" height="184"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sHf7YKo0EeGWmNM0TiX1dQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x9NxkKo0EeGWmNM0TiX1dQ" source="rootObject">
+ <references xmi:type="henshin:Node" href="grid-full.henshin#_x9Nxkao0EeGWmNM0TiX1dQ"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sHf7Yqo0EeGWmNM0TiX1dQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sHf7Y6o0EeGWmNM0TiX1dQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_vSa_Q6o0EeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_vSa_Rao0EeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vSa_Rqo0EeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vSa_R6o0EeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vSa_SKo0EeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vSa_Sao0EeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_vSa_QKo0EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSa_RKo0EeGWmNM0TiX1dQ" x="36" y="92"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_vu-_c6o0EeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_vu-_dao0EeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vu-_dqo0EeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vu-_d6o0EeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vu-_eKo0EeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vu-_eao0EeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_vu-_cKo0EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vu-_dKo0EeGWmNM0TiX1dQ" x="190" y="92"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_JgvvQLcYEeGQre7dAX2kZQ" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Jgw9YLcYEeGQre7dAX2kZQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Jgw9YbcYEeGQre7dAX2kZQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Jgw9YrcYEeGQre7dAX2kZQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JgxkcLcYEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JgxkcbcYEeGQre7dAX2kZQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_IHA8MLcYEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JgvvQbcYEeGQre7dAX2kZQ" x="43" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_O8C6ULcYEeGQre7dAX2kZQ" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_O8DhYLcYEeGQre7dAX2kZQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_O8EIcLcYEeGQre7dAX2kZQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_O8EIcbcYEeGQre7dAX2kZQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_O8EIcrcYEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_O8EIc7cYEeGQre7dAX2kZQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_N9MFYLcYEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O8C6UbcYEeGQre7dAX2kZQ" x="191" y="12"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-full.henshin#_sHWKYKo0EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sHf7Yao0EeGWmNM0TiX1dQ" x="292" y="21" width="305" height="184"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IdevIKpZEeGWmNM0TiX1dQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MOh-4KpZEeGWmNM0TiX1dQ" source="rootObject">
+ <references xmi:type="henshin:Node" href="grid-full.henshin#_MOh-4apZEeGWmNM0TiX1dQ"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IdevIqpZEeGWmNM0TiX1dQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IdevI6pZEeGWmNM0TiX1dQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_NXqKIKpZEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NXqxMKpZEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NXqxMapZEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NXqxMqpZEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NXqxM6pZEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NXqxNKpZEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_NXo8AKpZEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NXqKIapZEeGWmNM0TiX1dQ" x="30" y="9"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NyS3sKpZEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NyS3sqpZEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NyS3s6pZEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NyS3tKpZEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NyS3tapZEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NyS3tqpZEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_NyRCgKpZEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NyS3sapZEeGWmNM0TiX1dQ" x="30" y="139"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WQkEgKpZEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WQkrkKpZEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WQkrkapZEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WQkrkqpZEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WQkrk6pZEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WQkrlKpZEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_WQgaIKpZEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WQkEgapZEeGWmNM0TiX1dQ" x="127" y="73"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-full.henshin#_IddhAKpZEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IdevIapZEeGWmNM0TiX1dQ" x="35" y="235" width="222" height="245"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lOqbgKpZEeGWmNM0TiX1dQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pbSM8KpZEeGWmNM0TiX1dQ" source="rootObject">
+ <references xmi:type="henshin:Node" href="grid-full.henshin#_pbSM8apZEeGWmNM0TiX1dQ"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lOqbgqpZEeGWmNM0TiX1dQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lOqbg6pZEeGWmNM0TiX1dQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_qr0AsKpZEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qr0AsqpZEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qr0As6pZEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qr0AtKpZEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qr0AtapZEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qr0AtqpZEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_qrxkcKpZEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qr0AsapZEeGWmNM0TiX1dQ" x="20" y="14"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_q5TqIKpZEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_q5TqIqpZEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_q5TqI6pZEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_q5TqJKpZEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_q5TqJapZEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_q5TqJqpZEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_q5R08KpZEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q5TqIapZEeGWmNM0TiX1dQ" x="20" y="97"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rcLtsKpZEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rcLtsqpZEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rcLts6pZEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rcLttKpZEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rcLttapZEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rcLttqpZEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_rcJRcKpZEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rcLtsapZEeGWmNM0TiX1dQ" x="150" y="14"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xcUrMKpZEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_xcVSQKpZEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xcVSQapZEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xcVSQqpZEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xcVSQ6pZEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xcVSRKpZEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_xcRn4KpZEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xcUrMapZEeGWmNM0TiX1dQ" x="228" y="156"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1rG_0KpZEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1rG_0qpZEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1rG_06pZEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1rG_1KpZEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1rG_1apZEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1rG_1qpZEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-full.henshin#_1rCuYKpZEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1rG_0apZEeGWmNM0TiX1dQ" x="163" y="100"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-full.henshin#_lOp0cKpZEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lOqbgapZEeGWmNM0TiX1dQ" x="292" y="235" width="305" height="245"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xTOl4LcYEeGQre7dAX2kZQ" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_xTP0ALcYEeGQre7dAX2kZQ" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xTQbELcYEeGQre7dAX2kZQ" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_xUIk0LcYEeGQre7dAX2kZQ" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xUJy8LcYEeGQre7dAX2kZQ" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xUJy8bcYEeGQre7dAX2kZQ" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_xUIk0bcYEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_xUIk0rcYEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_xS9gILcYEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_xUKaALcYEeGQre7dAX2kZQ" x="21" y="28"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_xUKaAbcYEeGQre7dAX2kZQ" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xULoILcYEeGQre7dAX2kZQ" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xULoIbcYEeGQre7dAX2kZQ" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_xUKaArcYEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_xUKaA7cYEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_xS9gILcYEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_xUMPMLcYEeGQre7dAX2kZQ" x="631" y="28"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_7fdJULcYEeGQre7dAX2kZQ" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_7feXcLcYEeGQre7dAX2kZQ" type="5005">
+ <element xmi:type="henshin:Rule" href="grid-full.henshin#_Cpq9QKo0EeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-full.henshin#_Cpq9QKo0EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7fdJUbcYEeGQre7dAX2kZQ" x="92" y="24"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ChFHELcbEeGQre7dAX2kZQ" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ChG8QLcbEeGQre7dAX2kZQ" type="5005">
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_HmDuwLcZEeGQre7dAX2kZQ"/>
+ </children>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_HmDuwLcZEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ChFuILcbEeGQre7dAX2kZQ" x="220" y="24"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sfvr8LccEeGQre7dAX2kZQ" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sfw6ELccEeGQre7dAX2kZQ" type="5005">
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_0mMrILcbEeGQre7dAX2kZQ"/>
+ </children>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_0mMrILcbEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sfwTALccEeGQre7dAX2kZQ" x="425" y="24"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_xS9gILcYEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xTOl4bcYEeGQre7dAX2kZQ" x="632" y="21" width="693" height="110"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HmS_ULcZEeGQre7dAX2kZQ" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HmU0gLcZEeGQre7dAX2kZQ" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HmVbkLcZEeGQre7dAX2kZQ" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_HmWCoLcZEeGQre7dAX2kZQ" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HmWpsLcZEeGQre7dAX2kZQ" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HmXQwLcZEeGQre7dAX2kZQ" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_HmWCobcZEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HmWCorcZEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_HmDuwLcZEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HmXQwbcZEeGQre7dAX2kZQ" x="16" y="36"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_HmX30LcZEeGQre7dAX2kZQ" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HmYe4LcZEeGQre7dAX2kZQ" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HmZF8LcZEeGQre7dAX2kZQ" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_HmX30bcZEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HmX30rcZEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_HmDuwLcZEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HmZF8bcZEeGQre7dAX2kZQ" x="251" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Hm-UwLcZEeGQre7dAX2kZQ" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Hm_i4LcZEeGQre7dAX2kZQ" type="5005">
+ <element xmi:type="henshin:Rule" href="grid-full.henshin#_IddhAKpZEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-full.henshin#_IddhAKpZEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hm-UwbcZEeGQre7dAX2kZQ" x="70" y="33"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_HmDuwLcZEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HmTmYLcZEeGQre7dAX2kZQ" x="632" y="167" width="314" height="110"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_LAKMMLcbEeGQre7dAX2kZQ" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LAMBYLcbEeGQre7dAX2kZQ" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LAMBYbcbEeGQre7dAX2kZQ" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_LAMocLcbEeGQre7dAX2kZQ" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LAN2kLcbEeGQre7dAX2kZQ" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LAN2kbcbEeGQre7dAX2kZQ" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_LAMocbcbEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LAMocrcbEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_K_5tgLcbEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LAN2krcbEeGQre7dAX2kZQ" x="15" y="40"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LAOdoLcbEeGQre7dAX2kZQ" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LAPEsLcbEeGQre7dAX2kZQ" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LAPrwLcbEeGQre7dAX2kZQ" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_LAOdobcbEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LAOdorcbEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_K_5tgLcbEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LAPrwbcbEeGQre7dAX2kZQ" x="294" y="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_LAeVQLcbEeGQre7dAX2kZQ" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LAfjYLcbEeGQre7dAX2kZQ" type="5005">
+ <element xmi:type="henshin:Rule" href="grid-full.henshin#_lOp0cKpZEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-full.henshin#_lOp0cKpZEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LAeVQbcbEeGQre7dAX2kZQ" x="106" y="36"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_K_5tgLcbEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LAKMMbcbEeGQre7dAX2kZQ" x="976" y="302" width="349" height="135"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0mZfcLcbEeGQre7dAX2kZQ" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0mbUoLcbEeGQre7dAX2kZQ" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0mb7sLcbEeGQre7dAX2kZQ" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_0mb7sbcbEeGQre7dAX2kZQ" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0mdJ0LcbEeGQre7dAX2kZQ" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0mdJ0bcbEeGQre7dAX2kZQ" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_0mb7srcbEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0mb7s7cbEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_0mMrILcbEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0mdw4LcbEeGQre7dAX2kZQ" x="16" y="37"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_0mdw4bcbEeGQre7dAX2kZQ" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0me_ALcbEeGQre7dAX2kZQ" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0me_AbcbEeGQre7dAX2kZQ" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_0mdw4rcbEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0mdw47cbEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_0mMrILcbEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0mfmELcbEeGQre7dAX2kZQ" x="295" y="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0mtogLcbEeGQre7dAX2kZQ" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0mu2oLcbEeGQre7dAX2kZQ" type="5005">
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_Lqd4ALccEeGQre7dAX2kZQ"/>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_Lqd4ALccEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0mtogbcbEeGQre7dAX2kZQ" x="86" y="33"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_0mMrILcbEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0mZfcbcbEeGQre7dAX2kZQ" x="976" y="167" width="349" height="110"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Lqr6cLccEeGQre7dAX2kZQ" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LqshgLccEeGQre7dAX2kZQ" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LqtIkLccEeGQre7dAX2kZQ" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_LqtvoLccEeGQre7dAX2kZQ" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LquWsLccEeGQre7dAX2kZQ" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lqu9wLccEeGQre7dAX2kZQ" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_LqtvobccEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LqtvorccEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_Lqd4ALccEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Lqu9wbccEeGQre7dAX2kZQ" x="15" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Lqu9wrccEeGQre7dAX2kZQ" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LqwL4LccEeGQre7dAX2kZQ" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LqwL4bccEeGQre7dAX2kZQ" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_Lqu9w7ccEeGQre7dAX2kZQ"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Lqu9xLccEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_Lqd4ALccEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Lqwy8LccEeGQre7dAX2kZQ" x="251" y="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OzEnsLccEeGQre7dAX2kZQ" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OzFOwLccEeGQre7dAX2kZQ" type="5005">
+ <element xmi:type="henshin:Rule" href="grid-full.henshin#_sHWKYKo0EeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-full.henshin#_sHWKYKo0EeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OzEnsbccEeGQre7dAX2kZQ" x="54" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_R4MlkLccEeGQre7dAX2kZQ" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_R4NzsLccEeGQre7dAX2kZQ" type="5005">
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_K_5tgLcbEeGQre7dAX2kZQ"/>
+ </children>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_K_5tgLcbEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R4MlkbccEeGQre7dAX2kZQ" x="105" y="57"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_Lqd4ALccEeGQre7dAX2kZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lqr6cbccEeGQre7dAX2kZQ" x="632" y="302" width="314" height="135"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_zJ2S4KorEeGlvMpQNzqMMA"/>
+ <element xmi:type="henshin:Module" href="grid-full.henshin#_op50IKopEeGlvMpQNzqMMA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_5F8u0ao0EeGWmNM0TiX1dQ" type="4001" source="_vSa_Q6o0EeGWmNM0TiX1dQ" target="_vu-_c6o0EeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5F8u1Ko0EeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5F8u1ao0EeGWmNM0TiX1dQ" x="-1" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5F8u1qo0EeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5F8u16o0EeGWmNM0TiX1dQ" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5F8u0qo0EeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_5F8u0Ko0EeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5F8u06o0EeGWmNM0TiX1dQ" points="[31, -2, -93, -2]$[118, -21, -6, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_T2aWQKpZEeGWmNM0TiX1dQ" type="4001" source="_NXqKIKpZEeGWmNM0TiX1dQ" target="_NyS3sKpZEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_T2a9UKpZEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_T2bkYKpZEeGWmNM0TiX1dQ" x="-7" y="31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_T2bkYapZEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_T2bkYqpZEeGWmNM0TiX1dQ" x="-23" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_T2aWQapZEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_T2X6AKpZEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_T2aWQqpZEeGWmNM0TiX1dQ" points="[-1, 9, 0, -115]$[-1, 120, 0, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T2gc4KpZEeGWmNM0TiX1dQ" id="(0.45901639344262296,0.7857142857142857)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T2gc4apZEeGWmNM0TiX1dQ" id="(0.4426229508196721,0.09523809523809523)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XVOmgKpZEeGWmNM0TiX1dQ" type="4001" source="_NXqKIKpZEeGWmNM0TiX1dQ" target="_WQkEgKpZEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XVPNkKpZEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XVPNkapZEeGWmNM0TiX1dQ" x="20" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XVP0oKpZEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XVP0oapZEeGWmNM0TiX1dQ" x="10" y="-28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XVOmgapZEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_XVMKQKpZEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XVOmgqpZEeGWmNM0TiX1dQ" points="[31, 19, -71, -47]$[97, 61, -5, -5]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XVUtIKpZEeGWmNM0TiX1dQ" id="(0.20408163265306123,0.11904761904761904)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_X1T0wKpZEeGWmNM0TiX1dQ" type="4001" source="_WQkEgKpZEeGWmNM0TiX1dQ" target="_NyS3sKpZEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_X1Ub0KpZEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_X1Ub0apZEeGWmNM0TiX1dQ" x="6" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_X1Ub0qpZEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_X1Ub06pZEeGWmNM0TiX1dQ" x="-24" y="-29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_X1T0wapZEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_X1RYgKpZEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_X1T0wqpZEeGWmNM0TiX1dQ" points="[-24, 17, 72, -51]$[-85, 66, 11, -2]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_X1Z7YKpZEeGWmNM0TiX1dQ" id="(0.819672131147541,0.42857142857142855)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_r-qIoKpZEeGWmNM0TiX1dQ" type="4001" source="_qr0AsKpZEeGWmNM0TiX1dQ" target="_rcLtsKpZEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_r-qvsKpZEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r-qvsapZEeGWmNM0TiX1dQ" x="-2" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r-qvsqpZEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r-qvs6pZEeGWmNM0TiX1dQ" x="2" y="-11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_r-qIoapZEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_r-nsYKpZEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_r-qIoqpZEeGWmNM0TiX1dQ" points="[31, 2, -143, 0]$[164, -2, -10, -4]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r-uaEKpZEeGWmNM0TiX1dQ" id="(0.16393442622950818,0.3333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_sZit0KpZEeGWmNM0TiX1dQ" type="4001" source="_qr0AsKpZEeGWmNM0TiX1dQ" target="_q5TqIKpZEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sZjU4KpZEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sZj78KpZEeGWmNM0TiX1dQ" x="-6" y="-16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sZj78apZEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sZj78qpZEeGWmNM0TiX1dQ" x="-4" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sZit0apZEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_sZfDcKpZEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sZit0qpZEeGWmNM0TiX1dQ" points="[-8, 21, -1, -58]$[-8, 100, -1, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_x4bYYKpZEeGWmNM0TiX1dQ" type="4001" source="_rcLtsKpZEeGWmNM0TiX1dQ" target="_xcUrMKpZEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_x4cmgKpZEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x4cmgapZEeGWmNM0TiX1dQ" x="-9" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x4cmgqpZEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x4cmg6pZEeGWmNM0TiX1dQ" x="-23" y="-29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_x4bYYapZEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_x4XG8KpZEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x4bYYqpZEeGWmNM0TiX1dQ" points="[11, 12, -64, -65]$[68, 76, -7, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x4hfAKpZEeGWmNM0TiX1dQ" id="(0.9428571428571428,0.7380952380952381)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x4hfAapZEeGWmNM0TiX1dQ" id="(0.5283018867924528,0.11904761904761904)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_2ncsQKpZEeGWmNM0TiX1dQ" type="4001" source="_rcLtsKpZEeGWmNM0TiX1dQ" target="_1rG_0KpZEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2ndTUKpZEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2nd6YKpZEeGWmNM0TiX1dQ" x="4" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2nd6YapZEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2nd6YqpZEeGWmNM0TiX1dQ" x="-10" y="32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_2ncsQapZEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_2naQAKpZEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2ncsQqpZEeGWmNM0TiX1dQ" points="[6, 20, 0, -93]$[6, 82, 0, -31]$[6, 93, 0, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3OqdQKpZEeGWmNM0TiX1dQ" type="4001" source="_q5TqIKpZEeGWmNM0TiX1dQ" target="_1rG_0KpZEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3OrEUapZEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3OrrYKpZEeGWmNM0TiX1dQ" x="23" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3OrrYapZEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3OrrYqpZEeGWmNM0TiX1dQ" x="2" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3OqdQapZEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_3OoBAKpZEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3OrEUKpZEeGWmNM0TiX1dQ" points="[31, 4, -164, -16]$[191, 41, -4, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eztaMKptEeGWmNM0TiX1dQ" type="4001" source="_dZw7o6o0EeGWmNM0TiX1dQ" target="_dul8IKo0EeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eztaM6ptEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eztaNKptEeGWmNM0TiX1dQ" x="9" y="-26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eztaNaptEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eztaNqptEeGWmNM0TiX1dQ" x="-8" y="-39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eztaMaptEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_ezn6oKptEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eztaMqptEeGWmNM0TiX1dQ" points="[-1, 21, 3, -74]$[-1, 116, 3, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HLm7gKrxEeGrSuUOoDQ5Sw" type="4001" source="_q5TqIKpZEeGWmNM0TiX1dQ" target="_xcUrMKpZEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HLnikKrxEeGrSuUOoDQ5Sw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HLnikarxEeGrSuUOoDQ5Sw" x="33" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HLnikqrxEeGrSuUOoDQ5Sw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HLnik6rxEeGrSuUOoDQ5Sw" x="-10" y="19"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HLm7garxEeGrSuUOoDQ5Sw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_HLfmwKrxEeGrSuUOoDQ5Sw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HLm7gqrxEeGrSuUOoDQ5Sw" points="[31, 5, -240, -36]$[263, 62, -8, 21]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZOJo0PjuEeGdld1gVIPz9w" id="(0.03773584905660377,0.6428571428571429)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_dfRIoLcXEeGQre7dAX2kZQ" type="4001" source="_b_nTwLcXEeGQre7dAX2kZQ" target="_dZw7o6o0EeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dfS90LcXEeGQre7dAX2kZQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dfTk4LcXEeGQre7dAX2kZQ" x="1" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dfUL8LcXEeGQre7dAX2kZQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dfUL8bcXEeGQre7dAX2kZQ" x="-30" y="41"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dfRIobcXEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_de7xcLcXEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dfRvsLcXEeGQre7dAX2kZQ" points="[13, 9, -68, -42]$[52, 46, -29, -5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dfi1cLcXEeGQre7dAX2kZQ" id="(0.6666666666666666,0.775)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSCpYLcXEeGQre7dAX2kZQ" type="4001" source="_b_nTwLcXEeGQre7dAX2kZQ" target="_dul8IKo0EeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSD3gLcXEeGQre7dAX2kZQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSD3gbcXEeGQre7dAX2kZQ" x="4" y="26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSEekLcXEeGQre7dAX2kZQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSEekbcXEeGQre7dAX2kZQ" x="-29" y="-32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSCpYbcXEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_eRvHYLcXEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSCpYrcXEeGQre7dAX2kZQ" points="[11, 20, -80, -135]$[84, 175, -7, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KkaywLcYEeGQre7dAX2kZQ" type="4001" source="_JgvvQLcYEeGQre7dAX2kZQ" target="_vSa_Q6o0EeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kkcn8LcYEeGQre7dAX2kZQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KkdPALcYEeGQre7dAX2kZQ" x="7" y="35"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KkdPAbcYEeGQre7dAX2kZQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Kkd2ELcYEeGQre7dAX2kZQ" x="-8" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_KkaywbcYEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_KkUFELcYEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KkbZ0LcYEeGQre7dAX2kZQ" points="[3, 20, 0, -34]$[-1, 46, -4, -8]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KkqqYLcYEeGQre7dAX2kZQ" id="(0.42424242424242425,0.2)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_P0u10LcYEeGQre7dAX2kZQ" type="4001" source="_vSa_Q6o0EeGWmNM0TiX1dQ" target="_O8C6ULcYEeGQre7dAX2kZQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_P0wD8LcYEeGQre7dAX2kZQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P0wrALcYEeGQre7dAX2kZQ" x="18" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_P0wrAbcYEeGQre7dAX2kZQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P0wrArcYEeGQre7dAX2kZQ" x="12" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P0u10bcYEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="grid-full.henshin#_P0pWQLcYEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P0u10rcYEeGQre7dAX2kZQ" points="[12, -7, -93, 52]$[103, -39, -2, 20]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P08RMLcYEeGQre7dAX2kZQ" id="(0.696969696969697,0.175)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_7fe-gLcYEeGQre7dAX2kZQ" type="4002" source="_xUIk0LcYEeGQre7dAX2kZQ" target="_7fdJULcYEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_7fe-gbcYEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_7fe-grcYEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_xS9gILcYEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7fflkLcYEeGQre7dAX2kZQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_HnAJ8LcZEeGQre7dAX2kZQ" type="4002" source="_HmWCoLcZEeGQre7dAX2kZQ" target="_Hm-UwLcZEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_HnAxALcZEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HnAxAbcZEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_HmDuwLcZEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HnAxArcZEeGQre7dAX2kZQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_HnB_ILcZEeGQre7dAX2kZQ" type="4002" source="_Hm-UwLcZEeGQre7dAX2kZQ" target="_HmX30LcZEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_HnB_IbcZEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HnB_IrcZEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_HmDuwLcZEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HnB_I7cZEeGQre7dAX2kZQ" points="[53, -1, -53, -1]$[96, -1, -10, -1]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_HnD0ULcZEeGQre7dAX2kZQ" type="4002" source="_Hm-UwLcZEeGQre7dAX2kZQ" target="_Hm-UwLcZEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_HnD0UbcZEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HnD0UrcZEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_HmDuwLcZEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HnD0U7cZEeGQre7dAX2kZQ" points="[59, -1, 59, -1]$[86, -1, 86, -1]$[86, -32, 86, -32]$[-1, -32, -1, -32]$[-1, -13, -1, -13]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_ChJYgLcbEeGQre7dAX2kZQ" type="4002" source="_7fdJULcYEeGQre7dAX2kZQ" target="_ChFHELcbEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_ChJYgbcbEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ChJYgrcbEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_xS9gILcYEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ChJYg7cbEeGQre7dAX2kZQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_LAgKcLcbEeGQre7dAX2kZQ" type="4002" source="_LAMocLcbEeGQre7dAX2kZQ" target="_LAeVQLcbEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_LAgKcbcbEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LAgKcrcbEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_K_5tgLcbEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LAgKc7cbEeGQre7dAX2kZQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_LAh_oLcbEeGQre7dAX2kZQ" type="4002" source="_LAeVQLcbEeGQre7dAX2kZQ" target="_LAOdoLcbEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_LAh_obcbEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LAh_orcbEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_K_5tgLcbEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LAh_o7cbEeGQre7dAX2kZQ" points="[54, -1, -49, -1]$[93, -1, -10, -1]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_LAjNwLcbEeGQre7dAX2kZQ" type="4002" source="_LAeVQLcbEeGQre7dAX2kZQ" target="_LAeVQLcbEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_LAj00LcbEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LAj00bcbEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_K_5tgLcbEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LAj00rcbEeGQre7dAX2kZQ" points="[54, -1, 54, -1]$[68, -1, 68, -1]$[68, -36, 68, -36]$[4, -36, 4, -36]$[4, -13, 4, -13]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_0mvdsLcbEeGQre7dAX2kZQ" type="4002" source="_0mb7sbcbEeGQre7dAX2kZQ" target="_0mtogLcbEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_0mvdsbcbEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0mvdsrcbEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_0mMrILcbEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0mvds7cbEeGQre7dAX2kZQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_0mxS4LcbEeGQre7dAX2kZQ" type="4002" source="_0mtogLcbEeGQre7dAX2kZQ" target="_0mdw4bcbEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_0mxS4bcbEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0mxS4rcbEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_0mMrILcbEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0mxS47cbEeGQre7dAX2kZQ" points="[76, 0, -47, 0]$[113, 0, -10, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_0myhALcbEeGQre7dAX2kZQ" type="4002" source="_0mtogLcbEeGQre7dAX2kZQ" target="_0mtogLcbEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_0myhAbcbEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0myhArcbEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-full.henshin#_0mMrILcbEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0myhA7cbEeGQre7dAX2kZQ" points="[76, 0, 76, 0]$[89, 0, 89, 0]$[89, -34, 89, -34]$[-11, -34, -11, -34]$[-11, -13, -11, -13]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_OzGc4LccEeGQre7dAX2kZQ" type="4002" source="_LqtvoLccEeGQre7dAX2kZQ" target="_OzEnsLccEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_OzGc4bccEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OzGc4rccEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_Lqd4ALccEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OzGc47ccEeGQre7dAX2kZQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_R4OawLccEeGQre7dAX2kZQ" type="4002" source="_R4MlkLccEeGQre7dAX2kZQ" target="_Lqu9wrccEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_R4OawbccEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_R4OawrccEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_Lqd4ALccEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_R4Oaw7ccEeGQre7dAX2kZQ" points="[72, -13, -1, 31]$[72, -34, -1, 10]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_R4Po4LccEeGQre7dAX2kZQ" type="4002" source="_OzEnsLccEeGQre7dAX2kZQ" target="_R4MlkLccEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_R4Po4bccEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_R4Po4rccEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_Lqd4ALccEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_R4QP8LccEeGQre7dAX2kZQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_sfxhILccEeGQre7dAX2kZQ" type="4002" source="_sfvr8LccEeGQre7dAX2kZQ" target="_xUKaAbcYEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_sfyIMLccEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sfyIMbccEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_xS9gILcYEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sfyIMrccEeGQre7dAX2kZQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_sfzWULccEeGQre7dAX2kZQ" type="4002" source="_ChFHELcbEeGQre7dAX2kZQ" target="_sfvr8LccEeGQre7dAX2kZQ">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_sfzWUbccEeGQre7dAX2kZQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sfzWUrccEeGQre7dAX2kZQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-full.henshin#_xS9gILcYEeGQre7dAX2kZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sfzWU7ccEeGQre7dAX2kZQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-sparse.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-sparse.henshin
new file mode 100644
index 000000000..012125a24
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-sparse.henshin
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_op50IKopEeGlvMpQNzqMMA">
+ <imports href="grid.ecore#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_2-D60KpsEeGWmNM0TiX1dQ" name="startColumn">
+ <parameters xmi:id="_JgK4ULeYEeGgKfdtjnLQtA" name="next">
+ <type xsi:type="ecore:EClass" href="grid.ecore#//Node"/>
+ </parameters>
+ <lhs xmi:id="_2-D60apsEeGWmNM0TiX1dQ" name="LHS">
+ <nodes xmi:id="_jNePwKptEeGWmNM0TiX1dQ" name="root">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_2-D60qpsEeGWmNM0TiX1dQ" name="RHS">
+ <nodes xmi:id="_7U_e0KpsEeGWmNM0TiX1dQ" incoming="_jNon0KptEeGWmNM0TiX1dQ" outgoing="__SRzwKpsEeGWmNM0TiX1dQ _AsFfUKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_8lxxQKpsEeGWmNM0TiX1dQ" incoming="__SRzwKpsEeGWmNM0TiX1dQ _jNv8kKptEeGWmNM0TiX1dQ" outgoing="_BQoW0KptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_8zSBwKpsEeGWmNM0TiX1dQ" name="next" incoming="_AsFfUKptEeGWmNM0TiX1dQ _jN01EKptEeGWmNM0TiX1dQ" outgoing="_AGCL8KptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_9AZ3wKpsEeGWmNM0TiX1dQ" incoming="_AGCL8KptEeGWmNM0TiX1dQ _BQoW0KptEeGWmNM0TiX1dQ _jN5GgKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_jNgE8KptEeGWmNM0TiX1dQ" name="root" outgoing="_jNon0KptEeGWmNM0TiX1dQ _jNv8kKptEeGWmNM0TiX1dQ _jN01EKptEeGWmNM0TiX1dQ _jN5GgKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <edges xmi:id="__SRzwKpsEeGWmNM0TiX1dQ" source="_7U_e0KpsEeGWmNM0TiX1dQ" target="_8lxxQKpsEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/hor"/>
+ </edges>
+ <edges xmi:id="_AsFfUKptEeGWmNM0TiX1dQ" source="_7U_e0KpsEeGWmNM0TiX1dQ" target="_8zSBwKpsEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ <edges xmi:id="_BQoW0KptEeGWmNM0TiX1dQ" source="_8lxxQKpsEeGWmNM0TiX1dQ" target="_9AZ3wKpsEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ <edges xmi:id="_AGCL8KptEeGWmNM0TiX1dQ" source="_8zSBwKpsEeGWmNM0TiX1dQ" target="_9AZ3wKpsEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/hor"/>
+ </edges>
+ <edges xmi:id="_jNon0KptEeGWmNM0TiX1dQ" source="_jNgE8KptEeGWmNM0TiX1dQ" target="_7U_e0KpsEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_jNv8kKptEeGWmNM0TiX1dQ" source="_jNgE8KptEeGWmNM0TiX1dQ" target="_8lxxQKpsEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_jN01EKptEeGWmNM0TiX1dQ" source="_jNgE8KptEeGWmNM0TiX1dQ" target="_8zSBwKpsEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_jN5GgKptEeGWmNM0TiX1dQ" source="_jNgE8KptEeGWmNM0TiX1dQ" target="_9AZ3wKpsEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_jNjIQKptEeGWmNM0TiX1dQ" origin="_jNePwKptEeGWmNM0TiX1dQ" image="_jNgE8KptEeGWmNM0TiX1dQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_L6YjwKptEeGWmNM0TiX1dQ" name="extendColumn">
+ <parameters xmi:id="_NYRLQLeYEeGgKfdtjnLQtA" name="next">
+ <type xsi:type="ecore:EClass" href="grid.ecore#//Node"/>
+ </parameters>
+ <lhs xmi:id="_L6YjwaptEeGWmNM0TiX1dQ" name="LHS">
+ <nodes xmi:id="_id2cwKqFEeGBfe4192pjRA" name="root" outgoing="_ieiZQKqFEeGBfe4192pjRA _ie6zwKqFEeGBfe4192pjRA">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <nodes xmi:id="_oo0eIKptEeGWmNM0TiX1dQ" name="next" incoming="_ieiZQKqFEeGBfe4192pjRA" outgoing="_w8CRgKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_o4sGIKptEeGWmNM0TiX1dQ" incoming="_w8CRgKptEeGWmNM0TiX1dQ _ie6zwKqFEeGBfe4192pjRA">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <edges xmi:id="_w8CRgKptEeGWmNM0TiX1dQ" source="_oo0eIKptEeGWmNM0TiX1dQ" target="_o4sGIKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/hor"/>
+ </edges>
+ <edges xmi:id="_ieiZQKqFEeGBfe4192pjRA" source="_id2cwKqFEeGBfe4192pjRA" target="_oo0eIKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_ie6zwKqFEeGBfe4192pjRA" source="_id2cwKqFEeGBfe4192pjRA" target="_o4sGIKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_L6YjwqptEeGWmNM0TiX1dQ" name="RHS">
+ <nodes xmi:id="_oo1FMKptEeGWmNM0TiX1dQ" incoming="_iet_cKqFEeGBfe4192pjRA" outgoing="_w8KNUKptEeGWmNM0TiX1dQ _yH8rAKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_o4stMKptEeGWmNM0TiX1dQ" incoming="_w8KNUKptEeGWmNM0TiX1dQ _ifFL0KqFEeGBfe4192pjRA" outgoing="_0jI7EKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_pM6CoKptEeGWmNM0TiX1dQ" name="next" incoming="_yH8rAKptEeGWmNM0TiX1dQ _ifOVwKqFEeGBfe4192pjRA" outgoing="_1RNiAKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_peh-IKptEeGWmNM0TiX1dQ" incoming="_0jI7EKptEeGWmNM0TiX1dQ _1RNiAKptEeGWmNM0TiX1dQ _ifZ78KqFEeGBfe4192pjRA">
+ <type href="grid.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_ieANwKqFEeGBfe4192pjRA" name="root" outgoing="_iet_cKqFEeGBfe4192pjRA _ifFL0KqFEeGBfe4192pjRA _ifOVwKqFEeGBfe4192pjRA _ifZ78KqFEeGBfe4192pjRA">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ <edges xmi:id="_w8KNUKptEeGWmNM0TiX1dQ" source="_oo1FMKptEeGWmNM0TiX1dQ" target="_o4stMKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/hor"/>
+ </edges>
+ <edges xmi:id="_yH8rAKptEeGWmNM0TiX1dQ" source="_oo1FMKptEeGWmNM0TiX1dQ" target="_pM6CoKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ <edges xmi:id="_0jI7EKptEeGWmNM0TiX1dQ" source="_o4stMKptEeGWmNM0TiX1dQ" target="_peh-IKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/ver"/>
+ </edges>
+ <edges xmi:id="_1RNiAKptEeGWmNM0TiX1dQ" source="_pM6CoKptEeGWmNM0TiX1dQ" target="_peh-IKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Node/hor"/>
+ </edges>
+ <edges xmi:id="_iet_cKqFEeGBfe4192pjRA" source="_ieANwKqFEeGBfe4192pjRA" target="_oo1FMKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_ifFL0KqFEeGBfe4192pjRA" source="_ieANwKqFEeGBfe4192pjRA" target="_o4stMKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_ifOVwKqFEeGBfe4192pjRA" source="_ieANwKqFEeGBfe4192pjRA" target="_pM6CoKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ <edges xmi:id="_ifZ78KqFEeGBfe4192pjRA" source="_ieANwKqFEeGBfe4192pjRA" target="_peh-IKptEeGWmNM0TiX1dQ">
+ <type href="grid.ecore#//Grid/nodes"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_oo2TUKptEeGWmNM0TiX1dQ" origin="_oo0eIKptEeGWmNM0TiX1dQ" image="_oo1FMKptEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_o4tUQKptEeGWmNM0TiX1dQ" origin="_o4sGIKptEeGWmNM0TiX1dQ" image="_o4stMKptEeGWmNM0TiX1dQ"/>
+ <mappings xmi:id="_ieShoKqFEeGBfe4192pjRA" origin="_id2cwKqFEeGBfe4192pjRA" image="_ieANwKqFEeGBfe4192pjRA"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_WoGqsKptEeGWmNM0TiX1dQ" name="initGrid">
+ <parameters xmi:id="_uNLoQLeXEeGgKfdtjnLQtA" name="grid">
+ <type xsi:type="ecore:EClass" href="grid.ecore#//Grid"/>
+ </parameters>
+ <lhs xmi:id="_WoGqsaptEeGWmNM0TiX1dQ" name="LHS"/>
+ <rhs xmi:id="_WoGqsqptEeGWmNM0TiX1dQ" name="RHS">
+ <nodes xmi:id="_X5qZMKptEeGWmNM0TiX1dQ" name="grid">
+ <type href="grid.ecore#//Grid"/>
+ </nodes>
+ </rhs>
+ </units>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_hLVtILeYEeGgKfdtjnLQtA" name="buildGrid" subUnits="_WoGqsKptEeGWmNM0TiX1dQ _13FjcLeYEeGgKfdtjnLQtA">
+ <parameters xmi:id="_y4uU4LeYEeGgKfdtjnLQtA" name="width">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameters xmi:id="_y44F4LeYEeGgKfdtjnLQtA" name="height">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameters xmi:id="_iHSYALeYEeGgKfdtjnLQtA" name="grid">
+ <type xsi:type="ecore:EClass" href="grid.ecore#//Grid"/>
+ </parameters>
+ <parameterMappings xmi:id="_jlWRcLeYEeGgKfdtjnLQtA" source="_iHSYALeYEeGgKfdtjnLQtA" target="_uNLoQLeXEeGgKfdtjnLQtA"/>
+ <parameterMappings xmi:id="_jlai4LeYEeGgKfdtjnLQtA" source="_uNLoQLeXEeGgKfdtjnLQtA" target="_iHSYALeYEeGgKfdtjnLQtA"/>
+ <parameterMappings xmi:id="_DXtaYLeaEeGgKfdtjnLQtA" source="_y4uU4LeYEeGgKfdtjnLQtA" target="__566ULeYEeGgKfdtjnLQtA"/>
+ <parameterMappings xmi:id="_DXxEwLeaEeGgKfdtjnLQtA" source="__566ULeYEeGgKfdtjnLQtA" target="_y4uU4LeYEeGgKfdtjnLQtA"/>
+ <parameterMappings xmi:id="_DX0vILeaEeGgKfdtjnLQtA" source="_y44F4LeYEeGgKfdtjnLQtA" target="__5-ksLeYEeGgKfdtjnLQtA"/>
+ <parameterMappings xmi:id="_DX4ZgLeaEeGgKfdtjnLQtA" source="__5-ksLeYEeGgKfdtjnLQtA" target="_y44F4LeYEeGgKfdtjnLQtA"/>
+ </units>
+ <units xsi:type="henshin:IteratedUnit" xmi:id="_13FjcLeYEeGgKfdtjnLQtA" name="buildColumns" subUnit="_ItgP0LeZEeGgKfdtjnLQtA" iterations="width/2">
+ <parameters xmi:id="__566ULeYEeGgKfdtjnLQtA" name="width">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameters xmi:id="__5-ksLeYEeGgKfdtjnLQtA" name="height">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameterMappings xmi:id="_o_JLMLeZEeGgKfdtjnLQtA" source="__5-ksLeYEeGgKfdtjnLQtA" target="_mP4IkLeZEeGgKfdtjnLQtA"/>
+ <parameterMappings xmi:id="_o_M1kLeZEeGgKfdtjnLQtA" source="_mP4IkLeZEeGgKfdtjnLQtA" target="__5-ksLeYEeGgKfdtjnLQtA"/>
+ </units>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_ItgP0LeZEeGgKfdtjnLQtA" name="createColumn" subUnits="_2-D60KpsEeGWmNM0TiX1dQ _hjLI4LeZEeGgKfdtjnLQtA">
+ <parameters xmi:id="_mP4IkLeZEeGgKfdtjnLQtA" name="height">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameters xmi:id="_M2O_wLeZEeGgKfdtjnLQtA" name="next">
+ <type xsi:type="ecore:EClass" href="grid.ecore#//Node"/>
+ </parameters>
+ <parameterMappings xmi:id="_RZ9poLeZEeGgKfdtjnLQtA" source="_M2O_wLeZEeGgKfdtjnLQtA" target="_JgK4ULeYEeGgKfdtjnLQtA"/>
+ <parameterMappings xmi:id="_RaB7ELeZEeGgKfdtjnLQtA" source="_JgK4ULeYEeGgKfdtjnLQtA" target="_M2O_wLeZEeGgKfdtjnLQtA"/>
+ <parameterMappings xmi:id="_UDL5MLeaEeGgKfdtjnLQtA" source="_mP4IkLeZEeGgKfdtjnLQtA" target="_lB4EYLeZEeGgKfdtjnLQtA"/>
+ <parameterMappings xmi:id="_UDPjkLeaEeGgKfdtjnLQtA" source="_lB4EYLeZEeGgKfdtjnLQtA" target="_mP4IkLeZEeGgKfdtjnLQtA"/>
+ <parameterMappings xmi:id="_UDTN8LeaEeGgKfdtjnLQtA" source="_M2O_wLeZEeGgKfdtjnLQtA" target="_lBzy8LeZEeGgKfdtjnLQtA"/>
+ <parameterMappings xmi:id="_UDW4ULeaEeGgKfdtjnLQtA" source="_lBzy8LeZEeGgKfdtjnLQtA" target="_M2O_wLeZEeGgKfdtjnLQtA"/>
+ </units>
+ <units xsi:type="henshin:IteratedUnit" xmi:id="_hjLI4LeZEeGgKfdtjnLQtA" name="expandColumn" subUnit="_L6YjwKptEeGWmNM0TiX1dQ" iterations="height-2">
+ <parameters xmi:id="_lB4EYLeZEeGgKfdtjnLQtA" name="height">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameters xmi:id="_lBzy8LeZEeGgKfdtjnLQtA" name="next">
+ <type xsi:type="ecore:EClass" href="grid.ecore#//Node"/>
+ </parameters>
+ <parameterMappings xmi:id="_wTSHMLeZEeGgKfdtjnLQtA" source="_lBzy8LeZEeGgKfdtjnLQtA" target="_NYRLQLeYEeGgKfdtjnLQtA"/>
+ <parameterMappings xmi:id="_wTWYoLeZEeGgKfdtjnLQtA" source="_NYRLQLeYEeGgKfdtjnLQtA" target="_lBzy8LeZEeGgKfdtjnLQtA"/>
+ </units>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-sparse.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-sparse.henshin_diagram
new file mode 100644
index 000000000..b169db7d0
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid-sparse.henshin_diagram
@@ -0,0 +1,427 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_zJ1r0KorEeGlvMpQNzqMMA" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_2-GXEKpsEeGWmNM0TiX1dQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jNdosKptEeGWmNM0TiX1dQ" source="rootObject">
+ <references xmi:type="henshin:Node" href="grid-sparse.henshin#_jNePwKptEeGWmNM0TiX1dQ"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2-GXEqpsEeGWmNM0TiX1dQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2-GXE6psEeGWmNM0TiX1dQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_7VAs8KpsEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_7VAs8qpsEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7VAs86psEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7VBUAKpsEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_7VBUAapsEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_7VBUAqpsEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-sparse.henshin#_7U_e0KpsEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7VAs8apsEeGWmNM0TiX1dQ" x="20" y="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8lzmcKpsEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8lzmcqpsEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8lzmc6psEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8lzmdKpsEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8lzmdapsEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8lzmdqpsEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-sparse.henshin#_8lxxQKpsEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8lzmcapsEeGWmNM0TiX1dQ" x="139" y="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8zT28KpsEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8zT28qpsEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8zT286psEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8zT29KpsEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8zT29apsEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8zT29qpsEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-sparse.henshin#_8zSBwKpsEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8zT28apsEeGWmNM0TiX1dQ" x="16" y="111"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9Abs8KpsEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9AwdEKpsEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9AwdEapsEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9AwdEqpsEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9AwdE6psEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9AwdFKpsEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-sparse.henshin#_9AZ3wKpsEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9Abs8apsEeGWmNM0TiX1dQ" x="139" y="111"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-sparse.henshin#_2-D60KpsEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2-GXEapsEeGWmNM0TiX1dQ" x="229" y="26" width="252" height="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_L6cOIKptEeGWmNM0TiX1dQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_id11sKqFEeGBfe4192pjRA" source="rootObject">
+ <references xmi:type="henshin:Node" href="grid-sparse.henshin#_id2cwKqFEeGBfe4192pjRA"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L6c1MKptEeGWmNM0TiX1dQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L6c1MaptEeGWmNM0TiX1dQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_oo4vkKptEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oo5WoKptEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oo5WoaptEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oo5WoqptEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oo5Wo6ptEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oo5WpKptEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-sparse.henshin#_oo0eIKptEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oo4vkaptEeGWmNM0TiX1dQ" x="20" y="14"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_o4wXkKptEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_o4wXkqptEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_o4wXk6ptEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_o4wXlKptEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_o4wXlaptEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_o4wXlqptEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-sparse.henshin#_o4sGIKptEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o4wXkaptEeGWmNM0TiX1dQ" x="183" y="14"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pM9tAKptEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pM9tAqptEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pM9tA6ptEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pM9tBKptEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_pM9tBaptEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_pM9tBqptEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-sparse.henshin#_pM6CoKptEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pM9tAaptEeGWmNM0TiX1dQ" x="29" y="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pemPkKptEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pemPkqptEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pemPk6ptEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pemPlKptEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_pemPlaptEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_pemPlqptEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-sparse.henshin#_peh-IKptEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pemPkaptEeGWmNM0TiX1dQ" x="190" y="104"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-sparse.henshin#_L6YjwKptEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L6cOIaptEeGWmNM0TiX1dQ" x="513" y="26" width="313" height="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WoH40KptEeGWmNM0TiX1dQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WoIf4KptEeGWmNM0TiX1dQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WoIf4aptEeGWmNM0TiX1dQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_X5sOYKptEeGWmNM0TiX1dQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_X5sOYqptEeGWmNM0TiX1dQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_X5s1cKptEeGWmNM0TiX1dQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_X5s1captEeGWmNM0TiX1dQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_X5s1cqptEeGWmNM0TiX1dQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_X5s1c6ptEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="grid-sparse.henshin#_X5qZMKptEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X5sOYaptEeGWmNM0TiX1dQ" x="51" y="16"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-sparse.henshin#_WoGqsKptEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WoH40aptEeGWmNM0TiX1dQ" x="30" y="26" width="169" height="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hLuHoLeYEeGgKfdtjnLQtA" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hLv80LeYEeGgKfdtjnLQtA" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hLwj4LeYEeGgKfdtjnLQtA" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_hLzAILeYEeGgKfdtjnLQtA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hL0OQLeYEeGgKfdtjnLQtA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hL0OQbeYEeGgKfdtjnLQtA" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_hLzAIbeYEeGgKfdtjnLQtA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hLzAIreYEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_hLVtILeYEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hL01ULeYEeGgKfdtjnLQtA" x="15" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_hL1cYLeYEeGgKfdtjnLQtA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hL2DcLeYEeGgKfdtjnLQtA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hL2qgLeYEeGgKfdtjnLQtA" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_hL1cYbeYEeGgKfdtjnLQtA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hL1cYreYEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_hLVtILeYEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hL2qgbeYEeGgKfdtjnLQtA" x="351" y="15"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_imCJgLeYEeGgKfdtjnLQtA" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_imDXoLeYEeGgKfdtjnLQtA" type="5005">
+ <element xmi:type="henshin:Rule" href="grid-sparse.henshin#_WoGqsKptEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-sparse.henshin#_WoGqsKptEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_imCJgbeYEeGgKfdtjnLQtA" x="61" y="14"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BrskgLeaEeGgKfdtjnLQtA" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BrtyoLeaEeGgKfdtjnLQtA" type="5005">
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_13FjcLeYEeGgKfdtjnLQtA"/>
+ </children>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_13FjcLeYEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BrskgbeaEeGgKfdtjnLQtA" x="167" y="14"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_hLVtILeYEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hLuHobeYEeGgKfdtjnLQtA" x="32" y="257" width="397" height="111"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_13RwsLeYEeGgKfdtjnLQtA" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_13S-0LeYEeGgKfdtjnLQtA" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_13S-0beYEeGgKfdtjnLQtA" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_13Tl4LeYEeGgKfdtjnLQtA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_13UM8LeYEeGgKfdtjnLQtA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_13U0ALeYEeGgKfdtjnLQtA" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_13Tl4beYEeGgKfdtjnLQtA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_13Tl4reYEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_13FjcLeYEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_13U0AbeYEeGgKfdtjnLQtA" x="10" y="37"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_13U0AreYEeGgKfdtjnLQtA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_13WCILeYEeGgKfdtjnLQtA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_13WCIbeYEeGgKfdtjnLQtA" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_13VbELeYEeGgKfdtjnLQtA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_13VbEbeYEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_13FjcLeYEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_13WpMLeYEeGgKfdtjnLQtA" x="313" y="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_13sAYLeYEeGgKfdtjnLQtA" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_13tOgLeYEeGgKfdtjnLQtA" type="5005">
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_ItgP0LeZEeGgKfdtjnLQtA"/>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_ItgP0LeZEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_13sAYbeYEeGgKfdtjnLQtA" x="93" y="33"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_13FjcLeYEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_13RwsbeYEeGgKfdtjnLQtA" x="453" y="257" width="373" height="111"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ItpZwLeZEeGgKfdtjnLQtA" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ItrO8LeZEeGgKfdtjnLQtA" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ItrO8beZEeGgKfdtjnLQtA" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_Itr2ALeZEeGgKfdtjnLQtA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ItsdELeZEeGgKfdtjnLQtA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IttEILeZEeGgKfdtjnLQtA" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_Itr2AbeZEeGgKfdtjnLQtA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Itr2AreZEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_ItgP0LeZEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IttEIbeZEeGgKfdtjnLQtA" x="15" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_IttEIreZEeGgKfdtjnLQtA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ItuSQLeZEeGgKfdtjnLQtA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ItuSQbeZEeGgKfdtjnLQtA" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_IttEI7eZEeGgKfdtjnLQtA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IttEJLeZEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_ItgP0LeZEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ItvgYLeZEeGgKfdtjnLQtA" x="355" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_K3R_wLeZEeGgKfdtjnLQtA" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_K3TN4LeZEeGgKfdtjnLQtA" type="5005">
+ <element xmi:type="henshin:Rule" href="grid-sparse.henshin#_2-D60KpsEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-sparse.henshin#_2-D60KpsEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K3R_wbeZEeGgKfdtjnLQtA" x="46" y="13"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Sov7gLeaEeGgKfdtjnLQtA" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SoxJoLeaEeGgKfdtjnLQtA" type="5005">
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_hjLI4LeZEeGgKfdtjnLQtA"/>
+ </children>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_hjLI4LeZEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Sov7gbeaEeGgKfdtjnLQtA" x="173" y="13"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_ItgP0LeZEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ItqA0LeZEeGgKfdtjnLQtA" x="33" y="388" width="396" height="99"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hjR2kLeZEeGgKfdtjnLQtA" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hjTEsLeZEeGgKfdtjnLQtA" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hjTEsbeZEeGgKfdtjnLQtA" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_hjTrwLeZEeGgKfdtjnLQtA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hjU54LeZEeGgKfdtjnLQtA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hjU54beZEeGgKfdtjnLQtA" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_hjTrwbeZEeGgKfdtjnLQtA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hjTrwreZEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_hjLI4LeZEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hjVg8LeZEeGgKfdtjnLQtA" x="9" y="30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_hjVg8beZEeGgKfdtjnLQtA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hjWvELeZEeGgKfdtjnLQtA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hjWvEbeZEeGgKfdtjnLQtA" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_hjVg8reZEeGgKfdtjnLQtA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hjVg87eZEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_hjLI4LeZEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hjWvEreZEeGgKfdtjnLQtA" x="315" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hjjjYLeZEeGgKfdtjnLQtA" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hjkxgLeZEeGgKfdtjnLQtA" type="5005">
+ <element xmi:type="henshin:Rule" href="grid-sparse.henshin#_L6YjwKptEeGWmNM0TiX1dQ"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="grid-sparse.henshin#_L6YjwKptEeGWmNM0TiX1dQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hjjjYbeZEeGgKfdtjnLQtA" x="108" y="26"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_hjLI4LeZEeGgKfdtjnLQtA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hjR2kbeZEeGgKfdtjnLQtA" x="453" y="388" width="373" height="99"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_zJ2S4KorEeGlvMpQNzqMMA"/>
+ <element xmi:type="henshin:Module" href="grid-sparse.henshin#_op50IKopEeGlvMpQNzqMMA"/>
+ <edges xmi:type="notation:Connector" xmi:id="__SVeIKpsEeGWmNM0TiX1dQ" type="4001" source="_7VAs8KpsEeGWmNM0TiX1dQ" target="_8lzmcKpsEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="__SWFMKpsEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__SWFMapsEeGWmNM0TiX1dQ" x="-5" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__SWFMqpsEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__SWFM6psEeGWmNM0TiX1dQ" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="__SVeIapsEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-sparse.henshin#__SRzwKpsEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__SVeIqpsEeGWmNM0TiX1dQ" points="[31, 2, -135, 2]$[166, 21, 0, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_AGGdYKptEeGWmNM0TiX1dQ" type="4001" source="_8zT28KpsEeGWmNM0TiX1dQ" target="_9Abs8KpsEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_AGHEcKptEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AGHEcaptEeGWmNM0TiX1dQ" x="-5" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AGHrgKptEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AGHrgaptEeGWmNM0TiX1dQ" x="2" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_AGGdYaptEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-sparse.henshin#_AGCL8KptEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AGGdYqptEeGWmNM0TiX1dQ" points="[31, -6, -135, -6]$[197, -6, 31, -6]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_AsK-4KptEeGWmNM0TiX1dQ" type="4001" source="_7VAs8KpsEeGWmNM0TiX1dQ" target="_8zT28KpsEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_AsLl8KptEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AsLl8aptEeGWmNM0TiX1dQ" x="8" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AsLl8qptEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AsLl86ptEeGWmNM0TiX1dQ" x="-7" y="24"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_AsK-4aptEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-sparse.henshin#_AsFfUKptEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AsK-4qptEeGWmNM0TiX1dQ" points="[-2, 21, -2, -94]$[-30, 116, -30, 1]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_BQt2YKptEeGWmNM0TiX1dQ" type="4001" source="_8lzmcKpsEeGWmNM0TiX1dQ" target="_9Abs8KpsEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BQudcKptEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BQudcaptEeGWmNM0TiX1dQ" x="7" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BQudcqptEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BQudc6ptEeGWmNM0TiX1dQ" x="-10" y="-31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_BQt2YaptEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-sparse.henshin#_BQoW0KptEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BQt2YqptEeGWmNM0TiX1dQ" points="[-9, 21, -9, -94]$[-9, 94, -9, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_w8QT8KptEeGWmNM0TiX1dQ" type="4001" source="_oo4vkKptEeGWmNM0TiX1dQ" target="_o4wXkKptEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8QT86ptEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8QT9KptEeGWmNM0TiX1dQ" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8Q7AKptEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8Q7AaptEeGWmNM0TiX1dQ" y="-17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_w8QT8aptEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-sparse.henshin#_w8CRgKptEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w8QT8qptEeGWmNM0TiX1dQ" points="[11, -2, -119, 0]$[120, -4, -10, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w8VzgKptEeGWmNM0TiX1dQ" id="(0.819672131147541,0.47619047619047616)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w8VzgaptEeGWmNM0TiX1dQ" id="(0.16393442622950818,0.42857142857142855)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_yIFN4KptEeGWmNM0TiX1dQ" type="4001" source="_oo4vkKptEeGWmNM0TiX1dQ" target="_pM9tAKptEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_yIF08KptEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_yIF08aptEeGWmNM0TiX1dQ" y="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yIF08qptEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_yIF086ptEeGWmNM0TiX1dQ" x="-13" y="31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_yIFN4aptEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-sparse.henshin#_yH8rAKptEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yIFN4qptEeGWmNM0TiX1dQ" points="[-5, 21, 0, -60]$[-6, 78, -1, -3]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yII4QKptEeGWmNM0TiX1dQ" id="(0.4098360655737705,0.07142857142857142)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_0jPBsKptEeGWmNM0TiX1dQ" type="4001" source="_o4wXkKptEeGWmNM0TiX1dQ" target="_pemPkKptEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0jPowKptEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0jPowaptEeGWmNM0TiX1dQ" x="7" y="-25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0jPowqptEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0jQP0KptEeGWmNM0TiX1dQ" x="-10" y="-34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0jPBsaptEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-sparse.henshin#_0jI7EKptEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0jPBsqptEeGWmNM0TiX1dQ" points="[2, 21, 8, -78]$[2, 78, 8, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1RTooKptEeGWmNM0TiX1dQ" type="4001" source="_pM9tAKptEeGWmNM0TiX1dQ" target="_pemPkKptEeGWmNM0TiX1dQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1RUPsKptEeGWmNM0TiX1dQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1RUPsaptEeGWmNM0TiX1dQ" x="3" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1RUPsqptEeGWmNM0TiX1dQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1RUPs6ptEeGWmNM0TiX1dQ" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1RTooaptEeGWmNM0TiX1dQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="grid-sparse.henshin#_1RNiAKptEeGWmNM0TiX1dQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1RTooqptEeGWmNM0TiX1dQ" points="[25, 2, -145, 2]$[161, 21, -9, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_imD-sLeYEeGgKfdtjnLQtA" type="4002" source="_hLzAILeYEeGgKfdtjnLQtA" target="_imCJgLeYEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_imD-sbeYEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_imD-sreYEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_hLVtILeYEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_imD-s7eYEeGgKfdtjnLQtA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_13ucoLeYEeGgKfdtjnLQtA" type="4002" source="_13Tl4LeYEeGgKfdtjnLQtA" target="_13sAYLeYEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_13ucobeYEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_13ucoreYEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_13FjcLeYEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_13uco7eYEeGgKfdtjnLQtA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_13w44LeYEeGgKfdtjnLQtA" type="4002" source="_13sAYLeYEeGgKfdtjnLQtA" target="_13U0AreYEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_13w44beYEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_13w44reYEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_13FjcLeYEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_13w447eYEeGgKfdtjnLQtA" points="[64, -1, -50, -1]$[104, -1, -10, -1]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_13yuELeYEeGgKfdtjnLQtA" type="4002" source="_13sAYLeYEeGgKfdtjnLQtA" target="_13sAYLeYEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_13yuEbeYEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_13yuEreYEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_13FjcLeYEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_13yuE7eYEeGgKfdtjnLQtA" points="[72, -1, 72, -1]$[99, -1, 99, -1]$[99, -35, 99, -35]$[-15, -35, -15, -35]$[-15, -13, -15, -13]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_K3T08LeZEeGgKfdtjnLQtA" type="4002" source="_Itr2ALeZEeGgKfdtjnLQtA" target="_K3R_wLeZEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_K3T08beZEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_K3T08reZEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_ItgP0LeZEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_K3T087eZEeGgKfdtjnLQtA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_hjlYkLeZEeGgKfdtjnLQtA" type="4002" source="_hjTrwLeZEeGgKfdtjnLQtA" target="_hjjjYLeZEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_hjlYkbeZEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hjlYkreZEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_hjLI4LeZEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hjlYk7eZEeGgKfdtjnLQtA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_hjmmsLeZEeGgKfdtjnLQtA" type="4002" source="_hjjjYLeZEeGgKfdtjnLQtA" target="_hjVg8beZEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_hjmmsbeZEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hjmmsreZEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_hjLI4LeZEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hjmms7eZEeGgKfdtjnLQtA" points="[56, -1, -56, -1]$[102, -1, -10, -1]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_hjob4LeZEeGgKfdtjnLQtA" type="4002" source="_hjjjYLeZEeGgKfdtjnLQtA" target="_hjjjYLeZEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_hjob4beZEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hjob4reZEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IteratedUnit" href="grid-sparse.henshin#_hjLI4LeZEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hjob47eZEeGgKfdtjnLQtA" points="[64, -1, 64, -1]$[93, -1, 93, -1]$[93, -31, 93, -31]$[-1, -31, -1, -31]$[-1, -13, -1, -13]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_BruZsLeaEeGgKfdtjnLQtA" type="4002" source="_BrskgLeaEeGgKfdtjnLQtA" target="_hL1cYLeYEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_BruZsbeaEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_BruZsreaEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_hLVtILeYEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BruZs7eaEeGgKfdtjnLQtA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_Brvn0LeaEeGgKfdtjnLQtA" type="4002" source="_imCJgLeYEeGgKfdtjnLQtA" target="_BrskgLeaEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_Brvn0beaEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Brvn0reaEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_hLVtILeYEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Brvn07eaEeGgKfdtjnLQtA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_SoxwsLeaEeGgKfdtjnLQtA" type="4002" source="_Sov7gLeaEeGgKfdtjnLQtA" target="_IttEIreZEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_SoxwsbeaEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SoxwsreaEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_ItgP0LeZEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Soxws7eaEeGgKfdtjnLQtA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_Soy-0LeaEeGgKfdtjnLQtA" type="4002" source="_K3R_wLeZEeGgKfdtjnLQtA" target="_Sov7gLeaEeGgKfdtjnLQtA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_Soy-0beaEeGgKfdtjnLQtA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Soy-0reaEeGgKfdtjnLQtA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="grid-sparse.henshin#_ItgP0LeZEeGgKfdtjnLQtA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Soy-07eaEeGgKfdtjnLQtA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid.ecore
new file mode 100644
index 000000000..a6877cd21
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/grid.ecore
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="grid" nsURI="http://www.eclipse.org/emf/henshin/examples/grid"
+ nsPrefix="grid">
+ <eClassifiers xsi:type="ecore:EClass" name="Node">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="hor" eType="#//Node"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ver" eType="#//Node"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Grid">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
+ eType="#//Node" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="matches" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+ defaultValueLiteral="0"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/readme.txt b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/readme.txt
new file mode 100644
index 000000000..c0e0ee6c2
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/combpattern/readme.txt
@@ -0,0 +1,12 @@
+
+=== Comb-Pattern Benchmark in Henshin ===
+
+Contributed by Dmitry Zakharov and Christian Krause
+
+This example contains two features: (1) It shows how to define
+higher-order (HO) transformations in Henshin, and (2) A benchmark
+for the match finder in Henshin.
+
+This example was defined in the following technical report:
+
+http://www.cs.bme.hu/~gervarro/publication/TUB-TR-05-EE17.pdf
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/3-phils-init.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/3-phils-init.xmi
new file mode 100644
index 000000000..550c53d75
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/3-phils-init.xmi
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="ASCII"?>
+<diningphils:Table xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:diningphils="http://www.eclipse.org/emf/2010/Henshin/Examples/DiningPhilosophers" xsi:schemaLocation="http://www.eclipse.org/emf/2010/Henshin/Examples/DiningPhilosophers diningphils.ecore">
+ <plates left="//@forks.0" right="//@forks.1"/>
+ <plates left="//@forks.1" right="//@forks.2" id="1"/>
+ <plates left="//@forks.2" right="//@forks.0" id="2"/>
+ <philosophers plate="//@plates.0"/>
+ <philosophers plate="//@plates.1" id="1"/>
+ <philosophers plate="//@plates.2" id="2"/>
+ <forks/>
+ <forks id="1"/>
+ <forks id="2"/>
+</diningphils:Table>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/3-phils.henshin_statespace b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/3-phils.henshin_statespace
new file mode 100644
index 000000000..517b48853
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/3-phils.henshin_statespace
Binary files differ
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/DiningPhilsBenchmark.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/DiningPhilsBenchmark.java
new file mode 100644
index 000000000..5a0c085c3
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/DiningPhilsBenchmark.java
@@ -0,0 +1,132 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.diningphils;
+
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.RuleApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.RuleApplicationImpl;
+import org.eclipse.emf.henshin.model.Rule;
+import org.eclipse.emf.henshin.statespace.StateSpace;
+import org.eclipse.emf.henshin.statespace.StateSpaceException;
+import org.eclipse.emf.henshin.statespace.StateSpaceFactory;
+import org.eclipse.emf.henshin.statespace.StateSpaceManager;
+import org.eclipse.emf.henshin.statespace.resource.StateSpaceResourceSet;
+import org.eclipse.emf.henshin.statespace.util.StateSpaceExplorationHelper;
+
+/**
+ * Dining philosophers benchmark. This is just a demonstration for using the
+ * state space generation API of Henshin.
+ *
+ * @author Christian Krause
+ */
+public class DiningPhilsBenchmark {
+
+ /**
+ * Relative path to the example files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/diningphils";
+
+ /**
+ * Perform the benchmark.
+ * @param path Relative path to the model files.
+ * @param maxPhils Maximum number of philosophers.
+ * @param numThreads Number of threads to use.
+ */
+ public static void run(String path, int maxPhils, int numThreads) {
+
+ // Create a resource set with a base directory:
+ StateSpaceResourceSet resourceSet = new StateSpaceResourceSet(path);
+
+ // Load the state space and create a state space manager:
+ StateSpace stateSpace = resourceSet.getStateSpace("3-phils.henshin_statespace");
+ StateSpaceManager manager = StateSpaceFactory.eINSTANCE.createStateSpaceManager(stateSpace, numThreads);
+
+ // To improve the performance, we omit the identity types:
+ stateSpace.getProperties().remove(StateSpace.PROPERTY_IDENTITY_TYPES);
+
+ // Find the rule for adding a philosopher:
+ Rule createPhilRule = (Rule) stateSpace.getRules().get(0).getModule().getUnit("createPhil");
+
+ // Transformation engine for adding philosophers:
+ Engine engine = new EngineImpl();
+
+ // Now do the benchmark...
+ System.out.println("Starting dining philosophers benchmark...");
+ System.out.println("NumThreads: " + manager.getNumThreads());
+ System.out.println("MaxMemory: " + Runtime.getRuntime().maxMemory() / (1024 * 1024) + "MB\n");
+ System.out.println("Phils\tStates\tTrans\tTime");
+
+ try {
+ for (int phils=3; phils<=maxPhils; phils++) {
+
+ // First reset the state space:
+ manager.resetStateSpace(false);
+
+ // Then explore it again:
+ long time = System.currentTimeMillis();
+ new StateSpaceExplorationHelper(manager).doExploration(-1, new NullProgressMonitor());
+ time = (System.currentTimeMillis() - time);
+
+ // Check whether the number of states is as expected:
+ int expectedStates = (int) Math.pow(3, phils);
+ if (stateSpace.getStateCount()!=expectedStates || !stateSpace.getOpenStates().isEmpty()) {
+ throw new StateSpaceException("Unexpected number of states: " +
+ stateSpace.getStateCount() + "(" +
+ stateSpace.getOpenStates().size() + ")");
+ }
+
+ // Print benchmark info:
+ System.out.println(phils + "\t" +
+ stateSpace.getStateCount() + "\t" +
+ stateSpace.getTransitionCount() + "\t" +
+ time);
+
+ // Add a philosopher:
+ EGraph initialStateGraph = manager.getModel(stateSpace.getInitialStates().get(0)).getEGraph();
+ RuleApplication app = new RuleApplicationImpl(engine);
+ app.setEGraph(initialStateGraph);
+ app.setRule(createPhilRule);
+ if (!app.execute(null)) {
+ throw new RuntimeException("Error adding philosopher");
+ }
+ }
+ }
+ catch (StateSpaceException e) {
+ e.printStackTrace();
+ }
+ finally {
+ manager.shutdown();
+ }
+ System.out.println();
+
+ }
+
+ public static void main(String[] args) {
+
+ int maxPhils = 12;
+ int numThreads = Runtime.getRuntime().availableProcessors();
+ if (args.length > 0) {
+ maxPhils = Integer.parseInt(args[0]);
+ }
+ if (args.length > 1) {
+ numThreads = Integer.parseInt(args[1]);
+ }
+
+ System.out.println("\n******* WARMUP PHASE ********\n");
+ run(PATH, 8, numThreads);
+ System.out.println("\n******* BENCHMARK ********\n");
+ run(PATH, maxPhils, numThreads);
+
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/DiningPhilsBenchmark.sh b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/DiningPhilsBenchmark.sh
new file mode 100755
index 000000000..92dd4bbe2
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/DiningPhilsBenchmark.sh
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+# ECLIPSE_HOME:
+if [ -d "$HOME/eclipse" ]; then
+ ECLIPSE_HOME="$HOME/eclipse"
+elif [ -d "$HOME/opt/eclipse" ]; then
+ ECLIPSE_HOME="$HOME/opt/eclipse"
+elif [ -d "/usr/local/eclipse" ]; then
+ ECLIPSE_HOME="/usr/local/eclipse"
+else
+ ECLIPSE_HOME="/opt/eclipse"
+fi
+
+# WORKSPACE:
+WORKSPACE=`cd ../../../../../../../..; pwd`
+
+# MAX_MEMORY:
+TOTAL_MEM=`free | grep Mem | awk '{print $2}'`
+TOTAL_MEM=$(($TOTAL_MEM / 1024))
+if [ "$TOTAL_MEM" -gt "2048" ]; then
+ MAX_MEMORY="$(($TOTAL_MEM - 768))M"
+else
+ MAX_MEMORY="$(($TOTAL_MEM - 384))M"
+fi
+
+echo "ECLIPSE_HOME : $ECLIPSE_HOME"
+echo "WORKSPACE : $WORKSPACE"
+echo "MAX_MEMORY : $MAX_MEMORY"
+
+DEPS="org.eclipse.core.contenttype
+org.eclipse.core.jobs
+org.eclipse.core.resources
+org.eclipse.core.runtime
+org.eclipse.osgi
+org.eclipse.equinox.common
+org.eclipse.equinox.registry
+org.eclipse.equinox.preferences
+org.eclipse.equinox.app
+org.eclipse.emf.ecore
+org.eclipse.emf.common
+org.eclipse.emf.ecore.xmi
+org.eclipse.emf.codegen.ecore
+org.eclipse.emf.codegen
+org.eclipse.emf.ecore.change
+org.eclipse.ocl
+lpg.runtime.java
+org.eclipse.ocl.ecore"
+
+HENSHIN="org.eclipse.emf.henshin.model
+org.eclipse.emf.henshin.examples
+org.eclipse.emf.henshin.interpreter
+org.eclipse.emf.henshin.statespace"
+
+# Classpath:
+CP=""
+for dep in $DEPS; do
+ NEXT=`ls $ECLIPSE_HOME/plugins/$dep*.jar | head -1`
+ CP="$CP:$NEXT"
+done
+for hen in $HENSHIN; do
+ NEXT="$WORKSPACE/$hen/bin"
+ CP="$CP:$NEXT"
+done
+
+sync
+cd $WORKSPACE/org.eclipse.emf.henshin.examples
+java -Xms$MAX_MEMORY -Xmx$MAX_MEMORY -Dfile.encoding=UTF-8 -classpath $CP org.eclipse.emf.henshin.examples.diningphils.DiningPhilsBenchmark $@
+cd - > /dev/null
+
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/diningphils.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/diningphils.ecore
new file mode 100644
index 000000000..bd19925df
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/diningphils.ecore
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="diningphils"
+ nsURI="http://www.eclipse.org/emf/2010/Henshin/Examples/DiningPhilosophers" nsPrefix="diningphils">
+ <eClassifiers xsi:type="ecore:EClass" name="Table">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="plates" upperBound="-1"
+ eType="#//Plate" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="philosophers" upperBound="-1"
+ eType="#//Philosopher" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="forks" upperBound="-1"
+ eType="#//Fork" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Philosopher">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="plate" eType="#//Plate"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//Fork" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//Fork"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Plate">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//Fork"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//Fork"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Fork">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/diningphils.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/diningphils.henshin
new file mode 100644
index 000000000..2bd01e5a6
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/diningphils.henshin
@@ -0,0 +1,351 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:TransformationSystem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_al_qMHi1EeGAk55CL1NFNw">
+ <rules xmi:id="_d1KU4Hi1EeGAk55CL1NFNw" name="left">
+ <parameters xmi:id="_szY24HqmEeGha8YiNsL7gw" name="p"/>
+ <lhs xmi:id="_d1KU4Xi1EeGAk55CL1NFNw" name="LHS">
+ <nodes xmi:id="_hKUS0Hi1EeGAk55CL1NFNw" outgoing="_kYgtIHi1EeGAk55CL1NFNw _mSvlMHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_iCw9wHi1EeGAk55CL1NFNw" incoming="_mSvlMHi1EeGAk55CL1NFNw _nBtkAHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Fork"/>
+ </nodes>
+ <nodes xmi:id="_iVYXwHi1EeGAk55CL1NFNw" name="p" incoming="_kYgtIHi1EeGAk55CL1NFNw" outgoing="_k6Cs4Hi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher"/>
+ </nodes>
+ <nodes xmi:id="_ivObIHi1EeGAk55CL1NFNw" incoming="_k6Cs4Hi1EeGAk55CL1NFNw" outgoing="_nBtkAHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate"/>
+ </nodes>
+ <edges xmi:id="_kYgtIHi1EeGAk55CL1NFNw" source="_hKUS0Hi1EeGAk55CL1NFNw" target="_iVYXwHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table/philosophers"/>
+ </edges>
+ <edges xmi:id="_k6Cs4Hi1EeGAk55CL1NFNw" source="_iVYXwHi1EeGAk55CL1NFNw" target="_ivObIHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher/plate"/>
+ </edges>
+ <edges xmi:id="_mSvlMHi1EeGAk55CL1NFNw" source="_hKUS0Hi1EeGAk55CL1NFNw" target="_iCw9wHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table/forks"/>
+ </edges>
+ <edges xmi:id="_nBtkAHi1EeGAk55CL1NFNw" source="_ivObIHi1EeGAk55CL1NFNw" target="_iCw9wHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate/left"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_d1KU4ni1EeGAk55CL1NFNw" name="RHS">
+ <nodes xmi:id="_hKUS0Xi1EeGAk55CL1NFNw" outgoing="_kYh7QHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_iCxk0Hi1EeGAk55CL1NFNw" incoming="_nB38EHi1EeGAk55CL1NFNw _lm82MHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Fork"/>
+ </nodes>
+ <nodes xmi:id="_iVY-0Hi1EeGAk55CL1NFNw" name="p" incoming="_kYh7QHi1EeGAk55CL1NFNw" outgoing="_k6FwMHi1EeGAk55CL1NFNw _lm82MHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher"/>
+ </nodes>
+ <nodes xmi:id="_ivPCMHi1EeGAk55CL1NFNw" incoming="_k6FwMHi1EeGAk55CL1NFNw" outgoing="_nB38EHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate"/>
+ </nodes>
+ <edges xmi:id="_kYh7QHi1EeGAk55CL1NFNw" source="_hKUS0Xi1EeGAk55CL1NFNw" target="_iVY-0Hi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table/philosophers"/>
+ </edges>
+ <edges xmi:id="_k6FwMHi1EeGAk55CL1NFNw" source="_iVY-0Hi1EeGAk55CL1NFNw" target="_ivPCMHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher/plate"/>
+ </edges>
+ <edges xmi:id="_nB38EHi1EeGAk55CL1NFNw" source="_ivPCMHi1EeGAk55CL1NFNw" target="_iCxk0Hi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate/left"/>
+ </edges>
+ <edges xmi:id="_lm82MHi1EeGAk55CL1NFNw" source="_iVY-0Hi1EeGAk55CL1NFNw" target="_iCxk0Hi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher/left"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_hKU54Hi1EeGAk55CL1NFNw" origin="_hKUS0Hi1EeGAk55CL1NFNw" image="_hKUS0Xi1EeGAk55CL1NFNw"/>
+ <mappings xmi:id="_iCyL4Hi1EeGAk55CL1NFNw" origin="_iCw9wHi1EeGAk55CL1NFNw" image="_iCxk0Hi1EeGAk55CL1NFNw"/>
+ <mappings xmi:id="_iVZl4Hi1EeGAk55CL1NFNw" origin="_iVYXwHi1EeGAk55CL1NFNw" image="_iVY-0Hi1EeGAk55CL1NFNw"/>
+ <mappings xmi:id="_ivPCMXi1EeGAk55CL1NFNw" origin="_ivObIHi1EeGAk55CL1NFNw" image="_ivPCMHi1EeGAk55CL1NFNw"/>
+ </rules>
+ <rules xmi:id="_w7lzMHi1EeGAk55CL1NFNw" name="right">
+ <parameters xmi:id="_t7P20HqmEeGha8YiNsL7gw" name="p"/>
+ <lhs xmi:id="_w7lzMXi1EeGAk55CL1NFNw" name="LHS">
+ <nodes xmi:id="_w7lzMni1EeGAk55CL1NFNw" outgoing="_w7lzNni1EeGAk55CL1NFNw _w7lzOHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_w7lzM3i1EeGAk55CL1NFNw" incoming="_w7lzOHi1EeGAk55CL1NFNw _w7lzOXi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Fork"/>
+ </nodes>
+ <nodes xmi:id="_w7lzNHi1EeGAk55CL1NFNw" name="p" incoming="_w7lzNni1EeGAk55CL1NFNw" outgoing="_w7lzN3i1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher"/>
+ </nodes>
+ <nodes xmi:id="_w7lzNXi1EeGAk55CL1NFNw" incoming="_w7lzN3i1EeGAk55CL1NFNw" outgoing="_w7lzOXi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate"/>
+ </nodes>
+ <edges xmi:id="_w7lzNni1EeGAk55CL1NFNw" source="_w7lzMni1EeGAk55CL1NFNw" target="_w7lzNHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table/philosophers"/>
+ </edges>
+ <edges xmi:id="_w7lzN3i1EeGAk55CL1NFNw" source="_w7lzNHi1EeGAk55CL1NFNw" target="_w7lzNXi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher/plate"/>
+ </edges>
+ <edges xmi:id="_w7lzOHi1EeGAk55CL1NFNw" source="_w7lzMni1EeGAk55CL1NFNw" target="_w7lzM3i1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table/forks"/>
+ </edges>
+ <edges xmi:id="_w7lzOXi1EeGAk55CL1NFNw" source="_w7lzNXi1EeGAk55CL1NFNw" target="_w7lzM3i1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate/right"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_w7lzOni1EeGAk55CL1NFNw" name="RHS">
+ <nodes xmi:id="_w7lzO3i1EeGAk55CL1NFNw" outgoing="_w7maQni1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_w7lzPHi1EeGAk55CL1NFNw" incoming="_w7maRHi1EeGAk55CL1NFNw _w7maRXi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Fork"/>
+ </nodes>
+ <nodes xmi:id="_w7maQHi1EeGAk55CL1NFNw" name="p" incoming="_w7maQni1EeGAk55CL1NFNw" outgoing="_w7maQ3i1EeGAk55CL1NFNw _w7maRXi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher"/>
+ </nodes>
+ <nodes xmi:id="_w7maQXi1EeGAk55CL1NFNw" incoming="_w7maQ3i1EeGAk55CL1NFNw" outgoing="_w7maRHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate"/>
+ </nodes>
+ <edges xmi:id="_w7maQni1EeGAk55CL1NFNw" source="_w7lzO3i1EeGAk55CL1NFNw" target="_w7maQHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table/philosophers"/>
+ </edges>
+ <edges xmi:id="_w7maQ3i1EeGAk55CL1NFNw" source="_w7maQHi1EeGAk55CL1NFNw" target="_w7maQXi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher/plate"/>
+ </edges>
+ <edges xmi:id="_w7maRHi1EeGAk55CL1NFNw" source="_w7maQXi1EeGAk55CL1NFNw" target="_w7lzPHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate/right"/>
+ </edges>
+ <edges xmi:id="_w7maRXi1EeGAk55CL1NFNw" source="_w7maQHi1EeGAk55CL1NFNw" target="_w7lzPHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher/right"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_w7maRni1EeGAk55CL1NFNw" origin="_w7lzMni1EeGAk55CL1NFNw" image="_w7lzO3i1EeGAk55CL1NFNw"/>
+ <mappings xmi:id="_w7maR3i1EeGAk55CL1NFNw" origin="_w7lzM3i1EeGAk55CL1NFNw" image="_w7lzPHi1EeGAk55CL1NFNw"/>
+ <mappings xmi:id="_w7maSHi1EeGAk55CL1NFNw" origin="_w7lzNHi1EeGAk55CL1NFNw" image="_w7maQHi1EeGAk55CL1NFNw"/>
+ <mappings xmi:id="_w7maSXi1EeGAk55CL1NFNw" origin="_w7lzNXi1EeGAk55CL1NFNw" image="_w7maQXi1EeGAk55CL1NFNw"/>
+ </rules>
+ <rules xmi:id="_9Q7YMHi1EeGAk55CL1NFNw" name="release">
+ <parameters xmi:id="_w3HLAHqmEeGha8YiNsL7gw" name="p"/>
+ <lhs xmi:id="_9Q7YMXi1EeGAk55CL1NFNw" name="LHS">
+ <nodes xmi:id="_9Q7YMni1EeGAk55CL1NFNw" outgoing="_9Q7_QXi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_9Q7YM3i1EeGAk55CL1NFNw" incoming="_9Q7_RHi1EeGAk55CL1NFNw _9Q8mWHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Fork"/>
+ </nodes>
+ <nodes xmi:id="_9Q7YNHi1EeGAk55CL1NFNw" name="p" incoming="_9Q7_QXi1EeGAk55CL1NFNw" outgoing="_9Q7_Qni1EeGAk55CL1NFNw _B5QOMHi2EeGAk55CL1NFNw _9Q8mWHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher"/>
+ </nodes>
+ <nodes xmi:id="_9Q7_QHi1EeGAk55CL1NFNw" incoming="_9Q7_Qni1EeGAk55CL1NFNw" outgoing="_9Q7_RHi1EeGAk55CL1NFNw _CmdScHi2EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate"/>
+ </nodes>
+ <nodes xmi:id="_Ah1vUHi2EeGAk55CL1NFNw" incoming="_B5QOMHi2EeGAk55CL1NFNw _CmdScHi2EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Fork"/>
+ </nodes>
+ <edges xmi:id="_9Q7_QXi1EeGAk55CL1NFNw" source="_9Q7YMni1EeGAk55CL1NFNw" target="_9Q7YNHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table/philosophers"/>
+ </edges>
+ <edges xmi:id="_9Q7_Qni1EeGAk55CL1NFNw" source="_9Q7YNHi1EeGAk55CL1NFNw" target="_9Q7_QHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher/plate"/>
+ </edges>
+ <edges xmi:id="_9Q7_RHi1EeGAk55CL1NFNw" source="_9Q7_QHi1EeGAk55CL1NFNw" target="_9Q7YM3i1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate/right"/>
+ </edges>
+ <edges xmi:id="_B5QOMHi2EeGAk55CL1NFNw" source="_9Q7YNHi1EeGAk55CL1NFNw" target="_Ah1vUHi2EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher/left"/>
+ </edges>
+ <edges xmi:id="_CmdScHi2EeGAk55CL1NFNw" source="_9Q7_QHi1EeGAk55CL1NFNw" target="_Ah1vUHi2EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate/left"/>
+ </edges>
+ <edges xmi:id="_9Q8mWHi1EeGAk55CL1NFNw" source="_9Q7YNHi1EeGAk55CL1NFNw" target="_9Q7YM3i1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher/right"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_9Q8mUHi1EeGAk55CL1NFNw" name="RHS">
+ <nodes xmi:id="_9Q8mUXi1EeGAk55CL1NFNw" outgoing="_9Q8mVXi1EeGAk55CL1NFNw _9Q7_Q3i1EeGAk55CL1NFNw _BJ9fQHi2EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_9Q8mUni1EeGAk55CL1NFNw" incoming="_9Q8mV3i1EeGAk55CL1NFNw _9Q7_Q3i1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Fork"/>
+ </nodes>
+ <nodes xmi:id="_9Q8mU3i1EeGAk55CL1NFNw" name="p" incoming="_9Q8mVXi1EeGAk55CL1NFNw" outgoing="_9Q8mVni1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher"/>
+ </nodes>
+ <nodes xmi:id="_9Q8mVHi1EeGAk55CL1NFNw" incoming="_9Q8mVni1EeGAk55CL1NFNw" outgoing="_9Q8mV3i1EeGAk55CL1NFNw _Cml1UHi2EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate"/>
+ </nodes>
+ <nodes xmi:id="_Ah4yoHi2EeGAk55CL1NFNw" incoming="_Cml1UHi2EeGAk55CL1NFNw _BJ9fQHi2EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Fork"/>
+ </nodes>
+ <edges xmi:id="_9Q8mVXi1EeGAk55CL1NFNw" source="_9Q8mUXi1EeGAk55CL1NFNw" target="_9Q8mU3i1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table/philosophers"/>
+ </edges>
+ <edges xmi:id="_9Q8mVni1EeGAk55CL1NFNw" source="_9Q8mU3i1EeGAk55CL1NFNw" target="_9Q8mVHi1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Philosopher/plate"/>
+ </edges>
+ <edges xmi:id="_9Q8mV3i1EeGAk55CL1NFNw" source="_9Q8mVHi1EeGAk55CL1NFNw" target="_9Q8mUni1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate/right"/>
+ </edges>
+ <edges xmi:id="_Cml1UHi2EeGAk55CL1NFNw" source="_9Q8mVHi1EeGAk55CL1NFNw" target="_Ah4yoHi2EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Plate/left"/>
+ </edges>
+ <edges xmi:id="_9Q7_Q3i1EeGAk55CL1NFNw" source="_9Q8mUXi1EeGAk55CL1NFNw" target="_9Q8mUni1EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table/forks"/>
+ </edges>
+ <edges xmi:id="_BJ9fQHi2EeGAk55CL1NFNw" source="_9Q8mUXi1EeGAk55CL1NFNw" target="_Ah4yoHi2EeGAk55CL1NFNw">
+ <type href="diningphils.ecore#//Table/forks"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_9Q8mWXi1EeGAk55CL1NFNw" origin="_9Q7YMni1EeGAk55CL1NFNw" image="_9Q8mUXi1EeGAk55CL1NFNw"/>
+ <mappings xmi:id="_9Q8mWni1EeGAk55CL1NFNw" origin="_9Q7YM3i1EeGAk55CL1NFNw" image="_9Q8mUni1EeGAk55CL1NFNw"/>
+ <mappings xmi:id="_9Q8mW3i1EeGAk55CL1NFNw" origin="_9Q7YNHi1EeGAk55CL1NFNw" image="_9Q8mU3i1EeGAk55CL1NFNw"/>
+ <mappings xmi:id="_9Q8mXHi1EeGAk55CL1NFNw" origin="_9Q7_QHi1EeGAk55CL1NFNw" image="_9Q8mVHi1EeGAk55CL1NFNw"/>
+ <mappings xmi:id="_Ah6n0Hi2EeGAk55CL1NFNw" origin="_Ah1vUHi2EeGAk55CL1NFNw" image="_Ah4yoHi2EeGAk55CL1NFNw"/>
+ </rules>
+ <rules xmi:id="_WrotsHz4EeGXJIunC--O0A" name="createPhil">
+ <parameters xmi:id="_EX9FgHz5EeGXJIunC--O0A" name="x"/>
+ <lhs xmi:id="_WrotsXz4EeGXJIunC--O0A" name="LHS">
+ <nodes xmi:id="_1oGJYHz5EeGXJIunC--O0A" name="root" outgoing="_1pAIUHz5EeGXJIunC--O0A _1qLNAHz5EeGXJIunC--O0A _1rVqoHz5EeGXJIunC--O0A _1sjyoHz5EeGXJIunC--O0A _1u1qkHz5EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_cTLlAHz4EeGXJIunC--O0A" incoming="_1pAIUHz5EeGXJIunC--O0A" outgoing="_gw01AHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Philosopher"/>
+ <attributes xmi:id="__7jLoHz4EeGXJIunC--O0A" value="x">
+ <type href="diningphils.ecore#//Philosopher/id"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_cxVgoHz4EeGXJIunC--O0A" incoming="_1qLNAHz5EeGXJIunC--O0A" outgoing="_h4qm0Hz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Philosopher"/>
+ <attributes xmi:id="__VvI0Hz4EeGXJIunC--O0A" value="0">
+ <type href="diningphils.ecore#//Philosopher/id"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_drBhsHz4EeGXJIunC--O0A" incoming="_gw01AHz4EeGXJIunC--O0A _1rVqoHz5EeGXJIunC--O0A" outgoing="_E4gRAHz9EeGPAdHQOIIyvA">
+ <type href="diningphils.ecore#//Plate"/>
+ </nodes>
+ <nodes xmi:id="_eaDx8Hz4EeGXJIunC--O0A" incoming="_h4qm0Hz4EeGXJIunC--O0A _1sjyoHz5EeGXJIunC--O0A" outgoing="_p0DJAHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Plate"/>
+ </nodes>
+ <nodes xmi:id="_fS8hwHz4EeGXJIunC--O0A" incoming="_1u1qkHz5EeGXJIunC--O0A _p0DJAHz4EeGXJIunC--O0A _E4gRAHz9EeGPAdHQOIIyvA">
+ <type href="diningphils.ecore#//Fork"/>
+ </nodes>
+ <edges xmi:id="_gw01AHz4EeGXJIunC--O0A" source="_cTLlAHz4EeGXJIunC--O0A" target="_drBhsHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Philosopher/plate"/>
+ </edges>
+ <edges xmi:id="_h4qm0Hz4EeGXJIunC--O0A" source="_cxVgoHz4EeGXJIunC--O0A" target="_eaDx8Hz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Philosopher/plate"/>
+ </edges>
+ <edges xmi:id="_1pAIUHz5EeGXJIunC--O0A" source="_1oGJYHz5EeGXJIunC--O0A" target="_cTLlAHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table/philosophers"/>
+ </edges>
+ <edges xmi:id="_1qLNAHz5EeGXJIunC--O0A" source="_1oGJYHz5EeGXJIunC--O0A" target="_cxVgoHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table/philosophers"/>
+ </edges>
+ <edges xmi:id="_1rVqoHz5EeGXJIunC--O0A" source="_1oGJYHz5EeGXJIunC--O0A" target="_drBhsHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table/plates"/>
+ </edges>
+ <edges xmi:id="_1sjyoHz5EeGXJIunC--O0A" source="_1oGJYHz5EeGXJIunC--O0A" target="_eaDx8Hz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table/plates"/>
+ </edges>
+ <edges xmi:id="_1u1qkHz5EeGXJIunC--O0A" source="_1oGJYHz5EeGXJIunC--O0A" target="_fS8hwHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table/forks"/>
+ </edges>
+ <edges xmi:id="_p0DJAHz4EeGXJIunC--O0A" source="_eaDx8Hz4EeGXJIunC--O0A" target="_fS8hwHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Plate/left"/>
+ </edges>
+ <edges xmi:id="_E4gRAHz9EeGPAdHQOIIyvA" source="_drBhsHz4EeGXJIunC--O0A" target="_fS8hwHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Plate/right"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_Wrotsnz4EeGXJIunC--O0A" name="RHS">
+ <nodes xmi:id="_cTMMEHz4EeGXJIunC--O0A" incoming="_1pl-MHz5EeGXJIunC--O0A" outgoing="_gxBpUHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Philosopher"/>
+ <attributes xmi:id="__7ndEHz4EeGXJIunC--O0A" value="x">
+ <type href="diningphils.ecore#//Philosopher/id"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_cxWuwHz4EeGXJIunC--O0A" incoming="_1qvNsHz5EeGXJIunC--O0A" outgoing="_h44pQHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Philosopher"/>
+ <attributes xmi:id="__V3EoHz4EeGXJIunC--O0A" value="0">
+ <type href="diningphils.ecore#//Philosopher/id"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_dMEU0Hz4EeGXJIunC--O0A" incoming="_1v9E4Hz5EeGXJIunC--O0A" outgoing="_hUwBcHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Philosopher"/>
+ <attributes xmi:id="_G0_IoHz5EeGXJIunC--O0A" value="x+1">
+ <type href="diningphils.ecore#//Philosopher/id"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_drDW4Hz4EeGXJIunC--O0A" incoming="_gxBpUHz4EeGXJIunC--O0A _1r-j0Hz5EeGXJIunC--O0A" outgoing="_lkSkAHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Plate"/>
+ </nodes>
+ <nodes xmi:id="_9CCrEHz8EeGPAdHQOIIyvA" incoming="_hUwBcHz4EeGXJIunC--O0A _1wiTsHz5EeGXJIunC--O0A" outgoing="_pMidEHz4EeGXJIunC--O0A _nQuQoHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Plate"/>
+ <attributes xmi:id="_9CCrEXz8EeGPAdHQOIIyvA" value="x+1">
+ <type href="diningphils.ecore#//Plate/id"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_eaGOMHz4EeGXJIunC--O0A" incoming="_h44pQHz4EeGXJIunC--O0A _1tHMQHz5EeGXJIunC--O0A" outgoing="_9HLpwHz8EeGPAdHQOIIyvA">
+ <type href="diningphils.ecore#//Plate"/>
+ </nodes>
+ <nodes xmi:id="_e4k58Hz4EeGXJIunC--O0A" incoming="_lkSkAHz4EeGXJIunC--O0A _1tsbEHz5EeGXJIunC--O0A _nQuQoHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Fork"/>
+ <attributes xmi:id="_kO99kHz9EeGPAdHQOIIyvA" value="x+1">
+ <type href="diningphils.ecore#//Fork/id"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_1oPTUHz5EeGXJIunC--O0A" name="root" outgoing="_1pl-MHz5EeGXJIunC--O0A _1qvNsHz5EeGXJIunC--O0A _1r-j0Hz5EeGXJIunC--O0A _1tHMQHz5EeGXJIunC--O0A _1v9E4Hz5EeGXJIunC--O0A _1wiTsHz5EeGXJIunC--O0A _9GVVMHz8EeGPAdHQOIIyvA _1tsbEHz5EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_9FNT0Hz8EeGPAdHQOIIyvA" incoming="_9GVVMHz8EeGPAdHQOIIyvA _9HLpwHz8EeGPAdHQOIIyvA _pMidEHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Fork"/>
+ </nodes>
+ <edges xmi:id="_gxBpUHz4EeGXJIunC--O0A" source="_cTMMEHz4EeGXJIunC--O0A" target="_drDW4Hz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Philosopher/plate"/>
+ </edges>
+ <edges xmi:id="_h44pQHz4EeGXJIunC--O0A" source="_cxWuwHz4EeGXJIunC--O0A" target="_eaGOMHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Philosopher/plate"/>
+ </edges>
+ <edges xmi:id="_hUwBcHz4EeGXJIunC--O0A" source="_dMEU0Hz4EeGXJIunC--O0A" target="_9CCrEHz8EeGPAdHQOIIyvA">
+ <type href="diningphils.ecore#//Philosopher/plate"/>
+ </edges>
+ <edges xmi:id="_nQuQoHz4EeGXJIunC--O0A" source="_9CCrEHz8EeGPAdHQOIIyvA" target="_e4k58Hz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Plate/left"/>
+ </edges>
+ <edges xmi:id="_1pl-MHz5EeGXJIunC--O0A" source="_1oPTUHz5EeGXJIunC--O0A" target="_cTMMEHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table/philosophers"/>
+ </edges>
+ <edges xmi:id="_1qvNsHz5EeGXJIunC--O0A" source="_1oPTUHz5EeGXJIunC--O0A" target="_cxWuwHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table/philosophers"/>
+ </edges>
+ <edges xmi:id="_1r-j0Hz5EeGXJIunC--O0A" source="_1oPTUHz5EeGXJIunC--O0A" target="_drDW4Hz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table/plates"/>
+ </edges>
+ <edges xmi:id="_1tHMQHz5EeGXJIunC--O0A" source="_1oPTUHz5EeGXJIunC--O0A" target="_eaGOMHz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table/plates"/>
+ </edges>
+ <edges xmi:id="_1v9E4Hz5EeGXJIunC--O0A" source="_1oPTUHz5EeGXJIunC--O0A" target="_dMEU0Hz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table/philosophers"/>
+ </edges>
+ <edges xmi:id="_1wiTsHz5EeGXJIunC--O0A" source="_1oPTUHz5EeGXJIunC--O0A" target="_9CCrEHz8EeGPAdHQOIIyvA">
+ <type href="diningphils.ecore#//Table/plates"/>
+ </edges>
+ <edges xmi:id="_9GVVMHz8EeGPAdHQOIIyvA" source="_1oPTUHz5EeGXJIunC--O0A" target="_9FNT0Hz8EeGPAdHQOIIyvA">
+ <type href="diningphils.ecore#//Table/forks"/>
+ </edges>
+ <edges xmi:id="_9HLpwHz8EeGPAdHQOIIyvA" source="_eaGOMHz4EeGXJIunC--O0A" target="_9FNT0Hz8EeGPAdHQOIIyvA">
+ <type href="diningphils.ecore#//Plate/left"/>
+ </edges>
+ <edges xmi:id="_lkSkAHz4EeGXJIunC--O0A" source="_drDW4Hz4EeGXJIunC--O0A" target="_e4k58Hz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Plate/right"/>
+ </edges>
+ <edges xmi:id="_1tsbEHz5EeGXJIunC--O0A" source="_1oPTUHz5EeGXJIunC--O0A" target="_e4k58Hz4EeGXJIunC--O0A">
+ <type href="diningphils.ecore#//Table/forks"/>
+ </edges>
+ <edges xmi:id="_pMidEHz4EeGXJIunC--O0A" source="_9CCrEHz8EeGPAdHQOIIyvA" target="_9FNT0Hz8EeGPAdHQOIIyvA">
+ <type href="diningphils.ecore#//Plate/right"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_cTMzIHz4EeGXJIunC--O0A" origin="_cTLlAHz4EeGXJIunC--O0A" image="_cTMMEHz4EeGXJIunC--O0A"/>
+ <mappings xmi:id="_cxX84Hz4EeGXJIunC--O0A" origin="_cxVgoHz4EeGXJIunC--O0A" image="_cxWuwHz4EeGXJIunC--O0A"/>
+ <mappings xmi:id="_drFMEHz4EeGXJIunC--O0A" origin="_drBhsHz4EeGXJIunC--O0A" image="_drDW4Hz4EeGXJIunC--O0A"/>
+ <mappings xmi:id="_eaIDYHz4EeGXJIunC--O0A" origin="_eaDx8Hz4EeGXJIunC--O0A" image="_eaGOMHz4EeGXJIunC--O0A"/>
+ <mappings xmi:id="_1oi1UHz5EeGXJIunC--O0A" origin="_1oGJYHz5EeGXJIunC--O0A" image="_1oPTUHz5EeGXJIunC--O0A"/>
+ <mappings xmi:id="_9FscAHz8EeGPAdHQOIIyvA" origin="_fS8hwHz4EeGXJIunC--O0A" image="_9FNT0Hz8EeGPAdHQOIIyvA"/>
+ </rules>
+ <imports href="diningphils.ecore#/"/>
+</henshin:TransformationSystem>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/diningphils.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/diningphils.henshin_diagram
new file mode 100644
index 000000000..53dfc0662
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/diningphils/diningphils.henshin_diagram
@@ -0,0 +1,553 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_amCGcHi1EeGAk55CL1NFNw" type="Henshin" name="diningphils.henshin_diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_d1PNYHi1EeGAk55CL1NFNw" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d1P0cHi1EeGAk55CL1NFNw" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d1P0cXi1EeGAk55CL1NFNw" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_hKZyYHi1EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hKZyYni1EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hKaZcHi1EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hKaZcXi1EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hKaZcni1EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hKaZc3i1EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_hKUS0Hi1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hKZyYXi1EeGAk55CL1NFNw" x="168" y="13"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iC1PMHi1EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_iC1PMni1EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iC1PM3i1EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iC1PNHi1EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_iC1PNXi1EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_iC12QHi1EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_iCw9wHi1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iC1PMXi1EeGAk55CL1NFNw" x="20" y="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iVeeYHi1EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_iVeeYni1EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iVeeY3i1EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iVfFcHi1EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_iVfFcXi1EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_iVfFcni1EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_iVYXwHi1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iVeeYXi1EeGAk55CL1NFNw" x="165" y="90"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ivQ3YHi1EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ivQ3Yni1EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ivRecHi1EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ivRecXi1EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ivRecni1EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ivRec3i1EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_ivObIHi1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ivQ3YXi1EeGAk55CL1NFNw" x="168" y="164"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="diningphils.henshin#_d1KU4Hi1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d1PNYXi1EeGAk55CL1NFNw" x="57" y="54" width="351" height="260"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_w72R4Hi1EeGAk55CL1NFNw" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w72R4Xi1EeGAk55CL1NFNw" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w72R4ni1EeGAk55CL1NFNw" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_w72R43i1EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w72R5Hi1EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w72R5Xi1EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w72R5ni1EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w72R53i1EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w72R6Hi1EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_w7lzMni1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w72R6Xi1EeGAk55CL1NFNw" x="65" y="15"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_w72R6ni1EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w72R63i1EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w72R7Hi1EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w72R7Xi1EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w72R7ni1EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w72R73i1EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_w7lzM3i1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w72R8Hi1EeGAk55CL1NFNw" x="231" y="91"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_w72R8Xi1EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w72R8ni1EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w72R83i1EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w72R9Hi1EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w72R9Xi1EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w7248Hi1EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_w7lzNHi1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w7248Xi1EeGAk55CL1NFNw" x="62" y="92"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_w7248ni1EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w72483i1EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w7249Hi1EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w7249Xi1EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w7249ni1EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w72493i1EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_w7lzNXi1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w724-Hi1EeGAk55CL1NFNw" x="65" y="166"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="diningphils.henshin#_w7lzMHi1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w724-Xi1EeGAk55CL1NFNw" x="57" y="360" width="351" height="260"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9RCF4Hi1EeGAk55CL1NFNw" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCF4Xi1EeGAk55CL1NFNw" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCs8Hi1EeGAk55CL1NFNw" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_9RCs8Xi1EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCs8ni1EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCs83i1EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCs9Hi1EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9RCs9Xi1EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9RCs9ni1EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_9Q7YMni1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9RCs93i1EeGAk55CL1NFNw" x="152" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9RCs-Hi1EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCs-Xi1EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCs-ni1EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCs-3i1EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9RCs_Hi1EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9RCs_Xi1EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_9Q7YM3i1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9RCs_ni1EeGAk55CL1NFNw" x="281" y="92"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9RCs_3i1EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCtAHi1EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCtAXi1EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCtAni1EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9RCtA3i1EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9RCtBHi1EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_9Q7YNHi1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9RCtBXi1EeGAk55CL1NFNw" x="144" y="92"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9RCtBni1EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCtB3i1EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCtCHi1EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RCtCXi1EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9RCtCni1EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9RCtC3i1EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_9Q7_QHi1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9RCtDHi1EeGAk55CL1NFNw" x="152" y="168"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ah-5QHi2EeGAk55CL1NFNw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ah_gUHi2EeGAk55CL1NFNw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ah_gUXi2EeGAk55CL1NFNw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ah_gUni2EeGAk55CL1NFNw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ah_gU3i2EeGAk55CL1NFNw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ah_gVHi2EeGAk55CL1NFNw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_Ah1vUHi2EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ah-5QXi2EeGAk55CL1NFNw" x="20" y="92"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="diningphils.henshin#_9Q7YMHi1EeGAk55CL1NFNw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9RCtDXi1EeGAk55CL1NFNw" x="57" y="673" width="375" height="260"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Wvq5IHz4EeGXJIunC--O0A" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1oCfAHz5EeGXJIunC--O0A" source="rootObject">
+ <references xmi:type="henshin:Node" href="diningphils.henshin#_1oGJYHz5EeGXJIunC--O0A"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wvt8cHz4EeGXJIunC--O0A" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wvt8cXz4EeGXJIunC--O0A" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_cTdR0Hz4EeGXJIunC--O0A" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_cTd44Hz4EeGXJIunC--O0A" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cTef8Hz4EeGXJIunC--O0A" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cTef8Xz4EeGXJIunC--O0A" type="7002">
+ <children xmi:type="notation:Node" xmi:id="__7tjsHz4EeGXJIunC--O0A" type="3002">
+ <element xmi:type="henshin:Attribute" href="diningphils.henshin#__7jLoHz4EeGXJIunC--O0A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__7tjsXz4EeGXJIunC--O0A"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_cTfHAHz4EeGXJIunC--O0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_cTfHAXz4EeGXJIunC--O0A"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_cTLlAHz4EeGXJIunC--O0A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cTdR0Xz4EeGXJIunC--O0A" x="27" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cxnNcHz4EeGXJIunC--O0A" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_cxpCoHz4EeGXJIunC--O0A" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cxppsHz4EeGXJIunC--O0A" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cxqQwHz4EeGXJIunC--O0A" type="7002">
+ <children xmi:type="notation:Node" xmi:id="__V9yUHz4EeGXJIunC--O0A" type="3002">
+ <element xmi:type="henshin:Attribute" href="diningphils.henshin#__VvI0Hz4EeGXJIunC--O0A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__V9yUXz4EeGXJIunC--O0A"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_cxqQwXz4EeGXJIunC--O0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_cxqQwnz4EeGXJIunC--O0A"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_cxVgoHz4EeGXJIunC--O0A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cxnNcXz4EeGXJIunC--O0A" x="355" y="18"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dMZsAHz4EeGXJIunC--O0A" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dMa6IHz4EeGXJIunC--O0A" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dMa6IXz4EeGXJIunC--O0A" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dMa6Inz4EeGXJIunC--O0A" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_G1F2UHz5EeGXJIunC--O0A" type="3002">
+ <element xmi:type="henshin:Attribute" href="diningphils.henshin#_G0_IoHz5EeGXJIunC--O0A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G1F2UXz5EeGXJIunC--O0A"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_dMbhMHz4EeGXJIunC--O0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_dMbhMXz4EeGXJIunC--O0A"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_dMEU0Hz4EeGXJIunC--O0A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dMZsAXz4EeGXJIunC--O0A" x="187" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_drYHAHz4EeGXJIunC--O0A" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_drZVIHz4EeGXJIunC--O0A" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_drZVIXz4EeGXJIunC--O0A" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_drZ8MHz4EeGXJIunC--O0A" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_drZ8MXz4EeGXJIunC--O0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_drZ8Mnz4EeGXJIunC--O0A"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_drBhsHz4EeGXJIunC--O0A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_drYHAXz4EeGXJIunC--O0A" x="27" y="91"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eacMcHz4EeGXJIunC--O0A" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eaczgHz4EeGXJIunC--O0A" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eadakHz4EeGXJIunC--O0A" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eadakXz4EeGXJIunC--O0A" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eadaknz4EeGXJIunC--O0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eaeBoHz4EeGXJIunC--O0A"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_eaDx8Hz4EeGXJIunC--O0A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eacMcXz4EeGXJIunC--O0A" x="360" y="86"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_e4_wsHz4EeGXJIunC--O0A" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_e5A-0Hz4EeGXJIunC--O0A" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e5Bl4Hz4EeGXJIunC--O0A" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e5Bl4Xz4EeGXJIunC--O0A" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_kPSGoHz9EeGPAdHQOIIyvA" type="3002">
+ <element xmi:type="henshin:Attribute" href="diningphils.henshin#_kO99kHz9EeGPAdHQOIIyvA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kPSGoXz9EeGPAdHQOIIyvA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_e5Bl4nz4EeGXJIunC--O0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_e5Bl43z4EeGXJIunC--O0A"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_e4k58Hz4EeGXJIunC--O0A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e5AXwHz4EeGXJIunC--O0A" x="97" y="138"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fTX_kHz4EeGXJIunC--O0A" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fTZNsHz4EeGXJIunC--O0A" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fTZNsXz4EeGXJIunC--O0A" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fTZ0wHz4EeGXJIunC--O0A" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fTZ0wXz4EeGXJIunC--O0A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fTZ0wnz4EeGXJIunC--O0A"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_fS8hwHz4EeGXJIunC--O0A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fTX_kXz4EeGXJIunC--O0A" x="262" y="138"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9JuncHz8EeGPAdHQOIIyvA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9JxDsHz8EeGPAdHQOIIyvA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9JxDsXz8EeGPAdHQOIIyvA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9JxqwHz8EeGPAdHQOIIyvA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9JxqwXz8EeGPAdHQOIIyvA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9Jxqwnz8EeGPAdHQOIIyvA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="diningphils.henshin#_9CCrEHz8EeGPAdHQOIIyvA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JuncXz8EeGPAdHQOIIyvA" x="181" y="82"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="diningphils.henshin#_WrotsHz4EeGXJIunC--O0A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WvrgMHz4EeGXJIunC--O0A" x="57" y="969" width="465" height="239"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_amCGcXi1EeGAk55CL1NFNw"/>
+ <element xmi:type="henshin:TransformationSystem" href="diningphils.henshin#_al_qMHi1EeGAk55CL1NFNw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_kYjwcHi1EeGAk55CL1NFNw" type="4001" source="_hKZyYHi1EeGAk55CL1NFNw" target="_iVeeYHi1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kYkXgXi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kYkXgni1EeGAk55CL1NFNw" x="10" y="-58"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kYk-kHi1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kYk-kXi1EeGAk55CL1NFNw" x="-7" y="-52"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kYjwcXi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_kYgtIHi1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kYkXgHi1EeGAk55CL1NFNw" points="[6, 21, -8, -26]$[14, 44, 0, -3]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kYrFMHi1EeGAk55CL1NFNw" id="(0.5,0.07142857142857142)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_k6HlYHi1EeGAk55CL1NFNw" type="4001" source="_iVeeYHi1EeGAk55CL1NFNw" target="_ivQ3YHi1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_k6IMcHi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k6IMcXi1EeGAk55CL1NFNw" x="9" y="-39"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k6IMcni1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k6IMc3i1EeGAk55CL1NFNw" x="-6" y="-47"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_k6HlYXi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_k6Cs4Hi1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k6HlYni1EeGAk55CL1NFNw" points="[-5, 21, 0, -23]$[-8, 36, -3, -8]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k6LPwHi1EeGAk55CL1NFNw" id="(0.4461538461538462,0.19047619047619047)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_lnBusHi1EeGAk55CL1NFNw" type="4001" source="_iVeeYHi1EeGAk55CL1NFNw" target="_iC1PMHi1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_lnCVwHi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lnCVwXi1EeGAk55CL1NFNw" x="-5" y="-8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lnCVwni1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lnCVw3i1EeGAk55CL1NFNw" x="-4" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_lnBusXi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_lm82MHi1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lnBusni1EeGAk55CL1NFNw" points="[-36, -4, 111, 14]$[-155, 3, -8, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mS2S4Hi1EeGAk55CL1NFNw" type="4001" source="_hKZyYHi1EeGAk55CL1NFNw" target="_iC1PMHi1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mS258Hi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mS258Xi1EeGAk55CL1NFNw" x="20" y="21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mS258ni1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mS2583i1EeGAk55CL1NFNw" x="4" y="29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mS2S4Xi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_mSvlMHi1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mS2S4ni1EeGAk55CL1NFNw" points="[-32, 11, 101, -36]$[-100, 47, 33, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nB_Q0Hi1EeGAk55CL1NFNw" type="4001" source="_ivQ3YHi1EeGAk55CL1NFNw" target="_iC1PMHi1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nCAe8Hi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nCAe8Xi1EeGAk55CL1NFNw" x="10" y="-38"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nCAe8ni1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nCAe83i1EeGAk55CL1NFNw" x="26" y="-25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nB_Q0Xi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_nBtkAHi1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nB_Q0ni1EeGAk55CL1NFNw" points="[-32, -16, 113, 59]$[-150, -54, -5, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_w8WBIHi1EeGAk55CL1NFNw" type="4001" source="_w72R43i1EeGAk55CL1NFNw" target="_w72R8Xi1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8WoMHi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8WoMXi1EeGAk55CL1NFNw" x="3" y="35"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8WoMni1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8WoM3i1EeGAk55CL1NFNw" x="-8" y="57"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_w8WBIXi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_w7lzNni1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w8WBIni1EeGAk55CL1NFNw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_w8X2UHi1EeGAk55CL1NFNw" type="4001" source="_w72R8Xi1EeGAk55CL1NFNw" target="_w7248ni1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8YdYHi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8YdYXi1EeGAk55CL1NFNw" x="6" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8YdYni1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8YdY3i1EeGAk55CL1NFNw" x="-6" y="45"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_w8X2UXi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_w7lzN3i1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w8X2Uni1EeGAk55CL1NFNw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_w8ZrgHi1EeGAk55CL1NFNw" type="4001" source="_w72R43i1EeGAk55CL1NFNw" target="_w72R6ni1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8aSkHi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8aSkXi1EeGAk55CL1NFNw" x="6" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8aSkni1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8a5oHi1EeGAk55CL1NFNw" x="6" y="-29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_w8ZrgXi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_w7lzOHi1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w8Zrgni1EeGAk55CL1NFNw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_w8bgsHi1EeGAk55CL1NFNw" type="4001" source="_w7248ni1EeGAk55CL1NFNw" target="_w72R6ni1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8cHwXi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8cHwni1EeGAk55CL1NFNw" x="-1" y="33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8cHw3i1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8cu0Hi1EeGAk55CL1NFNw" x="9" y="15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_w8bgsXi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_w7lzOXi1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w8cHwHi1EeGAk55CL1NFNw" points="[33, -15, -133, 60]$[134, -61, -32, 14]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_w8d88Hi1EeGAk55CL1NFNw" type="4001" source="_w72R8Xi1EeGAk55CL1NFNw" target="_w72R6ni1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8d883i1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8d89Hi1EeGAk55CL1NFNw" x="-1" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8ekAHi1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8ekAXi1EeGAk55CL1NFNw" x="-12" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_w8d88Xi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_w7maRXi1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w8d88ni1EeGAk55CL1NFNw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9Roi0Hi1EeGAk55CL1NFNw" type="4001" source="_9RCs8Xi1EeGAk55CL1NFNw" target="_9RCs_3i1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9Roi03i1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9Roi1Hi1EeGAk55CL1NFNw" x="4" y="-5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RpJ4Hi1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9RpJ4Xi1EeGAk55CL1NFNw" x="-8" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9Roi0Xi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_9Q7_QXi1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9Roi0ni1EeGAk55CL1NFNw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9Rpw8Hi1EeGAk55CL1NFNw" type="4001" source="_9RCs_3i1EeGAk55CL1NFNw" target="_9RCtBni1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RqYAHi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9RqYAXi1EeGAk55CL1NFNw" x="2" y="21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RqYAni1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9RqYA3i1EeGAk55CL1NFNw" x="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9Rpw8Xi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_9Q7_Qni1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9Rpw8ni1EeGAk55CL1NFNw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9RrmIHi1EeGAk55CL1NFNw" type="4001" source="_9RCs8Xi1EeGAk55CL1NFNw" target="_9RCs-Hi1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RsNMHi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9RsNMXi1EeGAk55CL1NFNw" x="26" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RsNMni1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9RsNM3i1EeGAk55CL1NFNw" x="-5" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9RrmIXi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_9Q7_Q3i1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9RrmIni1EeGAk55CL1NFNw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9RtbUHi1EeGAk55CL1NFNw" type="4001" source="_9RCtBni1EeGAk55CL1NFNw" target="_9RCs-Hi1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RuCYHi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9RuCYXi1EeGAk55CL1NFNw" x="-8" y="31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9RuCYni1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9RuCY3i1EeGAk55CL1NFNw" x="13" y="23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9RtbUXi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_9Q7_RHi1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9RtbUni1EeGAk55CL1NFNw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9RvQgHi1EeGAk55CL1NFNw" type="4001" source="_9RCs_3i1EeGAk55CL1NFNw" target="_9RCs-Hi1EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9Rv3kHi1EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9Rv3kXi1EeGAk55CL1NFNw" x="-5" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9Rv3kni1EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9Rv3k3i1EeGAk55CL1NFNw" x="-5" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9RvQgXi1EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_9Q8mWHi1EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9RvQgni1EeGAk55CL1NFNw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_BKEM8Hi2EeGAk55CL1NFNw" type="4001" source="_9RCs8Xi1EeGAk55CL1NFNw" target="_Ah-5QHi2EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BKE0AHi2EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BKE0AXi2EeGAk55CL1NFNw" x="32" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BKE0Ani2EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BKE0A3i2EeGAk55CL1NFNw" x="18" y="21"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_BKEM8Xi2EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_BJ9fQHi2EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BKEM8ni2EeGAk55CL1NFNw" points="[-32, 12, 169, -65]$[-191, 68, 10, -9]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BKJFcHi2EeGAk55CL1NFNw" id="(0.7076923076923077,0.21428571428571427)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_B5VtwHi2EeGAk55CL1NFNw" type="4001" source="_9RCs_3i1EeGAk55CL1NFNw" target="_Ah-5QHi2EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_B5WU0Hi2EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_B5WU0Xi2EeGAk55CL1NFNw" x="-8" y="-16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_B5WU0ni2EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_B5WU03i2EeGAk55CL1NFNw" x="1" y="9"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_B5VtwXi2EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_B5QOMHi2EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_B5Vtwni2EeGAk55CL1NFNw" points="[-36, 9, 180, -3]$[-221, -9, -5, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_CmoRkHi2EeGAk55CL1NFNw" type="4001" source="_9RCtBni1EeGAk55CL1NFNw" target="_Ah-5QHi2EeGAk55CL1NFNw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Cmo4oHi2EeGAk55CL1NFNw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Cmo4oXi2EeGAk55CL1NFNw" x="8" y="-26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Cmo4oni2EeGAk55CL1NFNw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Cmo4o3i2EeGAk55CL1NFNw" x="29" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CmoRkXi2EeGAk55CL1NFNw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_CmdScHi2EeGAk55CL1NFNw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CmoRkni2EeGAk55CL1NFNw" points="[-32, -8, 183, 54]$[-212, -41, 3, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_gxPEsHz4EeGXJIunC--O0A" type="4001" source="_cTdR0Hz4EeGXJIunC--O0A" target="_drYHAHz4EeGXJIunC--O0A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gxQ54Hz4EeGXJIunC--O0A" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gxRg8Hz4EeGXJIunC--O0A" x="6" y="28"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gxSIAHz4EeGXJIunC--O0A" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gxSIAXz4EeGXJIunC--O0A" x="-11" y="24"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gxPrwHz4EeGXJIunC--O0A" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_gw01AHz4EeGXJIunC--O0A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gxPrwXz4EeGXJIunC--O0A" points="[-7, 20, -6, -54]$[-7, 54, -6, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_h5ma8Hz4EeGXJIunC--O0A" type="4001" source="_cxnNcHz4EeGXJIunC--O0A" target="_eacMcHz4EeGXJIunC--O0A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_h5npEHz4EeGXJIunC--O0A" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_h5oQIHz4EeGXJIunC--O0A" x="8" y="31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_h5oQIXz4EeGXJIunC--O0A" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_h5oQInz4EeGXJIunC--O0A" x="-3" y="46"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_h5ma8Xz4EeGXJIunC--O0A" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_h4qm0Hz4EeGXJIunC--O0A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h5ma8nz4EeGXJIunC--O0A" points="[-1, 20, 2, -59]$[-1, 99, 2, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_lkrlkHz4EeGXJIunC--O0A" type="4001" source="_drYHAHz4EeGXJIunC--O0A" target="_e4_wsHz4EeGXJIunC--O0A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_lkszsHz4EeGXJIunC--O0A" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lktawHz4EeGXJIunC--O0A" x="5" y="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lktawXz4EeGXJIunC--O0A" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lkuB0Hz4EeGXJIunC--O0A" x="-23" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_lkrlkXz4EeGXJIunC--O0A" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_lkSkAHz4EeGXJIunC--O0A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lkrlknz4EeGXJIunC--O0A" points="[25, 20, -45, -27]$[63, 67, -7, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_p0em0Hz4EeGXJIunC--O0A" type="4001" source="_eacMcHz4EeGXJIunC--O0A" target="_fTX_kHz4EeGXJIunC--O0A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_p0f08Hz4EeGXJIunC--O0A" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_p0gcAHz4EeGXJIunC--O0A" x="-13" y="-22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_p0gcAXz4EeGXJIunC--O0A" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_p0hDEHz4EeGXJIunC--O0A" x="-7" y="-34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_p0em0Xz4EeGXJIunC--O0A" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_p0DJAHz4EeGXJIunC--O0A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_p0em0nz4EeGXJIunC--O0A" points="[-19, 20, 34, -38]$[-50, 38, 3, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9KXgoHz8EeGPAdHQOIIyvA" type="4001" source="_9JuncHz8EeGPAdHQOIIyvA" target="_fTX_kHz4EeGXJIunC--O0A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9KZ84Hz8EeGPAdHQOIIyvA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9Kaj8Hz8EeGPAdHQOIIyvA" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9Kaj8Xz8EeGPAdHQOIIyvA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9KbLAHz8EeGPAdHQOIIyvA" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9KYHsHz8EeGPAdHQOIIyvA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_pMidEHz4EeGXJIunC--O0A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9KYHsXz8EeGPAdHQOIIyvA" points="[0, 0, -295, -173]$[264, 155, -31, -18]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9KgqkHz8EeGPAdHQOIIyvA" type="4001" source="_dMZsAHz4EeGXJIunC--O0A" target="_9JuncHz8EeGPAdHQOIIyvA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9KifwHz8EeGPAdHQOIIyvA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9KifwXz8EeGPAdHQOIIyvA" x="-2" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9KjG0Hz8EeGPAdHQOIIyvA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9KjG0Xz8EeGPAdHQOIIyvA" x="-2" y="-30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9KgqkXz8EeGPAdHQOIIyvA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_hUwBcHz4EeGXJIunC--O0A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9Kgqknz8EeGPAdHQOIIyvA" points="[-32, -8, 189, 44]$[-221, -52, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9KnYQHz8EeGPAdHQOIIyvA" type="4001" source="_9JuncHz8EeGPAdHQOIIyvA" target="_e4_wsHz4EeGXJIunC--O0A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9KomYHz8EeGPAdHQOIIyvA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9KpNcHz8EeGPAdHQOIIyvA" x="-4" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9KpNcXz8EeGPAdHQOIIyvA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9Kp0gHz8EeGPAdHQOIIyvA" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9KnYQXz8EeGPAdHQOIIyvA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_nQuQoHz4EeGXJIunC--O0A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9KnYQnz8EeGPAdHQOIIyvA" points="[0, 0, -127, -170]$[112, 150, -15, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_E5xcUHz9EeGPAdHQOIIyvA" type="4001" source="_drYHAHz4EeGXJIunC--O0A" target="_fTX_kHz4EeGXJIunC--O0A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_E5yqcHz9EeGPAdHQOIIyvA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_E5zRgHz9EeGPAdHQOIIyvA" x="-21" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_E5zRgXz9EeGPAdHQOIIyvA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_E5z4kHz9EeGPAdHQOIIyvA" x="-49" y="-17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_E5xcUXz9EeGPAdHQOIIyvA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="diningphils.henshin#_E4gRAHz9EeGPAdHQOIIyvA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_E5xcUnz9EeGPAdHQOIIyvA" points="[13, 3, -184, -43]$[192, 44, -5, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_E6AF0Hz9EeGPAdHQOIIyvA" id="(0.7678571428571429,0.35)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_E6AF0Xz9EeGPAdHQOIIyvA" id="(0.08928571428571429,0.325)"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2Genmodel.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2Genmodel.henshin
new file mode 100644
index 000000000..5db61ac5f
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2Genmodel.henshin
@@ -0,0 +1,823 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_Cut0cGRbEeGG0NrfTXvizQ" name="Ecore2Genmodel">
+ <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ <imports href="http://www.eclipse.org/emf/2002/GenModel#/"/>
+ <imports href="http://www.eclipse.org/emf/2011/Henshin#/"/>
+ <imports href="ecore2gen.ecore#_RtaQEGRVEeGvhsE8A4EL5A"/>
+ <units xsi:type="henshin:Rule" xmi:id="_Cy0RUGRbEeGG0NrfTXvizQ" name="createGenPackage">
+ <parameters xmi:id="_Cy0RUWRbEeGG0NrfTXvizQ" name="pName"/>
+ <lhs xmi:id="_Cy0RUmRbEeGG0NrfTXvizQ" name="LHS">
+ <nodes xmi:id="_Cy0RU2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
+ </nodes>
+ <nodes xmi:id="_C4TOQGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ <attributes xmi:id="_C4TOQWRbEeGG0NrfTXvizQ" value="pName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <formula xsi:type="henshin:Not" xmi:id="_DWg0Q2RbEeGG0NrfTXvizQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_C9t5wGRbEeGG0NrfTXvizQ">
+ <conclusion xmi:id="_C96uEGRbEeGG0NrfTXvizQ" name="NC0">
+ <nodes xmi:id="_C96uEWRbEeGG0NrfTXvizQ" name="ecorePackage" incoming="_C96uE2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_C96uEmRbEeGG0NrfTXvizQ" outgoing="_C96uE2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
+ </nodes>
+ <edges xmi:id="_C96uE2RbEeGG0NrfTXvizQ" source="_C96uEmRbEeGG0NrfTXvizQ" target="_C96uEWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/ecorePackage"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_C96uFGRbEeGG0NrfTXvizQ" origin="_C4TOQGRbEeGG0NrfTXvizQ" image="_C96uEWRbEeGG0NrfTXvizQ"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_Cy0RVGRbEeGG0NrfTXvizQ" name="RHS">
+ <nodes xmi:id="_CzFXEGRbEeGG0NrfTXvizQ" incoming="_CzF-IWRbEeGG0NrfTXvizQ _CzF-ImRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ <attributes xmi:id="_CK8eAPkREeG2HPUIMV6WAw" value="pName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_CzFXEWRbEeGG0NrfTXvizQ" outgoing="_CzF-IGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
+ </nodes>
+ <nodes xmi:id="_CzFXEmRbEeGG0NrfTXvizQ" incoming="_CzF-IGRbEeGG0NrfTXvizQ _CzEwAGRbEeGG0NrfTXvizQ" outgoing="_CzF-IWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
+ <attributes xmi:id="_DE-YUGRbEeGG0NrfTXvizQ" value="true">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/multipleEditorPages"/>
+ </attributes>
+ <attributes xmi:id="_CzFXE2RbEeGG0NrfTXvizQ" value="true">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/generateModelWizard"/>
+ </attributes>
+ <attributes xmi:id="_C4y9gGRbEeGG0NrfTXvizQ" value="true">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/generateExampleClass"/>
+ </attributes>
+ <attributes xmi:id="_DGgCUGRbEeGG0NrfTXvizQ" value="true">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/literalsInterface"/>
+ </attributes>
+ <attributes xmi:id="_C_ATMGRbEeGG0NrfTXvizQ" value="true">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/adapterFactory"/>
+ </attributes>
+ <attributes xmi:id="_DCazkGRbEeGG0NrfTXvizQ" value="true">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/disposableProviderFactory"/>
+ </attributes>
+ <attributes xmi:id="_C7fsMGRbEeGG0NrfTXvizQ" value="pName">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/prefix"/>
+ </attributes>
+ <attributes xmi:id="_CzFXFGRbEeGG0NrfTXvizQ" value="&quot;&quot;">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/basePackage"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_CzFXFWRbEeGG0NrfTXvizQ" outgoing="_CzF-ImRbEeGG0NrfTXvizQ _CzEwAGRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQFGRVEeGvhsE8A4EL5A"/>
+ <attributes xmi:id="_DIEvoGRbEeGG0NrfTXvizQ" value="java.util.UUID.randomUUID().hashCode();">
+ <type href="ecore2gen.ecore#_RtaQGWRVEeGvhsE8A4EL5A"/>
+ </attributes>
+ <attributes xmi:id="_DIEvoWRbEeGG0NrfTXvizQ" value="&quot;GenPackage&quot;">
+ <type href="ecore2gen.ecore#_RtaQG2RVEeGvhsE8A4EL5A"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_CzF-IGRbEeGG0NrfTXvizQ" source="_CzFXEWRbEeGG0NrfTXvizQ" target="_CzFXEmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/genPackages"/>
+ </edges>
+ <edges xmi:id="_CzF-IWRbEeGG0NrfTXvizQ" source="_CzFXEmRbEeGG0NrfTXvizQ" target="_CzFXEGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/ecorePackage"/>
+ </edges>
+ <edges xmi:id="_CzF-ImRbEeGG0NrfTXvizQ" source="_CzFXFWRbEeGG0NrfTXvizQ" target="_CzFXEGRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQFWRVEeGvhsE8A4EL5A"/>
+ </edges>
+ <edges xmi:id="_CzEwAGRbEeGG0NrfTXvizQ" source="_CzFXFWRbEeGG0NrfTXvizQ" target="_CzFXEmRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQF2RVEeGvhsE8A4EL5A"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Cy0RVWRbEeGG0NrfTXvizQ" origin="_C4TOQGRbEeGG0NrfTXvizQ" image="_CzFXEGRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_Cy0RVmRbEeGG0NrfTXvizQ" origin="_Cy0RU2RbEeGG0NrfTXvizQ" image="_CzFXEWRbEeGG0NrfTXvizQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_Cy0RV2RbEeGG0NrfTXvizQ" name="createGenFeatureForAttribute">
+ <lhs xmi:id="_Cy0RWGRbEeGG0NrfTXvizQ" name="LHS">
+ <nodes xmi:id="_Cy0RWmRbEeGG0NrfTXvizQ" outgoing="_C8oUoGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
+ </nodes>
+ <nodes xmi:id="_Cz_WAGRbEeGG0NrfTXvizQ" incoming="_C8oUoGRbEeGG0NrfTXvizQ" outgoing="_DGZ7sGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Cy0RWWRbEeGG0NrfTXvizQ" incoming="_DGZ7sGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ </nodes>
+ <edges xmi:id="_C8oUoGRbEeGG0NrfTXvizQ" source="_Cy0RWmRbEeGG0NrfTXvizQ" target="_Cz_WAGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/ecoreClass"/>
+ </edges>
+ <edges xmi:id="_DGZ7sGRbEeGG0NrfTXvizQ" source="_Cz_WAGRbEeGG0NrfTXvizQ" target="_Cy0RWWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_DWhbUmRbEeGG0NrfTXvizQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_DVXkwGRbEeGG0NrfTXvizQ">
+ <conclusion xmi:id="_DVXkwWRbEeGG0NrfTXvizQ" name="NC0">
+ <nodes xmi:id="_DVXkwmRbEeGG0NrfTXvizQ" name="ecoreFeature1" incoming="_DVXkxGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>
+ </nodes>
+ <nodes xmi:id="_DVXkw2RbEeGG0NrfTXvizQ" outgoing="_DVXkxGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
+ </nodes>
+ <edges xmi:id="_DVXkxGRbEeGG0NrfTXvizQ" source="_DVXkw2RbEeGG0NrfTXvizQ" target="_DVXkwmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/ecoreFeature"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_DVXkxWRbEeGG0NrfTXvizQ" origin="_Cy0RWWRbEeGG0NrfTXvizQ" image="_DVXkwmRbEeGG0NrfTXvizQ"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_Cy0RW2RbEeGG0NrfTXvizQ" name="RHS">
+ <nodes xmi:id="_Cy0RXGRbEeGG0NrfTXvizQ" incoming="_Cy0RY2RbEeGG0NrfTXvizQ" outgoing="_Cy0RZmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Cy0RXWRbEeGG0NrfTXvizQ" outgoing="_Cy0RY2RbEeGG0NrfTXvizQ _Cy0RZGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
+ </nodes>
+ <nodes xmi:id="_Cy0RXmRbEeGG0NrfTXvizQ" incoming="_Cy0RZGRbEeGG0NrfTXvizQ _Cy0RaGRbEeGG0NrfTXvizQ" outgoing="_Cy0RZWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
+ <attributes xmi:id="_C7QboGRbEeGG0NrfTXvizQ" value="true">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/notify"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Cy0RX2RbEeGG0NrfTXvizQ" incoming="_Cy0RZWRbEeGG0NrfTXvizQ _Cy0RZmRbEeGG0NrfTXvizQ _Cy0RZ2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ </nodes>
+ <nodes xmi:id="_Cy0RYGRbEeGG0NrfTXvizQ" outgoing="_Cy0RZ2RbEeGG0NrfTXvizQ _Cy0RaGRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQFGRVEeGvhsE8A4EL5A"/>
+ <attributes xmi:id="_Cy0RYWRbEeGG0NrfTXvizQ" value="java.util.UUID.randomUUID().hashCode();">
+ <type href="ecore2gen.ecore#_RtaQGWRVEeGvhsE8A4EL5A"/>
+ </attributes>
+ <attributes xmi:id="_Cy0RYmRbEeGG0NrfTXvizQ" value="&quot;GenFeature&quot;">
+ <type href="ecore2gen.ecore#_RtaQG2RVEeGvhsE8A4EL5A"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_Cy0RY2RbEeGG0NrfTXvizQ" source="_Cy0RXWRbEeGG0NrfTXvizQ" target="_Cy0RXGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/ecoreClass"/>
+ </edges>
+ <edges xmi:id="_Cy0RZGRbEeGG0NrfTXvizQ" source="_Cy0RXWRbEeGG0NrfTXvizQ" target="_Cy0RXmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/genFeatures"/>
+ </edges>
+ <edges xmi:id="_Cy0RZWRbEeGG0NrfTXvizQ" source="_Cy0RXmRbEeGG0NrfTXvizQ" target="_Cy0RX2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/ecoreFeature"/>
+ </edges>
+ <edges xmi:id="_Cy0RZmRbEeGG0NrfTXvizQ" source="_Cy0RXGRbEeGG0NrfTXvizQ" target="_Cy0RX2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_Cy0RZ2RbEeGG0NrfTXvizQ" source="_Cy0RYGRbEeGG0NrfTXvizQ" target="_Cy0RX2RbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQFWRVEeGvhsE8A4EL5A"/>
+ </edges>
+ <edges xmi:id="_Cy0RaGRbEeGG0NrfTXvizQ" source="_Cy0RYGRbEeGG0NrfTXvizQ" target="_Cy0RXmRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQF2RVEeGvhsE8A4EL5A"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Cy0RaWRbEeGG0NrfTXvizQ" origin="_Cy0RWWRbEeGG0NrfTXvizQ" image="_Cy0RX2RbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_Cy0RamRbEeGG0NrfTXvizQ" origin="_Cz_WAGRbEeGG0NrfTXvizQ" image="_Cy0RXGRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_Cy0Ra2RbEeGG0NrfTXvizQ" origin="_Cy0RWmRbEeGG0NrfTXvizQ" image="_Cy0RXWRbEeGG0NrfTXvizQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_Cy0RbGRbEeGG0NrfTXvizQ" name="createGenFeatureForReference">
+ <parameters xmi:id="_DGWRUGRbEeGG0NrfTXvizQ" name="contain"/>
+ <lhs xmi:id="_DGmI8GRbEeGG0NrfTXvizQ" name="LHS">
+ <nodes xmi:id="_DGmI8mRbEeGG0NrfTXvizQ" incoming="_DGmI9WRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_DGmI82RbEeGG0NrfTXvizQ" value="contain">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/containment"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DGmI8WRbEeGG0NrfTXvizQ" incoming="_DGmI9mRbEeGG0NrfTXvizQ" outgoing="_DGmI9WRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DGmI9GRbEeGG0NrfTXvizQ" outgoing="_DGmI9mRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
+ </nodes>
+ <edges xmi:id="_DGmI9WRbEeGG0NrfTXvizQ" source="_DGmI8WRbEeGG0NrfTXvizQ" target="_DGmI8mRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_DGmI9mRbEeGG0NrfTXvizQ" source="_DGmI9GRbEeGG0NrfTXvizQ" target="_DGmI8WRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/ecoreClass"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_DWhbUGRbEeGG0NrfTXvizQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_DIu28GRbEeGG0NrfTXvizQ">
+ <conclusion xmi:id="_DIu28WRbEeGG0NrfTXvizQ" name="NC0">
+ <nodes xmi:id="_DIu28mRbEeGG0NrfTXvizQ" name="ecoreNode" incoming="_DIu29GRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/>
+ </nodes>
+ <nodes xmi:id="_DIu282RbEeGG0NrfTXvizQ" outgoing="_DIu29GRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
+ </nodes>
+ <edges xmi:id="_DIu29GRbEeGG0NrfTXvizQ" source="_DIu282RbEeGG0NrfTXvizQ" target="_DIu28mRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/ecoreFeature"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_DIu29WRbEeGG0NrfTXvizQ" origin="_DGmI8mRbEeGG0NrfTXvizQ" image="_DIu28mRbEeGG0NrfTXvizQ"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_DGmI92RbEeGG0NrfTXvizQ" name="RHS">
+ <nodes xmi:id="_DGmI-GRbEeGG0NrfTXvizQ" incoming="_DGmJAWRbEeGG0NrfTXvizQ _DGmJBGRbEeGG0NrfTXvizQ _DGmJBWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_E8Yq4PkREeG2HPUIMV6WAw" value="contain">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/containment"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DGmI-WRbEeGG0NrfTXvizQ" incoming="_DGmJAmRbEeGG0NrfTXvizQ" outgoing="_DGmJAWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DGmI-mRbEeGG0NrfTXvizQ" outgoing="_DGmJAmRbEeGG0NrfTXvizQ _DGmJA2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
+ </nodes>
+ <nodes xmi:id="_DGmI-2RbEeGG0NrfTXvizQ" incoming="_DGmJA2RbEeGG0NrfTXvizQ _DGmJBmRbEeGG0NrfTXvizQ" outgoing="_DGmJBGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature"/>
+ <attributes xmi:id="_DGmI_GRbEeGG0NrfTXvizQ" value="true">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/notify"/>
+ </attributes>
+ <attributes xmi:id="_DHxNoGRbEeGG0NrfTXvizQ" value="contain">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/children"/>
+ </attributes>
+ <attributes xmi:id="_DGmI_WRbEeGG0NrfTXvizQ" value="contain">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/createChild"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DGmI_mRbEeGG0NrfTXvizQ" outgoing="_DGmJBWRbEeGG0NrfTXvizQ _DGmJBmRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQFGRVEeGvhsE8A4EL5A"/>
+ <attributes xmi:id="_DGmI_2RbEeGG0NrfTXvizQ" value="java.util.UUID.randomUUID().hashCode();">
+ <type href="ecore2gen.ecore#_RtaQGWRVEeGvhsE8A4EL5A"/>
+ </attributes>
+ <attributes xmi:id="_DGmJAGRbEeGG0NrfTXvizQ" value="&quot;GenFeature&quot;">
+ <type href="ecore2gen.ecore#_RtaQG2RVEeGvhsE8A4EL5A"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_DGmJAWRbEeGG0NrfTXvizQ" source="_DGmI-WRbEeGG0NrfTXvizQ" target="_DGmI-GRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_DGmJAmRbEeGG0NrfTXvizQ" source="_DGmI-mRbEeGG0NrfTXvizQ" target="_DGmI-WRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/ecoreClass"/>
+ </edges>
+ <edges xmi:id="_DGmJA2RbEeGG0NrfTXvizQ" source="_DGmI-mRbEeGG0NrfTXvizQ" target="_DGmI-2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/genFeatures"/>
+ </edges>
+ <edges xmi:id="_DGmJBGRbEeGG0NrfTXvizQ" source="_DGmI-2RbEeGG0NrfTXvizQ" target="_DGmI-GRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenFeature/ecoreFeature"/>
+ </edges>
+ <edges xmi:id="_DGmJBWRbEeGG0NrfTXvizQ" source="_DGmI_mRbEeGG0NrfTXvizQ" target="_DGmI-GRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQFWRVEeGvhsE8A4EL5A"/>
+ </edges>
+ <edges xmi:id="_DGmJBmRbEeGG0NrfTXvizQ" source="_DGmI_mRbEeGG0NrfTXvizQ" target="_DGmI-2RbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQF2RVEeGvhsE8A4EL5A"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_DGmwAGRbEeGG0NrfTXvizQ" origin="_DGmI8mRbEeGG0NrfTXvizQ" image="_DGmI-GRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_DGmwAWRbEeGG0NrfTXvizQ" origin="_DGmI8WRbEeGG0NrfTXvizQ" image="_DGmI-WRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_DGmwAmRbEeGG0NrfTXvizQ" origin="_DGmI9GRbEeGG0NrfTXvizQ" image="_DGmI-mRbEeGG0NrfTXvizQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_Cy0Rb2RbEeGG0NrfTXvizQ" name="createGenModel" description="Creates a GenModel by means of an Ecore instance model">
+ <parameters xmi:id="_Cy0RcWRbEeGG0NrfTXvizQ" name="modelFileName"/>
+ <parameters xmi:id="_C7XwYGRbEeGG0NrfTXvizQ" name="pluginName"/>
+ <parameters xmi:id="_C7XwYWRbEeGG0NrfTXvizQ" name="genModel"/>
+ <parameters xmi:id="_Cy0RcGRbEeGG0NrfTXvizQ" name="pName"/>
+ <lhs xmi:id="_C7XwYmRbEeGG0NrfTXvizQ" name="LHS">
+ <nodes xmi:id="_C7XwY2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ <attributes xmi:id="_C7XwZGRbEeGG0NrfTXvizQ" value="pName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <formula xsi:type="henshin:And" xmi:id="_C7XwZWRbEeGG0NrfTXvizQ">
+ <left xsi:type="henshin:Not" xmi:id="_DWg0QGRbEeGG0NrfTXvizQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_DIsasGRbEeGG0NrfTXvizQ">
+ <conclusion xmi:id="_DIsasWRbEeGG0NrfTXvizQ" name="NC0">
+ <nodes xmi:id="_DV0QsGRbEeGG0NrfTXvizQ" name="n_p" incoming="_DIsas2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_DIsasmRbEeGG0NrfTXvizQ" outgoing="_DIsas2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <edges xmi:id="_DIsas2RbEeGG0NrfTXvizQ" source="_DIsasmRbEeGG0NrfTXvizQ" target="_DV0QsGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eSubpackages"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_DIsatGRbEeGG0NrfTXvizQ" origin="_C7XwY2RbEeGG0NrfTXvizQ" image="_DV0QsGRbEeGG0NrfTXvizQ"/>
+ </child>
+ </left>
+ <right xsi:type="henshin:Not" xmi:id="_DWg0QWRbEeGG0NrfTXvizQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_DIsatWRbEeGG0NrfTXvizQ">
+ <conclusion xmi:id="_DIsatmRbEeGG0NrfTXvizQ" name="NC1">
+ <nodes xmi:id="_DIsat2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
+ </nodes>
+ </conclusion>
+ </child>
+ </right>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_C7eeEGRbEeGG0NrfTXvizQ" name="RHS">
+ <nodes xmi:id="_C-A0sGRbEeGG0NrfTXvizQ" name="genModel">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel"/>
+ <attributes xmi:id="_C-BbwGRbEeGG0NrfTXvizQ" value="&quot;/&quot; + pluginName + &quot;.model/src&quot;">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/modelDirectory"/>
+ </attributes>
+ <attributes xmi:id="_C-BbwWRbEeGG0NrfTXvizQ" value="pluginName + &quot;.model&quot;">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/modelPluginID"/>
+ </attributes>
+ <attributes xmi:id="_C-BbwmRbEeGG0NrfTXvizQ" value="modelFileName">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/foreignModel"/>
+ </attributes>
+ <attributes xmi:id="_C-Bbw2RbEeGG0NrfTXvizQ" value="pName.substring(0, 1).toUpperCase()+pName.substring(1);">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/modelName"/>
+ </attributes>
+ <attributes xmi:id="_C-BbxGRbEeGG0NrfTXvizQ" value="false">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/copyrightFields"/>
+ </attributes>
+ <attributes xmi:id="_C-BbxWRbEeGG0NrfTXvizQ" value="&quot;org.eclipse.emf.interpreter.ecore&quot;">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenModel/importerID"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DGjssGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ <attributes xmi:id="__Xb0kPkQEeG2HPUIMV6WAw" value="pName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_C7fFIGRbEeGG0NrfTXvizQ" origin="_C7XwY2RbEeGG0NrfTXvizQ" image="_DGjssGRbEeGG0NrfTXvizQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_Cy0RdGRbEeGG0NrfTXvizQ" name="createGenClass">
+ <lhs xmi:id="_C4Yt0GRbEeGG0NrfTXvizQ" name="LHS">
+ <nodes xmi:id="_C4Yt0mRbEeGG0NrfTXvizQ" incoming="_C4Yt1GRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_C4Yt0WRbEeGG0NrfTXvizQ" incoming="_C4Yt02RbEeGG0NrfTXvizQ" outgoing="_C4Yt1GRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_DI-HgGRbEeGG0NrfTXvizQ" outgoing="_C4Yt02RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
+ </nodes>
+ <edges xmi:id="_C4Yt1GRbEeGG0NrfTXvizQ" source="_C4Yt0WRbEeGG0NrfTXvizQ" target="_C4Yt0mRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_C4Yt02RbEeGG0NrfTXvizQ" source="_DI-HgGRbEeGG0NrfTXvizQ" target="_C4Yt0WRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/ecorePackage"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_DWhbUWRbEeGG0NrfTXvizQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_DI-ukGRbEeGG0NrfTXvizQ">
+ <conclusion xmi:id="_DI-ukWRbEeGG0NrfTXvizQ" name="default">
+ <nodes xmi:id="_DI-ukmRbEeGG0NrfTXvizQ" name="n_c" incoming="_DI-ulGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DI-uk2RbEeGG0NrfTXvizQ" outgoing="_DI-ulGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
+ </nodes>
+ <edges xmi:id="_DI-ulGRbEeGG0NrfTXvizQ" source="_DI-uk2RbEeGG0NrfTXvizQ" target="_DI-ukmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/ecoreClass"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_DI-ulWRbEeGG0NrfTXvizQ" origin="_C4Yt0mRbEeGG0NrfTXvizQ" image="_DI-ukmRbEeGG0NrfTXvizQ"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_C4ajAGRbEeGG0NrfTXvizQ" name="RHS">
+ <nodes xmi:id="_DE-_YGRbEeGG0NrfTXvizQ" incoming="_C6BskGRbEeGG0NrfTXvizQ _DE_mcGRbEeGG0NrfTXvizQ _C4gpoGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DE-_YWRbEeGG0NrfTXvizQ" incoming="_C4ajBWRbEeGG0NrfTXvizQ _DE_mcmRbEeGG0NrfTXvizQ" outgoing="_C6BskGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass"/>
+ </nodes>
+ <nodes xmi:id="_DE-_YmRbEeGG0NrfTXvizQ" incoming="_DE_mcWRbEeGG0NrfTXvizQ" outgoing="_DE_mcGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_C4ajAWRbEeGG0NrfTXvizQ" outgoing="_DE_mcWRbEeGG0NrfTXvizQ _C4ajBWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage"/>
+ </nodes>
+ <nodes xmi:id="_C4ajAmRbEeGG0NrfTXvizQ" outgoing="_DE_mcmRbEeGG0NrfTXvizQ _C4gpoGRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQFGRVEeGvhsE8A4EL5A"/>
+ <attributes xmi:id="_C4ajA2RbEeGG0NrfTXvizQ" value="java.util.UUID.randomUUID().hashCode();">
+ <type href="ecore2gen.ecore#_RtaQGWRVEeGvhsE8A4EL5A"/>
+ </attributes>
+ <attributes xmi:id="_C4ajBGRbEeGG0NrfTXvizQ" value="&quot;GenClass&quot;">
+ <type href="ecore2gen.ecore#_RtaQG2RVEeGvhsE8A4EL5A"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_C6BskGRbEeGG0NrfTXvizQ" source="_DE-_YWRbEeGG0NrfTXvizQ" target="_DE-_YGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenClass/ecoreClass"/>
+ </edges>
+ <edges xmi:id="_DE_mcGRbEeGG0NrfTXvizQ" source="_DE-_YmRbEeGG0NrfTXvizQ" target="_DE-_YGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_DE_mcWRbEeGG0NrfTXvizQ" source="_C4ajAWRbEeGG0NrfTXvizQ" target="_DE-_YmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/ecorePackage"/>
+ </edges>
+ <edges xmi:id="_C4ajBWRbEeGG0NrfTXvizQ" source="_C4ajAWRbEeGG0NrfTXvizQ" target="_DE-_YWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenPackage/genClasses"/>
+ </edges>
+ <edges xmi:id="_DE_mcmRbEeGG0NrfTXvizQ" source="_C4ajAmRbEeGG0NrfTXvizQ" target="_DE-_YWRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQF2RVEeGvhsE8A4EL5A"/>
+ </edges>
+ <edges xmi:id="_C4gpoGRbEeGG0NrfTXvizQ" source="_C4ajAmRbEeGG0NrfTXvizQ" target="_DE-_YGRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQFWRVEeGvhsE8A4EL5A"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_C4bKEGRbEeGG0NrfTXvizQ" origin="_C4Yt0mRbEeGG0NrfTXvizQ" image="_DE-_YGRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_C4bKEWRbEeGG0NrfTXvizQ" origin="_C4Yt0WRbEeGG0NrfTXvizQ" image="_DE-_YmRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_C4bKEmRbEeGG0NrfTXvizQ" origin="_DI-HgGRbEeGG0NrfTXvizQ" image="_C4ajAWRbEeGG0NrfTXvizQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_Cy0Rd2RbEeGG0NrfTXvizQ" name="createCustomizedRule">
+ <parameters xmi:id="_Cy04YGRbEeGG0NrfTXvizQ" name="key"/>
+ <parameters xmi:id="_Cy04YWRbEeGG0NrfTXvizQ" name="value"/>
+ <parameters xmi:id="_Cy04YmRbEeGG0NrfTXvizQ" name="uid"/>
+ <parameters xmi:id="_Cy04Y2RbEeGG0NrfTXvizQ" name="genType"/>
+ <parameters xmi:id="_Cy04ZGRbEeGG0NrfTXvizQ" name="seqUnit"/>
+ <lhs xmi:id="_Cy04ZWRbEeGG0NrfTXvizQ" name="LHS">
+ <nodes xmi:id="_DJXJEGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Module"/>
+ </nodes>
+ <nodes xmi:id="_DJXJEWRbEeGG0NrfTXvizQ" name="seqUnit">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//SequentialUnit"/>
+ <attributes xmi:id="_aIQ1EL9xEeGVpJhnGUJrLg" value="&quot;CustomizationUnit&quot;">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DHWW4GRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_DHWW4WRbEeGG0NrfTXvizQ" value="&quot;Rel&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DGv58GRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_DGv58WRbEeGG0NrfTXvizQ" value="genType">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DJTesGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_DJUFwGRbEeGG0NrfTXvizQ" value="&quot;genModel&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Cy04ZmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_Cy04Z2RbEeGG0NrfTXvizQ" value="&quot;uid&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Cz-H4GRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_Cz-H4WRbEeGG0NrfTXvizQ" value="key">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_Cy04aGRbEeGG0NrfTXvizQ" name="RHS">
+ <nodes xmi:id="_DHwmkGRbEeGG0NrfTXvizQ" incoming="_C4gCkGRbEeGG0NrfTXvizQ _DIhbkWRbEeGG0NrfTXvizQ" outgoing="_Cy04cGRbEeGG0NrfTXvizQ _C7XJUGRbEeGG0NrfTXvizQ _DDzToGRbEeGG0NrfTXvizQ _Cy04dGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule"/>
+ <attributes xmi:id="_iwymkL9wEeGVpJhnGUJrLg" value="&quot;CustomizationRule&quot;">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Cy04aWRbEeGG0NrfTXvizQ" outgoing="_C4gCkGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Module"/>
+ </nodes>
+ <nodes xmi:id="_DIKPMGRbEeGG0NrfTXvizQ" incoming="_Cy04cGRbEeGG0NrfTXvizQ" outgoing="_Cy04c2RbEeGG0NrfTXvizQ _SqkmYL9vEeGVpJhnGUJrLg _Ty_nAL9vEeGVpJhnGUJrLg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph"/>
+ </nodes>
+ <nodes xmi:id="_C_qagGRbEeGG0NrfTXvizQ" incoming="_C7XJUGRbEeGG0NrfTXvizQ" outgoing="_DGrogGRbEeGG0NrfTXvizQ _RSQvoL9vEeGVpJhnGUJrLg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph"/>
+ </nodes>
+ <nodes xmi:id="_Cy04bWRbEeGG0NrfTXvizQ" incoming="_Cy04c2RbEeGG0NrfTXvizQ _DGhQcGRbEeGG0NrfTXvizQ _DBdKQGRbEeGG0NrfTXvizQ" outgoing="_C3-eIGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node"/>
+ </nodes>
+ <nodes xmi:id="_Cy04bGRbEeGG0NrfTXvizQ" incoming="_DGrogGRbEeGG0NrfTXvizQ _Cy04cmRbEeGG0NrfTXvizQ" outgoing="_DGaiwGRbEeGG0NrfTXvizQ _Cy04b2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node"/>
+ </nodes>
+ <nodes xmi:id="_DIKPMWRbEeGG0NrfTXvizQ" incoming="_DDzToGRbEeGG0NrfTXvizQ" outgoing="_DGhQcGRbEeGG0NrfTXvizQ _Cy04cmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping"/>
+ </nodes>
+ <nodes xmi:id="_DIKPMmRbEeGG0NrfTXvizQ" incoming="_C3-eIGRbEeGG0NrfTXvizQ _Cy04b2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_RX034PkREeG2HPUIMV6WAw" value="genType">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Cy04amRbEeGG0NrfTXvizQ" incoming="_DGaiwGRbEeGG0NrfTXvizQ" outgoing="_DIhbkGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Attribute"/>
+ <attributes xmi:id="_Cy04a2RbEeGG0NrfTXvizQ" value="value">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Attribute/value"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_C9c0AGRbEeGG0NrfTXvizQ" incoming="_DIhbkGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_SRecsPkREeG2HPUIMV6WAw" value="key">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_C56X0GRbEeGG0NrfTXvizQ" name="seqUnit" outgoing="_DIhbkWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//SequentialUnit"/>
+ <attributes xmi:id="_aIZX8L9xEeGVpJhnGUJrLg" value="&quot;CustomizationUnit&quot;">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_C6HzMGRbEeGG0NrfTXvizQ" incoming="_C_BhUGRbEeGG0NrfTXvizQ _Cy04cWRbEeGG0NrfTXvizQ _Ty_nAL9vEeGVpJhnGUJrLg" outgoing="_Cy04bmRbEeGG0NrfTXvizQ _C7Jt8GRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node"/>
+ </nodes>
+ <nodes xmi:id="_DIK2QGRbEeGG0NrfTXvizQ" incoming="_Cy04bmRbEeGG0NrfTXvizQ" outgoing="_DGW4YGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Attribute"/>
+ <attributes xmi:id="_DKdVQGRbEeGG0NrfTXvizQ" value="uid">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Attribute/value"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DILdUGRbEeGG0NrfTXvizQ" incoming="_Cy04dWRbEeGG0NrfTXvizQ _RSQvoL9vEeGVpJhnGUJrLg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node"/>
+ </nodes>
+ <nodes xmi:id="_C7KVAGRbEeGG0NrfTXvizQ" incoming="_Cy04dGRbEeGG0NrfTXvizQ" outgoing="_C_BhUGRbEeGG0NrfTXvizQ _Cy04dWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping"/>
+ </nodes>
+ <nodes xmi:id="_C8g_4GRbEeGG0NrfTXvizQ" incoming="_DGW4YGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_OcNbUPkREeG2HPUIMV6WAw" value="&quot;uid&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_C5uKkGRbEeGG0NrfTXvizQ" incoming="_SqkmYL9vEeGVpJhnGUJrLg" outgoing="_Cy04cWRbEeGG0NrfTXvizQ _DBdKQGRbEeGG0NrfTXvizQ _Cy04dmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge"/>
+ </nodes>
+ <nodes xmi:id="_CzBFoGRbEeGG0NrfTXvizQ" incoming="_C7Jt8GRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_PcvEMPkREeG2HPUIMV6WAw" value="&quot;Rel&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DILdUWRbEeGG0NrfTXvizQ" incoming="_Cy04dmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_QU9FoPkREeG2HPUIMV6WAw" value="&quot;genModel&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_C4gCkGRbEeGG0NrfTXvizQ" source="_Cy04aWRbEeGG0NrfTXvizQ" target="_DHwmkGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Module/units"/>
+ </edges>
+ <edges xmi:id="_Cy04cGRbEeGG0NrfTXvizQ" source="_DHwmkGRbEeGG0NrfTXvizQ" target="_DIKPMGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule/lhs"/>
+ </edges>
+ <edges xmi:id="_C7XJUGRbEeGG0NrfTXvizQ" source="_DHwmkGRbEeGG0NrfTXvizQ" target="_C_qagGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule/rhs"/>
+ </edges>
+ <edges xmi:id="_DDzToGRbEeGG0NrfTXvizQ" source="_DHwmkGRbEeGG0NrfTXvizQ" target="_DIKPMWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule/mappings"/>
+ </edges>
+ <edges xmi:id="_Cy04c2RbEeGG0NrfTXvizQ" source="_DIKPMGRbEeGG0NrfTXvizQ" target="_Cy04bWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/nodes"/>
+ </edges>
+ <edges xmi:id="_DGrogGRbEeGG0NrfTXvizQ" source="_C_qagGRbEeGG0NrfTXvizQ" target="_Cy04bGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/nodes"/>
+ </edges>
+ <edges xmi:id="_DGhQcGRbEeGG0NrfTXvizQ" source="_DIKPMWRbEeGG0NrfTXvizQ" target="_Cy04bWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping/origin"/>
+ </edges>
+ <edges xmi:id="_Cy04cmRbEeGG0NrfTXvizQ" source="_DIKPMWRbEeGG0NrfTXvizQ" target="_Cy04bGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping/image"/>
+ </edges>
+ <edges xmi:id="_C3-eIGRbEeGG0NrfTXvizQ" source="_Cy04bWRbEeGG0NrfTXvizQ" target="_DIKPMmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node/type"/>
+ </edges>
+ <edges xmi:id="_DGaiwGRbEeGG0NrfTXvizQ" source="_Cy04bGRbEeGG0NrfTXvizQ" target="_Cy04amRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node/attributes"/>
+ </edges>
+ <edges xmi:id="_DIhbkGRbEeGG0NrfTXvizQ" source="_Cy04amRbEeGG0NrfTXvizQ" target="_C9c0AGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Attribute/type"/>
+ </edges>
+ <edges xmi:id="_DIhbkWRbEeGG0NrfTXvizQ" source="_C56X0GRbEeGG0NrfTXvizQ" target="_DHwmkGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//MultiUnit/subUnits"/>
+ </edges>
+ <edges xmi:id="_Cy04bmRbEeGG0NrfTXvizQ" source="_C6HzMGRbEeGG0NrfTXvizQ" target="_DIK2QGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node/attributes"/>
+ </edges>
+ <edges xmi:id="_Cy04dGRbEeGG0NrfTXvizQ" source="_DHwmkGRbEeGG0NrfTXvizQ" target="_C7KVAGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Rule/mappings"/>
+ </edges>
+ <edges xmi:id="_C_BhUGRbEeGG0NrfTXvizQ" source="_C7KVAGRbEeGG0NrfTXvizQ" target="_C6HzMGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping/origin"/>
+ </edges>
+ <edges xmi:id="_Cy04dWRbEeGG0NrfTXvizQ" source="_C7KVAGRbEeGG0NrfTXvizQ" target="_DILdUGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Mapping/image"/>
+ </edges>
+ <edges xmi:id="_DGW4YGRbEeGG0NrfTXvizQ" source="_DIK2QGRbEeGG0NrfTXvizQ" target="_C8g_4GRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Attribute/type"/>
+ </edges>
+ <edges xmi:id="_C7Jt8GRbEeGG0NrfTXvizQ" source="_C6HzMGRbEeGG0NrfTXvizQ" target="_CzBFoGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node/type"/>
+ </edges>
+ <edges xmi:id="_Cy04cWRbEeGG0NrfTXvizQ" source="_C5uKkGRbEeGG0NrfTXvizQ" target="_C6HzMGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/source"/>
+ </edges>
+ <edges xmi:id="_DBdKQGRbEeGG0NrfTXvizQ" source="_C5uKkGRbEeGG0NrfTXvizQ" target="_Cy04bWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/target"/>
+ </edges>
+ <edges xmi:id="_Cy04dmRbEeGG0NrfTXvizQ" source="_C5uKkGRbEeGG0NrfTXvizQ" target="_DILdUWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Edge/type"/>
+ </edges>
+ <edges xmi:id="_Cy04b2RbEeGG0NrfTXvizQ" source="_Cy04bGRbEeGG0NrfTXvizQ" target="_DIKPMmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Node/type"/>
+ </edges>
+ <edges xmi:id="_RSQvoL9vEeGVpJhnGUJrLg" source="_C_qagGRbEeGG0NrfTXvizQ" target="_DILdUGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/nodes"/>
+ </edges>
+ <edges xmi:id="_SqkmYL9vEeGVpJhnGUJrLg" source="_DIKPMGRbEeGG0NrfTXvizQ" target="_C5uKkGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/edges"/>
+ </edges>
+ <edges xmi:id="_Ty_nAL9vEeGVpJhnGUJrLg" source="_DIKPMGRbEeGG0NrfTXvizQ" target="_C6HzMGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Graph/nodes"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Cy04d2RbEeGG0NrfTXvizQ" origin="_DJXJEGRbEeGG0NrfTXvizQ" image="_Cy04aWRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_Cy04eGRbEeGG0NrfTXvizQ" origin="_DJXJEWRbEeGG0NrfTXvizQ" image="_C56X0GRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_Cy04eWRbEeGG0NrfTXvizQ" origin="_DHWW4GRbEeGG0NrfTXvizQ" image="_CzBFoGRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_Cy04emRbEeGG0NrfTXvizQ" origin="_DGv58GRbEeGG0NrfTXvizQ" image="_DIKPMmRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_Cy04e2RbEeGG0NrfTXvizQ" origin="_DJTesGRbEeGG0NrfTXvizQ" image="_DILdUWRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_Cy04fGRbEeGG0NrfTXvizQ" origin="_Cy04ZmRbEeGG0NrfTXvizQ" image="_C8g_4GRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_Cy04fWRbEeGG0NrfTXvizQ" origin="_Cz-H4GRbEeGG0NrfTXvizQ" image="_C9c0AGRbEeGG0NrfTXvizQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_Cy04fmRbEeGG0NrfTXvizQ" name="createCustomizationUnit">
+ <parameters xmi:id="_DGZ7sWRbEeGG0NrfTXvizQ" name="seqUnit"/>
+ <lhs xmi:id="_DJOmMGRbEeGG0NrfTXvizQ" name="LHS">
+ <nodes xmi:id="_DJRpgGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Module"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_DJOmMWRbEeGG0NrfTXvizQ" name="RHS">
+ <nodes xmi:id="_DJOmMmRbEeGG0NrfTXvizQ" outgoing="_DJOmN2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Module"/>
+ </nodes>
+ <nodes xmi:id="_DJOmM2RbEeGG0NrfTXvizQ" name="seqUnit" incoming="_DJOmN2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//SequentialUnit"/>
+ <attributes xmi:id="_DJOmNWRbEeGG0NrfTXvizQ" value="&quot;Adds custom changes to genmodel&quot;">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/description"/>
+ </attributes>
+ <attributes xmi:id="_DJOmNmRbEeGG0NrfTXvizQ" value="&quot;CustomizationUnit&quot;">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_DJOmN2RbEeGG0NrfTXvizQ" source="_DJOmMmRbEeGG0NrfTXvizQ" target="_DJOmM2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin#//Module/units"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_DJOmOGRbEeGG0NrfTXvizQ" origin="_DJRpgGRbEeGG0NrfTXvizQ" image="_DJOmMmRbEeGG0NrfTXvizQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_Cy04gWRbEeGG0NrfTXvizQ" name="processAnnotationEntries">
+ <parameters xmi:id="_DBj38GRbEeGG0NrfTXvizQ" name="key"/>
+ <parameters xmi:id="_DBj38WRbEeGG0NrfTXvizQ" name="value"/>
+ <parameters xmi:id="_C5TT0GRbEeGG0NrfTXvizQ" name="uid"/>
+ <parameters xmi:id="_C5NNMGRbEeGG0NrfTXvizQ" name="genType"/>
+ <lhs xmi:id="_DBkfAGRbEeGG0NrfTXvizQ" name="LHS">
+ <nodes xmi:id="_DBkfAWRbEeGG0NrfTXvizQ" incoming="_DBkfCGRbEeGG0NrfTXvizQ" outgoing="_DBkfCWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAnnotation"/>
+ </nodes>
+ <nodes xmi:id="_DBkfAmRbEeGG0NrfTXvizQ" incoming="_DBkfCWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"/>
+ <attributes xmi:id="_DJDAAGRbEeGG0NrfTXvizQ" value="key">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry/key"/>
+ </attributes>
+ <attributes xmi:id="_DBkfA2RbEeGG0NrfTXvizQ" value="value">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry/value"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DBkfBGRbEeGG0NrfTXvizQ" incoming="_DBkfCmRbEeGG0NrfTXvizQ" outgoing="_DBkfCGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement"/>
+ </nodes>
+ <nodes xmi:id="_DBkfBWRbEeGG0NrfTXvizQ" incoming="_DBkfC2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenBase"/>
+ </nodes>
+ <nodes xmi:id="_DBkfBmRbEeGG0NrfTXvizQ" outgoing="_DBkfCmRbEeGG0NrfTXvizQ _DBkfC2RbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQFGRVEeGvhsE8A4EL5A"/>
+ <attributes xmi:id="_DBkfB2RbEeGG0NrfTXvizQ" value="genType">
+ <type href="ecore2gen.ecore#_RtaQG2RVEeGvhsE8A4EL5A"/>
+ </attributes>
+ <attributes xmi:id="_DGKrIGRbEeGG0NrfTXvizQ" value="uid">
+ <type href="ecore2gen.ecore#_RtaQGWRVEeGvhsE8A4EL5A"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_DBkfCGRbEeGG0NrfTXvizQ" source="_DBkfBGRbEeGG0NrfTXvizQ" target="_DBkfAWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement/eAnnotations"/>
+ </edges>
+ <edges xmi:id="_DBkfCWRbEeGG0NrfTXvizQ" source="_DBkfAWRbEeGG0NrfTXvizQ" target="_DBkfAmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAnnotation/details"/>
+ </edges>
+ <edges xmi:id="_DBkfCmRbEeGG0NrfTXvizQ" source="_DBkfBmRbEeGG0NrfTXvizQ" target="_DBkfBGRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQFWRVEeGvhsE8A4EL5A"/>
+ </edges>
+ <edges xmi:id="_DBkfC2RbEeGG0NrfTXvizQ" source="_DBkfBmRbEeGG0NrfTXvizQ" target="_DBkfBWRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQF2RVEeGvhsE8A4EL5A"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_DWg0QmRbEeGG0NrfTXvizQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_DBkfDGRbEeGG0NrfTXvizQ">
+ <conclusion xmi:id="_DBkfDWRbEeGG0NrfTXvizQ" name="NC0">
+ <nodes xmi:id="_DGYtkGRbEeGG0NrfTXvizQ" outgoing="_DBkfD2RbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQEWRVEeGvhsE8A4EL5A"/>
+ </nodes>
+ <nodes xmi:id="_DBkfDmRbEeGG0NrfTXvizQ" name="n_entry" incoming="_DBkfD2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"/>
+ </nodes>
+ <edges xmi:id="_DBkfD2RbEeGG0NrfTXvizQ" source="_DGYtkGRbEeGG0NrfTXvizQ" target="_DBkfDmRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQEmRVEeGvhsE8A4EL5A"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_DBkfEGRbEeGG0NrfTXvizQ" origin="_DBkfAmRbEeGG0NrfTXvizQ" image="_DBkfDmRbEeGG0NrfTXvizQ"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_DBkfEWRbEeGG0NrfTXvizQ" name="RHS">
+ <nodes xmi:id="_DBkfFWRbEeGG0NrfTXvizQ" incoming="_DKd8UGRbEeGG0NrfTXvizQ" outgoing="_DBkfGWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAnnotation"/>
+ </nodes>
+ <nodes xmi:id="_DBkfFGRbEeGG0NrfTXvizQ" incoming="_DBkfGWRbEeGG0NrfTXvizQ _DBkfF2RbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"/>
+ <attributes xmi:id="_JfnlgPkREeG2HPUIMV6WAw" value="key">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry/key"/>
+ </attributes>
+ <attributes xmi:id="_Kg1x8PkREeG2HPUIMV6WAw" value="value">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry/value"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DBkfEmRbEeGG0NrfTXvizQ" incoming="_DBkfGGRbEeGG0NrfTXvizQ" outgoing="_DKd8UGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement"/>
+ </nodes>
+ <nodes xmi:id="_DVzCkGRbEeGG0NrfTXvizQ" incoming="_DBkfFmRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/GenModel#//GenBase"/>
+ </nodes>
+ <nodes xmi:id="_DVwmUGRbEeGG0NrfTXvizQ" outgoing="_DBkfGGRbEeGG0NrfTXvizQ _DBkfFmRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQFGRVEeGvhsE8A4EL5A"/>
+ <attributes xmi:id="_LkfnUPkREeG2HPUIMV6WAw" value="genType">
+ <type href="ecore2gen.ecore#_RtaQG2RVEeGvhsE8A4EL5A"/>
+ </attributes>
+ <attributes xmi:id="_MhIOsPkREeG2HPUIMV6WAw" value="uid">
+ <type href="ecore2gen.ecore#_RtaQGWRVEeGvhsE8A4EL5A"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DBkfE2RbEeGG0NrfTXvizQ" outgoing="_DBkfF2RbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQEWRVEeGvhsE8A4EL5A"/>
+ </nodes>
+ <edges xmi:id="_DKd8UGRbEeGG0NrfTXvizQ" source="_DBkfEmRbEeGG0NrfTXvizQ" target="_DBkfFWRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement/eAnnotations"/>
+ </edges>
+ <edges xmi:id="_DBkfGWRbEeGG0NrfTXvizQ" source="_DBkfFWRbEeGG0NrfTXvizQ" target="_DBkfFGRbEeGG0NrfTXvizQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAnnotation/details"/>
+ </edges>
+ <edges xmi:id="_DBkfGGRbEeGG0NrfTXvizQ" source="_DVwmUGRbEeGG0NrfTXvizQ" target="_DBkfEmRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQFWRVEeGvhsE8A4EL5A"/>
+ </edges>
+ <edges xmi:id="_DBkfFmRbEeGG0NrfTXvizQ" source="_DVwmUGRbEeGG0NrfTXvizQ" target="_DVzCkGRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQF2RVEeGvhsE8A4EL5A"/>
+ </edges>
+ <edges xmi:id="_DBkfF2RbEeGG0NrfTXvizQ" source="_DBkfE2RbEeGG0NrfTXvizQ" target="_DBkfFGRbEeGG0NrfTXvizQ">
+ <type href="ecore2gen.ecore#_RtaQEmRVEeGvhsE8A4EL5A"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_DBlGEGRbEeGG0NrfTXvizQ" origin="_DBkfAWRbEeGG0NrfTXvizQ" image="_DBkfFWRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_DBlGEWRbEeGG0NrfTXvizQ" origin="_DBkfAmRbEeGG0NrfTXvizQ" image="_DBkfFGRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_DBlGEmRbEeGG0NrfTXvizQ" origin="_DBkfBGRbEeGG0NrfTXvizQ" image="_DBkfEmRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_DBlGE2RbEeGG0NrfTXvizQ" origin="_DBkfBWRbEeGG0NrfTXvizQ" image="_DVzCkGRbEeGG0NrfTXvizQ"/>
+ <mappings xmi:id="_DBlGFGRbEeGG0NrfTXvizQ" origin="_DBkfBmRbEeGG0NrfTXvizQ" image="_DVwmUGRbEeGG0NrfTXvizQ"/>
+ </units>
+ <units xsi:type="henshin:IndependentUnit" xmi:id="_Cy2tkGRbEeGG0NrfTXvizQ" name="processAnnotationUnit" description="" subUnits="_Cy2tk2RbEeGG0NrfTXvizQ">
+ <parameters xmi:id="_CzEI8GRbEeGG0NrfTXvizQ" name="seqUnit"/>
+ <parameterMappings xmi:id="_C96HAGRbEeGG0NrfTXvizQ" source="_CzEI8GRbEeGG0NrfTXvizQ" target="_Cy2tlGRbEeGG0NrfTXvizQ"/>
+ </units>
+ <units xsi:type="henshin:LoopUnit" xmi:id="_Cy2tkWRbEeGG0NrfTXvizQ" name="processAnnotationRepeat" description="" subUnit="_Cy2tkGRbEeGG0NrfTXvizQ"/>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_Cy2tkmRbEeGG0NrfTXvizQ" name="prepareCustomizationUnit" description="" subUnits="_Cy04fmRbEeGG0NrfTXvizQ _Cy2tkWRbEeGG0NrfTXvizQ">
+ <parameters xmi:id="_C7g6UGRbEeGG0NrfTXvizQ" name="seqUnit"/>
+ <parameterMappings xmi:id="_C7g6UWRbEeGG0NrfTXvizQ" source="_DGZ7sWRbEeGG0NrfTXvizQ" target="_C7g6UGRbEeGG0NrfTXvizQ"/>
+ </units>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_Cy2tk2RbEeGG0NrfTXvizQ" name="singleProcessUnit" description="" subUnits="_Cy04gWRbEeGG0NrfTXvizQ _Cy0Rd2RbEeGG0NrfTXvizQ">
+ <parameters xmi:id="_Cy2tlGRbEeGG0NrfTXvizQ" name="seqUnit"/>
+ <parameters xmi:id="_Cy2tlWRbEeGG0NrfTXvizQ" name="key"/>
+ <parameters xmi:id="_Cy2tlmRbEeGG0NrfTXvizQ" name="value"/>
+ <parameters xmi:id="_Cy2tl2RbEeGG0NrfTXvizQ" name="uid"/>
+ <parameters xmi:id="_Cy2tmGRbEeGG0NrfTXvizQ" name="genType"/>
+ <parameterMappings xmi:id="_Cy2tmWRbEeGG0NrfTXvizQ" source="_DBj38GRbEeGG0NrfTXvizQ" target="_Cy2tlWRbEeGG0NrfTXvizQ"/>
+ <parameterMappings xmi:id="_Cy2tmmRbEeGG0NrfTXvizQ" source="_DBj38WRbEeGG0NrfTXvizQ" target="_Cy2tlmRbEeGG0NrfTXvizQ"/>
+ <parameterMappings xmi:id="_Cy2tm2RbEeGG0NrfTXvizQ" source="_C5TT0GRbEeGG0NrfTXvizQ" target="_Cy2tl2RbEeGG0NrfTXvizQ"/>
+ <parameterMappings xmi:id="_Cy2tnGRbEeGG0NrfTXvizQ" source="_C5NNMGRbEeGG0NrfTXvizQ" target="_Cy2tmGRbEeGG0NrfTXvizQ"/>
+ <parameterMappings xmi:id="_Cy2tnWRbEeGG0NrfTXvizQ" source="_Cy2tlWRbEeGG0NrfTXvizQ" target="_Cy04YGRbEeGG0NrfTXvizQ"/>
+ <parameterMappings xmi:id="_Cy2tnmRbEeGG0NrfTXvizQ" source="_Cy2tlmRbEeGG0NrfTXvizQ" target="_Cy04YWRbEeGG0NrfTXvizQ"/>
+ <parameterMappings xmi:id="_Cy2tn2RbEeGG0NrfTXvizQ" source="_Cy2tl2RbEeGG0NrfTXvizQ" target="_Cy04YmRbEeGG0NrfTXvizQ"/>
+ <parameterMappings xmi:id="_Cy2toGRbEeGG0NrfTXvizQ" source="_Cy2tmGRbEeGG0NrfTXvizQ" target="_Cy04Y2RbEeGG0NrfTXvizQ"/>
+ <parameterMappings xmi:id="_Cy2toWRbEeGG0NrfTXvizQ" source="_Cy2tlGRbEeGG0NrfTXvizQ" target="_Cy04ZGRbEeGG0NrfTXvizQ"/>
+ </units>
+ <units xsi:type="henshin:LoopUnit" xmi:id="_Cy2tomRbEeGG0NrfTXvizQ" name="translateGenModel" description="" subUnit="_Cy2tpWRbEeGG0NrfTXvizQ">
+ <parameters xmi:id="_Cy2to2RbEeGG0NrfTXvizQ" name="modelFileName"/>
+ <parameters xmi:id="_WRF3sKVxEeGqUcy_JBmBzQ" name="pluginName"/>
+ <parameters xmi:id="_We0KoKVxEeGqUcy_JBmBzQ" name="genModel"/>
+ <parameterMappings xmi:id="_bhezQKVxEeGqUcy_JBmBzQ" source="_Cy2to2RbEeGG0NrfTXvizQ" target="_C8RvUGRbEeGG0NrfTXvizQ"/>
+ <parameterMappings xmi:id="_jp-kYKVxEeGqUcy_JBmBzQ" source="_WRF3sKVxEeGqUcy_JBmBzQ" target="_C0FcoGRbEeGG0NrfTXvizQ"/>
+ <parameterMappings xmi:id="_Cy2tpGRbEeGG0NrfTXvizQ" source="_C8RvUWRbEeGG0NrfTXvizQ" target="_We0KoKVxEeGqUcy_JBmBzQ"/>
+ </units>
+ <units xsi:type="henshin:IndependentUnit" xmi:id="_Cy2tpWRbEeGG0NrfTXvizQ" name="generateGenModel" description="" subUnits="_Cy0Rb2RbEeGG0NrfTXvizQ _Cy0RdGRbEeGG0NrfTXvizQ _Cy0RUGRbEeGG0NrfTXvizQ _Cy0RV2RbEeGG0NrfTXvizQ _Cy0RbGRbEeGG0NrfTXvizQ">
+ <parameters xmi:id="_C8RvUGRbEeGG0NrfTXvizQ" name="modelFileName"/>
+ <parameters xmi:id="_C0FcoGRbEeGG0NrfTXvizQ" name="pluginName"/>
+ <parameters xmi:id="_C8RvUWRbEeGG0NrfTXvizQ" name="genModel"/>
+ <parameterMappings xmi:id="_C8RvUmRbEeGG0NrfTXvizQ" source="_C8RvUGRbEeGG0NrfTXvizQ" target="_Cy0RcWRbEeGG0NrfTXvizQ"/>
+ <parameterMappings xmi:id="_C8RvU2RbEeGG0NrfTXvizQ" source="_C0FcoGRbEeGG0NrfTXvizQ" target="_C7XwYGRbEeGG0NrfTXvizQ"/>
+ <parameterMappings xmi:id="_C8RvVGRbEeGG0NrfTXvizQ" source="_C7XwYWRbEeGG0NrfTXvizQ" target="_C8RvUWRbEeGG0NrfTXvizQ"/>
+ </units>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2Genmodel.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2Genmodel.henshin_diagram
new file mode 100644
index 000000000..c152a0904
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2Genmodel.henshin_diagram
@@ -0,0 +1,1652 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_s2pcMCh9EeCpEKbqdQztQg" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_tH3IACh9EeCpEKbqdQztQg" type="2001" fontName="Sans" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tH6yYCh9EeCpEKbqdQztQg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tH8AgCh9EeCpEKbqdQztQg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_tInV8Ch9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tIn9ACh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tIn9ASh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tIokECh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tIokESh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tIokEih9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_Cy0RU2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tInV8Sh9EeCpEKbqdQztQg" x="309" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tIpLICh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tI0xUCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tI1YYCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tI1YYSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tI1YYih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tI1YYyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_C4TOQGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tIpLISh9EeCpEKbqdQztQg" x="27" y="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tI2mgCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tI3NkCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tI3NkSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tI30oCh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tI30oSh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tI30oih9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_CzFXEmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tI2mgSh9EeCpEKbqdQztQg" x="258" y="108"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tI4bsCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tI5CwCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tI5CwSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tI5Cwih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tI5p0Ch9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tI5p0Sh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_CzFXFWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tI4bsSh9EeCpEKbqdQztQg" x="27" y="322"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tI5p0ih9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tI6Q4Sh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tI638Ch9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tI638Sh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tI638ih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tI638yh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_C96uEmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tI6Q4Ch9EeCpEKbqdQztQg" x="70" y="155"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy0RUGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tH3IASh9EeCpEKbqdQztQg" x="50" y="557" width="510" height="439"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tH9OoCh9EeCpEKbqdQztQg" type="2001" fontName="Sans" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tH91sCh9EeCpEKbqdQztQg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tH-cwCh9EeCpEKbqdQztQg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_tMlP8Ch9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMl3ACh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMl3ASh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMl3Aih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tMl3Ayh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tMl3BCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_Cy0RWmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMlP8Sh9EeCpEKbqdQztQg" x="17" y="22"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tMmeECh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMnFICh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMnFISh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMnFIih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tMnsMCh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tMnsMSh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_Cz_WAGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMmeESh9EeCpEKbqdQztQg" x="162" y="22"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tMnsMih9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMoTQCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMoTQSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMo6UCh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tMo6USh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tMo6Uih9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_Cy0RWWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMnsMyh9EeCpEKbqdQztQg" x="368" y="22"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tMphYCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMqIcCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMqIcSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMqvgCh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tMqvgSh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tMqvgih9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_Cy0RXmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMphYSh9EeCpEKbqdQztQg" x="17" y="206"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tMrWkCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMr9oCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMr9oSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMr9oih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tMr9oyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tMr9pCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_Cy0RYGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMrWkSh9EeCpEKbqdQztQg" x="186" y="198"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tMsksCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMtLwCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMty0Ch9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tMty0Sh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tMty0ih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tMty0yh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DVXkw2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tMsksSh9EeCpEKbqdQztQg" x="287" y="133"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy0RV2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tH9OoSh9EeCpEKbqdQztQg" x="601" y="676" width="529" height="320"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tH_D0Ch9EeCpEKbqdQztQg" type="2001" fontName="Sans" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tH_q4Ch9EeCpEKbqdQztQg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tIAR8Ch9EeCpEKbqdQztQg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_tONAkCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tONnoCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tONnoSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tONnoih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tONnoyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tONnpCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DGmI8mRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tONAkSh9EeCpEKbqdQztQg" x="22" y="18"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tOOOsCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOO1wCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOO1wSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOPc0Ch9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tOPc0Sh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tOPc0ih9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DGmI8WRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tOOOsSh9EeCpEKbqdQztQg" x="68" y="124"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tOQD4Ch9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOQq8Ch9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOQq8Sh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOQq8ih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tOQq8yh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tOQq9Ch9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DGmI9GRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tOQD4Sh9EeCpEKbqdQztQg" x="68" y="205"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tORSACh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOR5ECh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOSgICh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOSgISh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tOSgIih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tOSgIyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DGmI-2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tORSASh9EeCpEKbqdQztQg" x="280" y="166"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tOTHMCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOTuQCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOTuQSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOUVUCh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tOUVUSh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tOUVUih9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DGmI_mRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tOTHMSh9EeCpEKbqdQztQg" x="534" y="182"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tOU8YCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOU8Yih9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOVjcCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tOVjcSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tOVjcih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tOVjcyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DIu282RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tOU8YSh9EeCpEKbqdQztQg" x="410" y="25"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy0RbGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tH_D0Sh9EeCpEKbqdQztQg" x="50" y="1025" width="873" height="304"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tIA5ACh9EeCpEKbqdQztQg" type="2001" fontName="Sans" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tIBgECh9EeCpEKbqdQztQg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tICHICh9EeCpEKbqdQztQg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_tRRisCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRSJwSh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRSw0Ch9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRSw0Sh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tRSw0ih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tRSw0yh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_C7XwY2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRSJwCh9EeCpEKbqdQztQg" x="22" y="26"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRTX4Ch9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRT-8Ch9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRUmACh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRUmASh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tRUmAih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tRUmAyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_C-A0sGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRTX4Sh9EeCpEKbqdQztQg" x="22" y="99"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRVNECh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRV0ICh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRV0ISh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRV0Iih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tRV0Iyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tRV0JCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DIsasmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRVNESh9EeCpEKbqdQztQg" x="254" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRWbMCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRXCQCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRXpUCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRXpUSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tRXpUih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tRXpUyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DIsat2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRWbMSh9EeCpEKbqdQztQg" x="382" y="30"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy0Rb2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tIA5ASh9EeCpEKbqdQztQg" x="601" y="24" width="529" height="277"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tICuMCh9EeCpEKbqdQztQg" type="2001" fontName="Sans" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tIDVQCh9EeCpEKbqdQztQg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tID8UCh9EeCpEKbqdQztQg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_tSx-kCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tSyloCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tSzMsCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tSzMsSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tSzMsih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tSzMsyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_C4Yt0mRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tSx-kSh9EeCpEKbqdQztQg" x="231" y="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tSzzwCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS0a0Ch9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS1B4Ch9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS1B4Sh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tS1B4ih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tS1B4yh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_C4Yt0WRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tSzzwSh9EeCpEKbqdQztQg" x="30" y="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tS2QACh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS23ECh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS23ESh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS23Eih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tS23Eyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tS23FCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DI-HgGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tS2QASh9EeCpEKbqdQztQg" x="24" y="112"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tS3eICh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS4FMCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS4FMSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS4FMih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tS4FMyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tS4sQCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DE-_YWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tS3eISh9EeCpEKbqdQztQg" x="34" y="212"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tS4sQSh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS56YCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS56YSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS56Yih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tS56Yyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tS56ZCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_C4ajAmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tS4sQih9EeCpEKbqdQztQg" x="197" y="189"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tS7IgCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS7Igih9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS7vkCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tS7vkSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tS7vkih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tS7vkyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DI-uk2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tS7IgSh9EeCpEKbqdQztQg" x="408" y="23"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy0RdGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tICuMSh9EeCpEKbqdQztQg" x="601" y="337" width="529" height="303"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tIEjYCh9EeCpEKbqdQztQg" type="2001" fontName="Sans" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tIFKcCh9EeCpEKbqdQztQg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tIFxgCh9EeCpEKbqdQztQg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_tUQlQCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tURMUCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tURMUSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tURMUih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tURMUyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tURMVCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DJXJEGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUQlQSh9EeCpEKbqdQztQg" x="36" y="26"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tURzYCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUSacCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUSacSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUTBgCh9EeCpEKbqdQztQg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_aIgssL9xEeGVpJhnGUJrLg" type="3002">
+ <element xmi:type="henshin:Attribute" href="Ecore2Genmodel.henshin#_aIQ1EL9xEeGVpJhnGUJrLg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aIgssb9xEeGVpJhnGUJrLg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUTBgSh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUTBgih9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DJXJEWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tURzYSh9EeCpEKbqdQztQg" x="556" y="26"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUTokCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUUPoCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUU2sCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUU2sSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUU2sih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUU2syh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DHWW4GRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUTokSh9EeCpEKbqdQztQg" x="214" y="601"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUVdwCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUVdwih9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUWE0Ch9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUWE0Sh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUWE0ih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUWE0yh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DGv58GRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUVdwSh9EeCpEKbqdQztQg" x="440" y="524"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUWr4Ch9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUXS8Ch9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUX6ACh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUX6ASh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUX6Aih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUX6Ayh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DJTesGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUWr4Sh9EeCpEKbqdQztQg" x="264" y="524"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUYhECh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUZIICh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUZvMCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUZvMSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUaWQCh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUaWQSh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_Cy04ZmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUYhESh9EeCpEKbqdQztQg" x="62" y="601"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUa9UCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUbkYCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUbkYSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUcLcCh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUcLcSh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUcLcih9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_Cz-H4GRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUa9USh9EeCpEKbqdQztQg" x="627" y="484"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUcygCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUdZkCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUdZkSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUdZkih9EeCpEKbqdQztQg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_iw-MwL9wEeGVpJhnGUJrLg" type="3002">
+ <element xmi:type="henshin:Attribute" href="Ecore2Genmodel.henshin#_iwymkL9wEeGVpJhnGUJrLg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iw-Mwb9wEeGVpJhnGUJrLg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUdZkyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUdZlCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DHwmkGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUcygSh9EeCpEKbqdQztQg" x="275" y="26"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUeAoCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUensCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUensSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUensih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUensyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUentCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DIKPMGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUeAoSh9EeCpEKbqdQztQg" x="216" y="136"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUfOwCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUfOwih9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUf10Ch9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUf10Sh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUf10ih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUf10yh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_C_qagGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUfOwSh9EeCpEKbqdQztQg" x="458" y="136"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUgc4Ch9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUgc4ih9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUhD8Ch9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUhD8Sh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUhD8ih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUhD8yh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_Cy04bWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUgc4Sh9EeCpEKbqdQztQg" x="36" y="235"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUhrACh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUhrAih9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUiSECh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUiSESh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUiSEih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUiSEyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_Cy04bGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUhrASh9EeCpEKbqdQztQg" x="567" y="235"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUi5ICh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUi5Iih9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUjgMCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUjgMSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUjgMih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUjgMyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DIKPMWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUi5ISh9EeCpEKbqdQztQg" x="271" y="235"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUkHQCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUkuUCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUkuUSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUlVYCh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUlVYSh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUlVYih9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_Cy04amRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUkHQSh9EeCpEKbqdQztQg" x="622" y="317"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUl8cCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUmjgCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUmjgSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUmjgih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUmjgyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUmjhCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_C6HzMGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUl8cSh9EeCpEKbqdQztQg" x="128" y="400"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUnKkCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUnxoCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUoYsCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUoYsSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUoYsih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUoYsyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DIK2QGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUnKkSh9EeCpEKbqdQztQg" x="62" y="507"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUo_wCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUpm0Ch9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUqN4Ch9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUqN4Sh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUqN4ih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUqN4yh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DILdUGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUo_wSh9EeCpEKbqdQztQg" x="482" y="400"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUq08Ch9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUrcACh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUrcASh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUrcAih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUsDECh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUsDESh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_C7KVAGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUq08Sh9EeCpEKbqdQztQg" x="362" y="400"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tUsDEih9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUtRMCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUtRMSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tUtRMih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tUtRMyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tUtRNCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_C5uKkGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tUsqICh9EeCpEKbqdQztQg" x="79" y="317"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy0Rd2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tIEjYSh9EeCpEKbqdQztQg" x="50" y="2203" height="707"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tIGYkCh9EeCpEKbqdQztQg" type="2001" fontName="Sans" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tIG_oCh9EeCpEKbqdQztQg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tIHmsCh9EeCpEKbqdQztQg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_tZeccCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tZfDgCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tZfqkCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tZfqkSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tZfqkih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tZfqkyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DJRpgGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tZeccSh9EeCpEKbqdQztQg" x="16" y="14"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tZgRoCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tZg4sCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tZhfwCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tZhfwSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tZhfwih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tZhfwyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DJOmM2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tZgRoSh9EeCpEKbqdQztQg" x="208" y="45"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy04fmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tIGYkSh9EeCpEKbqdQztQg" x="434" y="1435" width="565" height="173"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tIINwCh9EeCpEKbqdQztQg" type="2001" fontName="Sans" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tINGQCh9EeCpEKbqdQztQg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tINtUCh9EeCpEKbqdQztQg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_taP4gCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_taP4gih9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taQfkCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taQfkSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_taQfkih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_taQfkyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DBkfAWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_taP4gSh9EeCpEKbqdQztQg" x="28" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_taRGoCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_taRGoih9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taRtsCh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taRtsSh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_taRtsih9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_taRtsyh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DBkfAmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_taRGoSh9EeCpEKbqdQztQg" x="28" y="121"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_taSUwCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_taS70Ch9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taS70Sh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taTi4Ch9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_taTi4Sh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_taTi4ih9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DBkfBGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_taSUwSh9EeCpEKbqdQztQg" x="355" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_taTi4yh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_taUJ8Ch9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taUJ8Sh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taUxACh9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_taUxASh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_taUxAih9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DBkfBWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_taTi5Ch9EeCpEKbqdQztQg" x="483" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_taUxAyh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_taVYECh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taVYESh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taVYEih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_taVYEyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_taVYFCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DBkfBmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_taUxBCh9EeCpEKbqdQztQg" x="355" y="133"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_taV_ICh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_taWmMCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taWmMSh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taWmMih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_taWmMyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_taWmNCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DBkfE2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_taV_ISh9EeCpEKbqdQztQg" x="258" y="79"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_taXNQCh9EeCpEKbqdQztQg" type="3001" fontName="Sans">
+ <children xmi:type="notation:DecorationNode" xmi:id="_taX0UCh9EeCpEKbqdQztQg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taX0USh9EeCpEKbqdQztQg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_taX0Uih9EeCpEKbqdQztQg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_taX0Uyh9EeCpEKbqdQztQg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_taX0VCh9EeCpEKbqdQztQg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="Ecore2Genmodel.henshin#_DGYtkGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_taXNQSh9EeCpEKbqdQztQg" x="245" y="161"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy04gWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tIINwSh9EeCpEKbqdQztQg" x="51" y="1919" width="598" height="248"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dAvGELuXEeGQGp23zGlW5Q" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dAvtILuXEeGQGp23zGlW5Q" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dAvtIbuXEeGQGp23zGlW5Q" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_dAw7QLuXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dAxiULuXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dAxiUbuXEeGQGp23zGlW5Q" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dAw7QbuXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dAw7QruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tkGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dAxiUruXEeGQGp23zGlW5Q" x="15" y="31"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_dAyJYLuXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dAyJZLuXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dAyJZbuXEeGQGp23zGlW5Q" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dAyJYbuXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dAyJYruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tkGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dAyJZruXEeGQGp23zGlW5Q" x="301" y="31"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dBde0LuXEeGQGp23zGlW5Q" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dBeF4buXEeGQGp23zGlW5Q" type="5005"/>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tk2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dBeF4LuXEeGQGp23zGlW5Q" x="64" y="27"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tkGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dAvGEbuXEeGQGp23zGlW5Q" x="434" y="1641" width="389" height="112"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dAzXgLuXEeGQGp23zGlW5Q" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dAzXgruXEeGQGp23zGlW5Q" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dAzXg7uXEeGQGp23zGlW5Q" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_dAzXhLuXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dAz-kLuXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dAz-kbuXEeGQGp23zGlW5Q" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dAzXhbuXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dAzXhruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tkWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dAz-kruXEeGQGp23zGlW5Q" x="12" y="39"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_dAz-k7uXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dAz-l7uXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dAz-mLuXEeGQGp23zGlW5Q" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dAz-lLuXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dAz-lbuXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tkWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dAz-mbuXEeGQGp23zGlW5Q" x="301" y="39"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dBqTILuXEeGQGp23zGlW5Q" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dBq6MbuXEeGQGp23zGlW5Q" type="5005"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tkGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dBq6MLuXEeGQGp23zGlW5Q" x="66" y="35"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tkWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dAzXgbuXEeGQGp23zGlW5Q" x="50" y="1641" width="354" height="112"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dA1zwLuXEeGQGp23zGlW5Q" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dA2a0LuXEeGQGp23zGlW5Q" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dA2a0buXEeGQGp23zGlW5Q" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_dA2a0ruXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dA2a1ruXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dA2a17uXEeGQGp23zGlW5Q" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dA2a07uXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dA2a1LuXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tkmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dA2a2LuXEeGQGp23zGlW5Q" x="16" y="22"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_dA2a2buXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dA3B4LuXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dA3B4buXEeGQGp23zGlW5Q" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dA2a2ruXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dA2a27uXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tkmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dA3B4ruXEeGQGp23zGlW5Q" x="300" y="26"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dB91ILuXEeGQGp23zGlW5Q" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dB91IruXEeGQGp23zGlW5Q" type="5005"/>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy04fmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dB91IbuXEeGQGp23zGlW5Q" x="68" y="22"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dB-cNLuXEeGQGp23zGlW5Q" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dB_DQLuXEeGQGp23zGlW5Q" type="5005"/>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tkWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dB-cNbuXEeGQGp23zGlW5Q" x="172" y="79"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tkmRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dA1zwbuXEeGQGp23zGlW5Q" x="50" y="1435" width="354" height="173"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dA3B47uXEeGQGp23zGlW5Q" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dA3o8LuXEeGQGp23zGlW5Q" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dA3o8buXEeGQGp23zGlW5Q" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_dA3o8ruXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dA3o9ruXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dA4QALuXEeGQGp23zGlW5Q" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dA3o87uXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dA3o9LuXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tk2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dA4QAbuXEeGQGp23zGlW5Q" x="13" y="30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_dA4QAruXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dA4QBruXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dA4QB7uXEeGQGp23zGlW5Q" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dA4QA7uXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dA4QBLuXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tk2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dA4QCLuXEeGQGp23zGlW5Q" x="722" y="30"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dCkSELuXEeGQGp23zGlW5Q" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dCkSEruXEeGQGp23zGlW5Q" type="5005"/>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy04gWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dCkSEbuXEeGQGp23zGlW5Q" x="56" y="26"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dCk5JLuXEeGQGp23zGlW5Q" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dClgMLuXEeGQGp23zGlW5Q" type="5005"/>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy0Rd2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dCk5JbuXEeGQGp23zGlW5Q" x="383" y="26"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tk2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dA3B5LuXEeGQGp23zGlW5Q" x="51" y="1783" width="772" height="103"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dA43ELuXEeGQGp23zGlW5Q" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dA43EruXEeGQGp23zGlW5Q" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dA43E7uXEeGQGp23zGlW5Q" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_dA43FLuXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dA5eILuXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dA5eIbuXEeGQGp23zGlW5Q" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dA43FbuXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dA43FruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tomRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dA5eIruXEeGQGp23zGlW5Q" x="16" y="53"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_dA5eI7uXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dA5eJ7uXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dA5eKLuXEeGQGp23zGlW5Q" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dA5eJLuXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dA5eJbuXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tomRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dA6FMLuXEeGQGp23zGlW5Q" x="455" y="53"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dCwfULuXEeGQGp23zGlW5Q" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dCwfUruXEeGQGp23zGlW5Q" type="5005"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dCwfUbuXEeGQGp23zGlW5Q" x="70" y="49"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tomRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dA43EbuXEeGQGp23zGlW5Q" x="50" y="24" width="510" height="130"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dA6FNbuXEeGQGp23zGlW5Q" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dA6sQbuXEeGQGp23zGlW5Q" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dA6sQruXEeGQGp23zGlW5Q" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_dA6sQ7uXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dA7TULuXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dA7TUbuXEeGQGp23zGlW5Q" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dA6sRLuXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dA6sRbuXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dA7TUruXEeGQGp23zGlW5Q" x="23" y="138"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_dA7TU7uXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dA7TV7uXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dA7TWLuXEeGQGp23zGlW5Q" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dA7TVLuXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dA7TVbuXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dA7TWbuXEeGQGp23zGlW5Q" x="456" y="138"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_dA7TWruXEeGQGp23zGlW5Q" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dA76Y7uXEeGQGp23zGlW5Q" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dA76ZLuXEeGQGp23zGlW5Q" key="type" value="INDEPENDENT_CHOICE"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_dA76YLuXEeGQGp23zGlW5Q"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dA76YbuXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dA76ZbuXEeGQGp23zGlW5Q" x="66" y="138"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dC4bILuXEeGQGp23zGlW5Q" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dC4bIruXEeGQGp23zGlW5Q" type="5005"/>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy0Rb2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dC4bIbuXEeGQGp23zGlW5Q" x="95" y="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dC5pQLuXEeGQGp23zGlW5Q" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dC6QULuXEeGQGp23zGlW5Q" type="5005"/>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy0RdGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dC5pQbuXEeGQGp23zGlW5Q" x="206" y="134"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dC63ZLuXEeGQGp23zGlW5Q" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dC7ecLuXEeGQGp23zGlW5Q" type="5005"/>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy0RUGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dC63ZbuXEeGQGp23zGlW5Q" x="191" y="77"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dC8FhLuXEeGQGp23zGlW5Q" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dC8skLuXEeGQGp23zGlW5Q" type="5005"/>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy0RV2RbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dC8FhbuXEeGQGp23zGlW5Q" x="166" y="184"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dC9TpLuXEeGQGp23zGlW5Q" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dC96sLuXEeGQGp23zGlW5Q" type="5005"/>
+ <element xmi:type="henshin:Rule" href="Ecore2Genmodel.henshin#_Cy0RbGRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dC9TpbuXEeGQGp23zGlW5Q" x="166" y="246"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dA6sQLuXEeGQGp23zGlW5Q" x="50" y="195" width="510" height="330"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_s2pcMSh9EeCpEKbqdQztQg"/>
+ <element xmi:type="henshin:Module" href="Ecore2Genmodel.henshin#_Cut0cGRbEeGG0NrfTXvizQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_tiCikCh9EeCpEKbqdQztQg" type="4001" source="_tInV8Ch9EeCpEKbqdQztQg" target="_tI2mgCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tiDwsCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tiDwsSh9EeCpEKbqdQztQg" x="5" y="-55"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tiEXwCh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tiE-0Ch9EeCpEKbqdQztQg" x="-10" y="-37"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tiDJoCh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_CzF-IGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tiDJoSh9EeCpEKbqdQztQg" points="[21, 21, -58, -58]$[-1, -1, -80, -80]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eHtYYLubEeGQGp23zGlW5Q" id="(0.41363636363636364,0.006211180124223602)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tiRzICh9EeCpEKbqdQztQg" type="4001" source="_tI2mgCh9EeCpEKbqdQztQg" target="_tIpLICh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tiSaMCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tiSaMSh9EeCpEKbqdQztQg" x="-37" y="34"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tiSaMih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tiTBQCh9EeCpEKbqdQztQg" x="-13" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tiRzISh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_CzF-IWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tiRzIih9EeCpEKbqdQztQg" points="[-29, -80, -6, -14]$[-15, -41, 8, 25]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tif1kCh9EeCpEKbqdQztQg" type="4001" source="_tI4bsCh9EeCpEKbqdQztQg" target="_tIpLICh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tigcoCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tigcoSh9EeCpEKbqdQztQg" x="-32" y="31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tihDsCh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tihDsSh9EeCpEKbqdQztQg" x="-17" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tif1kSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_CzF-ImRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tif1kih9EeCpEKbqdQztQg" points="[-88, -32, -13, -4]$[-9, -3, 66, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4gQjoCh9EeCpEKbqdQztQg" id="(0.061488673139158574,0.015384615384615385)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ivh54LubEeGQGp23zGlW5Q" id="(0.12209302325581395,0.9795918367346939)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tio_gCh9EeCpEKbqdQztQg" type="4001" source="_tI4bsCh9EeCpEKbqdQztQg" target="_tI2mgCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tipmkCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tipmkSh9EeCpEKbqdQztQg" x="-44" y="-36"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tipmkih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tipmkyh9EeCpEKbqdQztQg" x="-13" y="-29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tio_gSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_CzEwAGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tio_gih9EeCpEKbqdQztQg" points="[-44, 33, 8, -5]$[58, -42, 110, -80]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ti0lsCh9EeCpEKbqdQztQg" type="4001" source="_tI5p0ih9EeCpEKbqdQztQg" target="_tIpLICh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ti1Mwih9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ti1z0Ch9EeCpEKbqdQztQg" x="-14" y="45"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ti1z0Sh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ti1z0ih9EeCpEKbqdQztQg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ti1MwCh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_C96uE2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ti1MwSh9EeCpEKbqdQztQg" points="[-9, -21, 2, 6]$[-1, -2, 10, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_K0vS4LubEeGQGp23zGlW5Q" id="(0.3006535947712418,0.023809523809523808)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ti8hgCh9EeCpEKbqdQztQg" type="4001" source="_tMlP8Ch9EeCpEKbqdQztQg" target="_tMmeECh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ti9IkCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ti9voCh9EeCpEKbqdQztQg" x="6" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ti9voSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ti9voih9EeCpEKbqdQztQg" x="5" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ti8hgSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_C8oUoGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ti8hgih9EeCpEKbqdQztQg" points="[13, 21, 7, 11]$[-8, -11, -14, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tjFrcCh9EeCpEKbqdQztQg" type="4001" source="_tMmeECh9EeCpEKbqdQztQg" target="_tMnsMih9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tjFrcyh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tjGSgCh9EeCpEKbqdQztQg" x="1" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tjGSgSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tjGSgih9EeCpEKbqdQztQg" x="-20" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tjFrcSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DGZ7sGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tjFrcih9EeCpEKbqdQztQg" points="[-49, -19, -76, -29]$[82, 31, 55, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tjNAMCh9EeCpEKbqdQztQg" type="4001" source="_tMlP8Ch9EeCpEKbqdQztQg" target="_tMphYCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tjNAMyh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tjNnQCh9EeCpEKbqdQztQg" x="-10" y="-48"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tjNnQSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tjNnQih9EeCpEKbqdQztQg" x="-27" y="-36"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tjNAMSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy0RZGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tjNAMih9EeCpEKbqdQztQg" points="[23, 21, -15, -12]$[10, 9, -28, -24]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GJouULueEeGQGp23zGlW5Q" id="(0.3163265306122449,0.02040816326530612)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tjbpsCh9EeCpEKbqdQztQg" type="4001" source="_tMphYCh9EeCpEKbqdQztQg" target="_tMnsMih9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tjcQwCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tjcQwSh9EeCpEKbqdQztQg" x="-21" y="-26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tjc30Ch9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tjc30Sh9EeCpEKbqdQztQg" x="6" y="-35"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tjbpsSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy0RZWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tjbpsih9EeCpEKbqdQztQg" points="[9, 25, 14, 38]$[2, 8, 7, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tjpFECh9EeCpEKbqdQztQg" type="4001" source="_tMrWkCh9EeCpEKbqdQztQg" target="_tMnsMih9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tjpsICh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tjpsISh9EeCpEKbqdQztQg" x="-9" y="33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tjqTMCh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tjqTMSh9EeCpEKbqdQztQg" x="13" y="37"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tjpFESh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy0RZ2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tjpFEih9EeCpEKbqdQztQg" points="[-114, -32, -4, -1]$[-44, -13, 66, 18]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KJTB0LueEeGQGp23zGlW5Q" id="(0.7249190938511327,0.1076923076923077)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tj2gcCh9EeCpEKbqdQztQg" type="4001" source="_tMrWkCh9EeCpEKbqdQztQg" target="_tMphYCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tj3HgCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tj3HgSh9EeCpEKbqdQztQg" x="-1" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tj3ukCh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tj3ukSh9EeCpEKbqdQztQg" x="-1" y="17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tj2gcSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy0RaGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tj2gcih9EeCpEKbqdQztQg" points="[-156, -27, -51, -9]$[-44, -8, 61, 10]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tkEi4Ch9EeCpEKbqdQztQg" type="4001" source="_tMsksCh9EeCpEKbqdQztQg" target="_tMnsMih9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tkFxACh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tkFxASh9EeCpEKbqdQztQg" x="-52" y="-36"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tkFxAih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tkGYECh9EeCpEKbqdQztQg" x="-26" y="-27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tkEi4Sh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DVXkxGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tkEi4ih9EeCpEKbqdQztQg" points="[-32, -21, 13, 9]$[-14, -9, 31, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tkTMYCh9EeCpEKbqdQztQg" type="4001" source="_tOOOsCh9EeCpEKbqdQztQg" target="_tONAkCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tkUagCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tkUagSh9EeCpEKbqdQztQg" x="-7" y="39"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tkUagih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tkVBkCh9EeCpEKbqdQztQg" x="4" y="-47"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tkTMYSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DGmI9WRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tkTMYih9EeCpEKbqdQztQg" points="[50, -5, -15, 2]$[-59, 5, -124, 12]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tkjEACh9EeCpEKbqdQztQg" type="4001" source="_tOQD4Ch9EeCpEKbqdQztQg" target="_tOOOsCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tkjrECh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tkkSICh9EeCpEKbqdQztQg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tkkSISh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tkkSIih9EeCpEKbqdQztQg" x="1" y="-38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tkjEASh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DGmI9mRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tkjEAih9EeCpEKbqdQztQg" points="[28, 21, 42, 31]$[-42, -31, -28, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tkv4UCh9EeCpEKbqdQztQg" type="4001" source="_tOQD4Ch9EeCpEKbqdQztQg" target="_tORSACh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tkwfYCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tkxGcCh9EeCpEKbqdQztQg" x="3" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tkxGcSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tkxGcih9EeCpEKbqdQztQg" x="6" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tkv4USh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DGmJA2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tkv4Uih9EeCpEKbqdQztQg" points="[25, 21, -10, -8]$[-14, -11, -49, -40]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r1tSELueEeGQGp23zGlW5Q" id="(0.006578947368421052,0.7160493827160493)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tk-h0Ch9EeCpEKbqdQztQg" type="4001" source="_tORSACh9EeCpEKbqdQztQg" target="_tONAkCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tk_I4Ch9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tk_I4Sh9EeCpEKbqdQztQg" x="-100" y="31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tk_I4ih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tk_v8Ch9EeCpEKbqdQztQg" x="-61" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tk-h0Sh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DGmJBGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tk-h0ih9EeCpEKbqdQztQg" points="[14, -40, -2, 6]$[7, -21, -9, 25]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tlQOoCh9EeCpEKbqdQztQg" type="4001" source="_tOTHMCh9EeCpEKbqdQztQg" target="_tONAkCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tlRcwCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tlRcwSh9EeCpEKbqdQztQg" x="-83" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tlSD0Ch9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tlSD0Sh9EeCpEKbqdQztQg" x="-56" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tlQOoSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DGmJBWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tlQOoih9EeCpEKbqdQztQg" points="[-49, -32, 23, 16]$[-35, -23, 37, 25]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tldC8Ch9EeCpEKbqdQztQg" type="4001" source="_tOTHMCh9EeCpEKbqdQztQg" target="_tORSACh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tleRECh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tleRESh9EeCpEKbqdQztQg" x="-4" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tleREih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tle4ICh9EeCpEKbqdQztQg" x="4" y="17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tldqACh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DGmJBmRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tldqASh9EeCpEKbqdQztQg" points="[-156, -2, -68, 0]$[-9, 0, 79, 2]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tlp3QCh9EeCpEKbqdQztQg" type="4001" source="_tOU8YCh9EeCpEKbqdQztQg" target="_tONAkCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tlqeUCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tlrFYCh9EeCpEKbqdQztQg" x="-9" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tlrFYSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tlrFYih9EeCpEKbqdQztQg" x="-5" y="17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tlp3QSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DIu29GRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tlp3Qih9EeCpEKbqdQztQg" points="[2, -21, -3, 26]$[2, -22, -3, 25]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tl69ACh9EeCpEKbqdQztQg" type="4001" source="_tRVNECh9EeCpEKbqdQztQg" target="_tRRisCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tl7kECh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tl8LICh9EeCpEKbqdQztQg" x="1" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tl8LISh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tl8LIih9EeCpEKbqdQztQg" x="-5" y="16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tl69ASh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DIsas2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tl69Aih9EeCpEKbqdQztQg" points="[34, -21, 7, -4]$[66, -41, 39, -24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tmLbsCh9EeCpEKbqdQztQg" type="4001" source="_tSzzwCh9EeCpEKbqdQztQg" target="_tSx-kCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tmMp0Ch9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tmMp0Sh9EeCpEKbqdQztQg" x="2" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tmMp0ih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tmMp0yh9EeCpEKbqdQztQg" x="8" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tmLbsSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_C4Yt1GRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tmMCwCh9EeCpEKbqdQztQg" points="[32, 21, 48, 31]$[-49, -31, -33, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tmXo8Ch9EeCpEKbqdQztQg" type="4001" source="_tS2QACh9EeCpEKbqdQztQg" target="_tSzzwCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tmYQACh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tmYQASh9EeCpEKbqdQztQg" x="-10" y="50"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tmY3ECh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tmY3ESh9EeCpEKbqdQztQg" x="7" y="43"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tmXo8Sh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_C4Yt02RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tmXo8ih9EeCpEKbqdQztQg" points="[-39, -21, -21, -11]$[20, 11, 38, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tmioECh9EeCpEKbqdQztQg" type="4001" source="_tS3eICh9EeCpEKbqdQztQg" target="_tSx-kCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tmlrYCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tmlrYSh9EeCpEKbqdQztQg" x="16" y="33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tmlrYih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tmmScCh9EeCpEKbqdQztQg" x="40" y="29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tmioESh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_C6BskGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tmioEih9EeCpEKbqdQztQg" points="[-19, -21, 8, 9]$[-8, -9, 19, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tm3YMCh9EeCpEKbqdQztQg" type="4001" source="_tS2QACh9EeCpEKbqdQztQg" target="_tS3eICh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tm3_QCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tm4mUCh9EeCpEKbqdQztQg" x="13" y="35"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tm4mUSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tm4mUih9EeCpEKbqdQztQg" x="-6" y="33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tm3YMSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_C4ajBWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tm3YMih9EeCpEKbqdQztQg" points="[16, -21, 23, -31]$[8, -11, 15, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tnCXUCh9EeCpEKbqdQztQg" type="4001" source="_tS4sQSh9EeCpEKbqdQztQg" target="_tS3eICh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tnDlcCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tnDlcSh9EeCpEKbqdQztQg" x="-2" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tnDlcih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tnEMgCh9EeCpEKbqdQztQg" x="2" y="16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tnCXUSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DE_mcmRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tnCXUih9EeCpEKbqdQztQg" points="[-156, -28, -36, -7]$[-74, -13, 46, 8]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tnS2ACh9EeCpEKbqdQztQg" type="4001" source="_tS4sQSh9EeCpEKbqdQztQg" target="_tSx-kCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tnTdECh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tnUEICh9EeCpEKbqdQztQg" x="-36" y="33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tnUEISh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tnUEIih9EeCpEKbqdQztQg" x="-13" y="32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tnS2ASh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_C4gpoGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tnS2Aih9EeCpEKbqdQztQg" points="[-93, -32, 54, 19]$[-97, -34, 50, 17]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tnfDQCh9EeCpEKbqdQztQg" type="4001" source="_tS7IgCh9EeCpEKbqdQztQg" target="_tSx-kCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tnhfgCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tniGkCh9EeCpEKbqdQztQg" x="-12" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tniGkSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tnitoCh9EeCpEKbqdQztQg" x="-24" y="32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tnfDQSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DI-ulGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tnfqUCh9EeCpEKbqdQztQg" points="[-20, -21, 28, 29]$[-28, -29, 20, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tnr3kCh9EeCpEKbqdQztQg" type="4001" source="_tUQlQCh9EeCpEKbqdQztQg" target="_tUcygCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tntFsCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tntFsSh9EeCpEKbqdQztQg" x="-1" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tntswCh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tntswSh9EeCpEKbqdQztQg" x="-2" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tnseoCh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_C4gCkGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tnseoSh9EeCpEKbqdQztQg" points="[6, 21, -13, -49]$[13, 49, -6, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tn22sCh9EeCpEKbqdQztQg" type="4001" source="_tUcygCh9EeCpEKbqdQztQg" target="_tUeAoCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tn4E0Ch9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tn4E0Sh9EeCpEKbqdQztQg" x="-6" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tn4E0ih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tn4r4Ch9EeCpEKbqdQztQg" x="30" y="25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tn22sSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy04cGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tn22sih9EeCpEKbqdQztQg" points="[-22, -21, -33, -31]$[33, 31, 22, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_toDD8Ch9EeCpEKbqdQztQg" type="4001" source="_tUcygCh9EeCpEKbqdQztQg" target="_tUfOwCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_toDrACh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_toDrASh9EeCpEKbqdQztQg" x="1" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_toESECh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_toESESh9EeCpEKbqdQztQg" x="22" y="-28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_toDD8Sh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_C7XJUGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_toDD8ih9EeCpEKbqdQztQg" points="[-22, -21, -43, -41]$[42, 41, 21, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_toRGYCh9EeCpEKbqdQztQg" type="4001" source="_tUcygCh9EeCpEKbqdQztQg" target="_tUi5ICh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_toSUgCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_toSUgSh9EeCpEKbqdQztQg" x="57" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_toSUgih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_toS7kCh9EeCpEKbqdQztQg" x="39" y="25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_toRGYSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DDzToGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_toRGYih9EeCpEKbqdQztQg" points="[24, 21, -34, -29]$[34, 29, -24, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_toaQUCh9EeCpEKbqdQztQg" type="4001" source="_tUeAoCh9EeCpEKbqdQztQg" target="_tUgc4Ch9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_toa3YCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_toa3YSh9EeCpEKbqdQztQg" x="-8" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_toa3Yih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_toa3Yyh9EeCpEKbqdQztQg" x="-15" y="31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_toaQUSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy04c2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_toaQUih9EeCpEKbqdQztQg" points="[20, 21, 1, 1]$[-1, -1, -20, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tohlECh9EeCpEKbqdQztQg" type="4001" source="_tUfOwCh9EeCpEKbqdQztQg" target="_tUhrACh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_toiMICh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_toiMISh9EeCpEKbqdQztQg" x="34" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_toizMCh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_toizMSh9EeCpEKbqdQztQg" x="17" y="-35"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tohlESh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DGrogGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tohlEih9EeCpEKbqdQztQg" points="[20, 21, 1, 1]$[-1, -1, -20, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_topg4Ch9EeCpEKbqdQztQg" type="4001" source="_tUi5ICh9EeCpEKbqdQztQg" target="_tUgc4Ch9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_toqH8Ch9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_toqH8Sh9EeCpEKbqdQztQg" x="-19" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_toqH8ih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_toqH8yh9EeCpEKbqdQztQg" x="-10" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_topg4Sh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DGhQcGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_topg4ih9EeCpEKbqdQztQg" points="[-29, -21, -1, -1]$[-57, -41, -29, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tow1oCh9EeCpEKbqdQztQg" type="4001" source="_tUi5ICh9EeCpEKbqdQztQg" target="_tUhrACh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_toxcsCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_toxcsSh9EeCpEKbqdQztQg" x="-10" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_toxcsih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_toyDwCh9EeCpEKbqdQztQg" x="-17" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tow1oSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy04cmRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tow1oih9EeCpEKbqdQztQg" points="[-38, -21, -20, -11]$[-56, -31, -38, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_to6moCh9EeCpEKbqdQztQg" type="4001" source="_tUgc4Ch9EeCpEKbqdQztQg" target="_tUVdwCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_to7NsCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_to7NsSh9EeCpEKbqdQztQg" x="26" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_to7Nsih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_to70wCh9EeCpEKbqdQztQg" x="6" y="-23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_to6moSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_C3-eIGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_to6moih9EeCpEKbqdQztQg" points="[-2, -21, 5, 46]$[-5, -42, 2, 25]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tpDJgCh9EeCpEKbqdQztQg" type="4001" source="_tUhrACh9EeCpEKbqdQztQg" target="_tUkHQCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tpDJgyh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tpDwkCh9EeCpEKbqdQztQg" x="28" y="-38"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tpDwkSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tpDwkih9EeCpEKbqdQztQg" x="1" y="-42"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tpDJgSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DGaiwGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tpDJgih9EeCpEKbqdQztQg" points="[27, 21, -3, -2]$[-1, -1, -31, -24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tp1zsCh9EeCpEKbqdQztQg" type="4001" source="_tUkHQCh9EeCpEKbqdQztQg" target="_tUa9UCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tp2awCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tp2awSh9EeCpEKbqdQztQg" x="23" y="21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tp3B0Ch9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tp3B0Sh9EeCpEKbqdQztQg" x="2" y="32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tp1zsSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DIhbkGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tp1zsih9EeCpEKbqdQztQg" points="[-12, -24, 21, 46]$[-21, -45, 12, 25]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tp_ksCh9EeCpEKbqdQztQg" type="4001" source="_tURzYCh9EeCpEKbqdQztQg" target="_tUcygCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tqAy0Ch9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tqAy0Sh9EeCpEKbqdQztQg" x="-4" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tqAy0ih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tqAy0yh9EeCpEKbqdQztQg" x="-4" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tqALwCh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DIhbkWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tqALwSh9EeCpEKbqdQztQg" points="[9, 21, -19, -39]$[18, 39, -10, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tqIuoCh9EeCpEKbqdQztQg" type="4001" source="_tUl8cCh9EeCpEKbqdQztQg" target="_tUnKkCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tqJVsCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tqJVsSh9EeCpEKbqdQztQg" x="9" y="38"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tqJVsih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tqJ8wCh9EeCpEKbqdQztQg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tqIuoSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy04bmRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tqIuoih9EeCpEKbqdQztQg" points="[-33, -21, -54, -34]$[-17, -11, -38, -24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tqR4kCh9EeCpEKbqdQztQg" type="4001" source="_tUcygCh9EeCpEKbqdQztQg" target="_tUq08Ch9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tqSfoCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tqSfoSh9EeCpEKbqdQztQg" x="-37" y="-35"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tqTGsCh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tqTGsSh9EeCpEKbqdQztQg" x="-52" y="-35"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tqR4kSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy04dGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tqR4kih9EeCpEKbqdQztQg" points="[24, 21, -88, -79]$[88, 79, -24, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tqbpkCh9EeCpEKbqdQztQg" type="4001" source="_tUq08Ch9EeCpEKbqdQztQg" target="_tUl8cCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tqcQoCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tqcQoSh9EeCpEKbqdQztQg" x="-15" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tqcQoih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tqc3sCh9EeCpEKbqdQztQg" x="33" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tqbpkSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_C_BhUGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tqbpkih9EeCpEKbqdQztQg" points="[-28, -21, 12, 9]$[-12, -9, 28, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tqrhMCh9EeCpEKbqdQztQg" type="4001" source="_tUq08Ch9EeCpEKbqdQztQg" target="_tUo_wCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tqsIQCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tqsvUCh9EeCpEKbqdQztQg" x="-1" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tqsvUSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tqsvUih9EeCpEKbqdQztQg" x="5" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tqrhMSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy04dWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tqrhMih9EeCpEKbqdQztQg" points="[-42, -21, -22, -11]$[-62, -31, -42, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tq15QCh9EeCpEKbqdQztQg" type="4001" source="_tUnKkCh9EeCpEKbqdQztQg" target="_tUYhECh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tq2gUCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tq3HYCh9EeCpEKbqdQztQg" y="31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tq3HYSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tq3HYih9EeCpEKbqdQztQg" x="-14" y="35"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tq15QSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DGW4YGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tq15Qih9EeCpEKbqdQztQg" points="[-15, -24, 47, 76]$[-47, -75, 15, 25]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_trBfcCh9EeCpEKbqdQztQg" type="4001" source="_tUl8cCh9EeCpEKbqdQztQg" target="_tUTokCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_trCGgCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_trCGgSh9EeCpEKbqdQztQg" x="33" y="22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_trCGgih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_trCtkCh9EeCpEKbqdQztQg" x="11" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_trBfcSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_C7Jt8GRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_trBfcih9EeCpEKbqdQztQg" points="[-13, -21, 58, 96]$[-56, -92, 15, 25]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_trMekCh9EeCpEKbqdQztQg" type="4001" source="_tUsDEih9EeCpEKbqdQztQg" target="_tUl8cCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_trNFoCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_trNssCh9EeCpEKbqdQztQg" x="-5" y="46"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_trNssSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_trNssih9EeCpEKbqdQztQg" x="-18" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_trMekSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy04cWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_trMekih9EeCpEKbqdQztQg" points="[-21, -21, 19, 19]$[-19, -19, 21, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_trZS4Ch9EeCpEKbqdQztQg" type="4001" source="_tUsDEih9EeCpEKbqdQztQg" target="_tUgc4Ch9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_trahACh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_trahASh9EeCpEKbqdQztQg" x="10" y="-48"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_trahAih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_trbIECh9EeCpEKbqdQztQg" x="25" y="-40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_trZS4Sh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DBdKQGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_trZS4ih9EeCpEKbqdQztQg" points="[-22, -21, 60, 59]$[-61, -59, 21, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_trk5ECh9EeCpEKbqdQztQg" type="4001" source="_tUsDEih9EeCpEKbqdQztQg" target="_tUWr4Ch9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_trlgICh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_trmHMCh9EeCpEKbqdQztQg" x="79" y="-24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_trmHMSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_trmHMih9EeCpEKbqdQztQg" x="65" y="-33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_trk5ESh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy04dmRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_trk5Eih9EeCpEKbqdQztQg" points="[-11, -21, 59, 116]$[-58, -112, 12, 25]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_trxGUCh9EeCpEKbqdQztQg" type="4001" source="_tUhrACh9EeCpEKbqdQztQg" target="_tUVdwCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_trxtYCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tryUcCh9EeCpEKbqdQztQg" x="-3" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tryUcSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tryUcih9EeCpEKbqdQztQg" x="-24" y="-29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_trxGUSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Cy04b2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_trxGUih9EeCpEKbqdQztQg" points="[-5, -21, 12, 56]$[-12, -52, 5, 25]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_07s6AL9_EeGVpJhnGUJrLg" id="(0.7479674796747967,0.02040816326530612)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tr96oCh9EeCpEKbqdQztQg" type="4001" source="_tZeccCh9EeCpEKbqdQztQg" target="_tZgRoCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tr_IwCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tr_IwSh9EeCpEKbqdQztQg" x="-55" y="32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tr_Iwih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tr_v0Ch9EeCpEKbqdQztQg" x="3" y="-30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tr96oSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DJOmN2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tr96oih9EeCpEKbqdQztQg" points="[62, 21, -25, -8]$[-32, -11, -119, -40]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tsPncCh9EeCpEKbqdQztQg" type="4001" source="_taSUwCh9EeCpEKbqdQztQg" target="_taP4gCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tsQOgCh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tsQ1kCh9EeCpEKbqdQztQg" x="-3" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tsQ1kSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tsQ1kih9EeCpEKbqdQztQg" x="6" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tsPncSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DBkfCGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tsPncih9EeCpEKbqdQztQg" points="[30, 21, 60, 41]$[-61, -41, -31, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tscbwCh9EeCpEKbqdQztQg" type="4001" source="_taP4gCh9EeCpEKbqdQztQg" target="_taRGoCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tsdC0Ch9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tsdC0Sh9EeCpEKbqdQztQg" x="9" y="41"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tsdC0ih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tsdp4Ch9EeCpEKbqdQztQg" x="-11" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tscbwSh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DBkfCWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tscbwih9EeCpEKbqdQztQg" points="[47, 21, -2, 0]$[122, 54, 73, 33]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CqnF4LuiEeGQGp23zGlW5Q" id="(0.2875,0.09230769230769231)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tsna4Ch9EeCpEKbqdQztQg" type="4001" source="_taUxAyh9EeCpEKbqdQztQg" target="_taSUwCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tsoB8Ch9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tsoB8Sh9EeCpEKbqdQztQg" x="1" y="-33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tsoB8ih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tsopACh9EeCpEKbqdQztQg" x="23" y="-38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tsna4Sh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DBkfCmRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tsna4ih9EeCpEKbqdQztQg" points="[-63, -32, -2, -1]$[-20, -10, 41, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tsyaACh9EeCpEKbqdQztQg" type="4001" source="_taUxAyh9EeCpEKbqdQztQg" target="_taTi4yh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tszBECh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tszBESh9EeCpEKbqdQztQg" x="11" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tszBEih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tszoICh9EeCpEKbqdQztQg" x="39" y="35"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tsyaASh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DBkfC2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tsyaAih9EeCpEKbqdQztQg" points="[-108, -32, -37, -11]$[-19, -6, 52, 15]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ts8LACh9EeCpEKbqdQztQg" type="4001" source="_taV_ICh9EeCpEKbqdQztQg" target="_taRGoCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ts8yECh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ts8yESh9EeCpEKbqdQztQg" x="9" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ts8yEih9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ts9ZICh9EeCpEKbqdQztQg" x="8" y="27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ts8LASh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DBkfF2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ts8LAih9EeCpEKbqdQztQg" points="[11, -21, -5, 8]$[33, -61, 17, -32]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ttHKICh9EeCpEKbqdQztQg" type="4001" source="_taXNQCh9EeCpEKbqdQztQg" target="_taRGoCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ttHKIyh9EeCpEKbqdQztQg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ttHxMCh9EeCpEKbqdQztQg" x="1" y="-15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ttHxMSh9EeCpEKbqdQztQg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ttHxMih9EeCpEKbqdQztQg" x="-17" y="29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ttHKISh9EeCpEKbqdQztQg" fontName="Sans"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_DBkfD2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ttHKIih9EeCpEKbqdQztQg" points="[-2, -21, 1, 18]$[-1, -6, 2, 33]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dA76ZruXEeGQGp23zGlW5Q" type="4002" source="_dA6sQ7uXEeGQGp23zGlW5Q" target="_dA7TWruXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dA76Z7uXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dA76aLuXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dA76abuXEeGQGp23zGlW5Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dBeF4ruXEeGQGp23zGlW5Q" type="4002" source="_dAw7QLuXEeGQGp23zGlW5Q" target="_dBde0LuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dBeF47uXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dBeF5LuXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tkGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dBeF5buXEeGQGp23zGlW5Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dBes8LuXEeGQGp23zGlW5Q" type="4002" source="_dBde0LuXEeGQGp23zGlW5Q" target="_dAyJYLuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dBes8buXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dBes8ruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tkGRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dBes87uXEeGQGp23zGlW5Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dBq6MruXEeGQGp23zGlW5Q" type="4002" source="_dAzXhLuXEeGQGp23zGlW5Q" target="_dBqTILuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dBq6M7uXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dBq6NLuXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tkWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dBq6NbuXEeGQGp23zGlW5Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dBrhQLuXEeGQGp23zGlW5Q" type="4002" source="_dBqTILuXEeGQGp23zGlW5Q" target="_dAz-k7uXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dBrhQbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dBrhQruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tkWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dBrhQ7uXEeGQGp23zGlW5Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dBrhRLuXEeGQGp23zGlW5Q" type="4002" source="_dBqTILuXEeGQGp23zGlW5Q" target="_dBqTILuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dBrhRbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dBrhRruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tkWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dBrhR7uXEeGQGp23zGlW5Q" points="[77, 0, 77, 0]$[109, 0, 109, 0]$[109, -33, 109, -33]$[8, -33, 8, -33]$[8, -13, 8, -13]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dB-cMLuXEeGQGp23zGlW5Q" type="4002" source="_dA2a0ruXEeGQGp23zGlW5Q" target="_dB91ILuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dB-cMbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dB-cMruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tkmRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dB-cM7uXEeGQGp23zGlW5Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dB_DQbuXEeGQGp23zGlW5Q" type="4002" source="_dB-cNLuXEeGQGp23zGlW5Q" target="_dA2a2buXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dB_DQruXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dB_DQ7uXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tkmRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dB_DRLuXEeGQGp23zGlW5Q" points="[60, -13, 0, 43]$[60, -46, 0, 10]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dB_qULuXEeGQGp23zGlW5Q" type="4002" source="_dB91ILuXEeGQGp23zGlW5Q" target="_dB-cNLuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dB_qUbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dB_qUruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tkmRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dB_qU7uXEeGQGp23zGlW5Q" points="[38, 27, -45, -57]$[38, 57, -45, -27]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dCgnsLuXEeGQGp23zGlW5Q" id="(0.49748743718592964,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dChOwLuXEeGQGp23zGlW5Q" id="(0.4968152866242038,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dCk5ILuXEeGQGp23zGlW5Q" type="4002" source="_dA3o8ruXEeGQGp23zGlW5Q" target="_dCkSELuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dCk5IbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dCk5IruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tk2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dCk5I7uXEeGQGp23zGlW5Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dClgMbuXEeGQGp23zGlW5Q" type="4002" source="_dCk5JLuXEeGQGp23zGlW5Q" target="_dA4QAruXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dClgMruXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dClgM7uXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tk2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dClgNLuXEeGQGp23zGlW5Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dCmHQLuXEeGQGp23zGlW5Q" type="4002" source="_dCkSELuXEeGQGp23zGlW5Q" target="_dCk5JLuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dCmHQbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dCmHQruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="Ecore2Genmodel.henshin#_Cy2tk2RbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dCmHQ7uXEeGQGp23zGlW5Q" points="[146, 13, -194, -14]$[182, 13, -158, -14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dCtcALuXEeGQGp23zGlW5Q" id="(0.49828178694158076,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dCtcAbuXEeGQGp23zGlW5Q" id="(0.49842271293375395,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dCxGYLuXEeGQGp23zGlW5Q" type="4002" source="_dA43FLuXEeGQGp23zGlW5Q" target="_dCwfULuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dCxGYbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dCxGYruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tomRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dCxGY7uXEeGQGp23zGlW5Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dCxGZLuXEeGQGp23zGlW5Q" type="4002" source="_dCwfULuXEeGQGp23zGlW5Q" target="_dA5eI7uXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dCxGZbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dCxGZruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tomRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dCxGZ7uXEeGQGp23zGlW5Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dCxtcLuXEeGQGp23zGlW5Q" type="4002" source="_dCwfULuXEeGQGp23zGlW5Q" target="_dCwfULuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dCxtcbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dCxtcruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="Ecore2Genmodel.henshin#_Cy2tomRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dCxtc7uXEeGQGp23zGlW5Q" points="[170, 0, 170, 0]$[190, 0, 190, 0]$[190, -48, 190, -48]$[-19, -48, -19, -48]$[-19, -13, -19, -13]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dC5CMLuXEeGQGp23zGlW5Q" type="4002" source="_dA7TWruXEeGQGp23zGlW5Q" target="_dC4bILuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dC5CMbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dC5CMruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dC5CM7uXEeGQGp23zGlW5Q" points="[-1, -10, -187, 102]$[-1, -112, -187, 0]$[19, -112, -167, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dC5CNLuXEeGQGp23zGlW5Q" type="4002" source="_dC4bILuXEeGQGp23zGlW5Q" target="_dA7TU7uXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dC5CNbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dC5CNruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dC5CN7uXEeGQGp23zGlW5Q" points="[167, 0, -37, -112]$[203, 0, -1, -112]$[203, 102, -1, -10]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dC6QUbuXEeGQGp23zGlW5Q" type="4002" source="_dA7TWruXEeGQGp23zGlW5Q" target="_dC5pQLuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dC6QUruXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dC6QU7uXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dC6QVLuXEeGQGp23zGlW5Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dC63YLuXEeGQGp23zGlW5Q" type="4002" source="_dC5pQLuXEeGQGp23zGlW5Q" target="_dA7TU7uXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dC63YbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dC63YruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dC63Y7uXEeGQGp23zGlW5Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dC7ecbuXEeGQGp23zGlW5Q" type="4002" source="_dA7TWruXEeGQGp23zGlW5Q" target="_dC63ZLuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dC7ecruXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dC7ec7uXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dC7edLuXEeGQGp23zGlW5Q" points="[10, -1, -159, 57]$[37, -1, -132, 57]$[37, -58, -132, 0]$[105, -58, -64, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dC8FgLuXEeGQGp23zGlW5Q" type="4002" source="_dC63ZLuXEeGQGp23zGlW5Q" target="_dA7TU7uXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dC8FgbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dC8FgruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dC8Fg7uXEeGQGp23zGlW5Q" points="[64, 0, -147, -58]$[173, 0, -38, -58]$[173, 57, -38, -1]$[201, 57, -10, -1]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dC8skbuXEeGQGp23zGlW5Q" type="4002" source="_dA7TWruXEeGQGp23zGlW5Q" target="_dC8FhLuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dC8skruXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dC8sk7uXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dC8slLuXEeGQGp23zGlW5Q" points="[10, -1, -159, -50]$[37, -1, -132, -50]$[37, 49, -132, 0]$[80, 49, -89, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dC9ToLuXEeGQGp23zGlW5Q" type="4002" source="_dC8FhLuXEeGQGp23zGlW5Q" target="_dA7TU7uXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dC9TobuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dC9ToruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dC9To7uXEeGQGp23zGlW5Q" points="[89, 0, -122, 49]$[173, 0, -38, 49]$[173, -50, -38, -1]$[201, -50, -10, -1]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dC96sbuXEeGQGp23zGlW5Q" type="4002" source="_dA7TWruXEeGQGp23zGlW5Q" target="_dC9TpLuXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dC96sruXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dC96s7uXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dC96tLuXEeGQGp23zGlW5Q" points="[-1, 10, -187, -101]$[-1, 111, -187, 0]$[90, 111, -96, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dC-hwLuXEeGQGp23zGlW5Q" type="4002" source="_dC9TpLuXEeGQGp23zGlW5Q" target="_dA7TU7uXEeGQGp23zGlW5Q">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_dC-hwbuXEeGQGp23zGlW5Q" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dC-hwruXEeGQGp23zGlW5Q" fontName="Ubuntu"/>
+ <element xmi:type="henshin:IndependentUnit" href="Ecore2Genmodel.henshin#_Cy2tpWRbEeGG0NrfTXvizQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dC-hw7uXEeGQGp23zGlW5Q" points="[96, 0, -108, 111]$[203, 0, -1, 111]$[203, -101, -1, 10]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_RSlfwL9vEeGVpJhnGUJrLg" type="4001" source="_tUfOwCh9EeCpEKbqdQztQg" target="_tUo_wCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_RSmG0L9vEeGVpJhnGUJrLg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RSmG0b9vEeGVpJhnGUJrLg" x="18" y="-24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RSmG0r9vEeGVpJhnGUJrLg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RSmG079vEeGVpJhnGUJrLg" x="2" y="-33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_RSlfwb9vEeGVpJhnGUJrLg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_RSQvoL9vEeGVpJhnGUJrLg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RSlfwr9vEeGVpJhnGUJrLg" points="[5, 23, -1, -236]$[5, 280, -1, 21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RSpxML9vEeGVpJhnGUJrLg" id="(0.44642857142857145,0.8809523809523809)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Sqyo0L9vEeGVpJhnGUJrLg" type="4001" source="_tUeAoCh9EeCpEKbqdQztQg" target="_tUsDEih9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SqzP4b9vEeGVpJhnGUJrLg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SqzP4r9vEeGVpJhnGUJrLg" x="32" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SqzP479vEeGVpJhnGUJrLg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Sqz28L9vEeGVpJhnGUJrLg" x="36" y="12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Sqyo0b9vEeGVpJhnGUJrLg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_SqkmYL9vEeGVpJhnGUJrLg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SqzP4L9vEeGVpJhnGUJrLg" points="[-7, 21, 60, -181]$[-64, 223, 3, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TzO3kL9vEeGVpJhnGUJrLg" type="4001" source="_tUeAoCh9EeCpEKbqdQztQg" target="_tUl8cCh9EeCpEKbqdQztQg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TzPeoL9vEeGVpJhnGUJrLg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TzPeob9vEeGVpJhnGUJrLg" x="13" y="-30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TzPeor9vEeGVpJhnGUJrLg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TzPeo79vEeGVpJhnGUJrLg" x="-2" y="-25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TzO3kb9vEeGVpJhnGUJrLg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="Ecore2Genmodel.henshin#_Ty_nAL9vEeGVpJhnGUJrLg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TzO3kr9vEeGVpJhnGUJrLg" points="[-2, 21, 22, -259]$[-11, 280, 13, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TzSh8L9vEeGVpJhnGUJrLg" id="(0.7678571428571429,0.5)"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2GenmodelTrafo.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2GenmodelTrafo.java
new file mode 100644
index 000000000..df13c1ab6
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/Ecore2GenmodelTrafo.java
@@ -0,0 +1,121 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.ecore2genmodel;
+
+import org.eclipse.emf.codegen.ecore.genmodel.GenModel;
+import org.eclipse.emf.codegen.ecore.genmodel.GenModelPackage;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.ChangeImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.interpreter.util.InterpreterUtil;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.Unit;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+
+/**
+ * This implementation of an Ecore to Genmodel transformation by
+ * <a href="http://www.eclipse.org/modeling/emft/henshin/">Henshin</a>
+ * was created in the context of the
+ * <a href="http://is.ieis.tue.nl/staff/pvgorp/events/TTC2010/">Transformation Tool
+ * Contest 2010</a> organized as satellite workshop to the
+ * <a href="http://malaga2010.lcc.uma.es/">TOOLS 2010</a> conference.<br>
+ * Authors are (in alphabetical order):
+ * <ul>
+ * <li>Enrico Biermann</li>
+ * <li>Claudia Ermel</li>
+ * <li>Stefan Jurack</li>
+ * <li>Christian Krause</li>
+ * </ul>
+ *
+ * <i>Remark:</i> As proof of concept only, in the following source (*.ecore) and
+ * target (*.genmodel) model files are hard-coded. An adaptation to a full-fledged
+ * plug-in providing a context menu entry for Ecore files is straightforward.
+ *
+ */
+public class Ecore2GenmodelTrafo {
+
+ // Base directory relative to the plug-in root:
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/ecore2genmodel";
+
+ /**
+ * Example transformation that translates an Ecore model for flow charts to a GenModel.
+ */
+ public static void runEcore2GenmodelExample(String path, boolean save) {
+
+ System.out.println("Generating GenModel for flowchartdsl.ecore...");
+
+ // Create a resource set:
+ HenshinResourceSet resourceSet = new HenshinResourceSet(path);
+
+ // Register Genmodel package (everything else is automatically registered):
+ resourceSet.registerXMIResourceFactories("genmodel");
+ GenModelPackage.eINSTANCE.getName();
+
+ // Load the module:
+ Module module = resourceSet.getModule("Ecore2Genmodel.henshin", false);
+
+ // Load Ecore files:
+ EPackage mappingModel = (EPackage) resourceSet.getEObject("ecore2gen.ecore");
+ EPackage ecoreModel = (EPackage) resourceSet.getEObject("flowchartdsl.ecore");
+
+ // Create the object graph:
+ EGraph graph = new EGraphImpl(ecoreModel);
+
+ // Prepare the interpreter engine:
+ Engine engine = new EngineImpl();
+ ChangeImpl.PRINT_WARNINGS = false; // we can ignore the warnings
+ UnitApplication unitApp = new UnitApplicationImpl(engine);
+
+ // Generate genmodel from ecore model (without annotations).
+ unitApp.setEGraph(graph);
+ unitApp.setUnit(module.getUnit("translateGenModel"));
+
+ // File name and plug-in name cannot be reliably deduced by the model elements, thus need to be set:
+ unitApp.setParameterValue("modelFileName", "flowchartdsl.ecore");
+ unitApp.setParameterValue("pluginName", ecoreModel.getName());
+
+ // Execute the transformation unit:
+ InterpreterUtil.executeOrDie(unitApp);
+
+ // Get the generated Genmodel:
+ GenModel genModel = (GenModel) unitApp.getResultParameterValue("genModel");
+
+ graph.addTree(module);
+ graph.addTree(GenModelPackage.eINSTANCE);
+ graph.addTree(mappingModel);
+
+ // Process annotations and generate related Henshin rules:
+ unitApp.setUnit(module.getUnit("prepareCustomizationUnit"));
+ InterpreterUtil.executeOrDie(unitApp);
+
+ // Apply generated rules to transfer annotations to the genmodel.
+ Unit customizationUnit = (Unit) unitApp.getResultParameterValue("seqUnit");
+ unitApp.setUnit(customizationUnit);
+ InterpreterUtil.executeOrDie(unitApp);
+
+ System.out.println("Successfully generated GenModel.");
+
+ if (save) {
+ resourceSet.saveEObject(genModel, "flowchartdsl-generated.genmodel");
+ System.out.println("Saved the result to flowchartdsl-generated.genmodel");
+ }
+
+ }
+
+ public static void main(String[] args) {
+ runEcore2GenmodelExample(PATH, true);
+ }
+
+} \ No newline at end of file
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/ecore2gen.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/ecore2gen.ecore
new file mode 100644
index 000000000..ca23e68b5
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/ecore2gen.ecore
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmi:id="_RtaQEGRVEeGvhsE8A4EL5A"
+ name="ecore2gen" nsURI="http://ecore2gen" nsPrefix="ecore2gen">
+ <eClassifiers xsi:type="ecore:EClass" xmi:id="_RtaQEWRVEeGvhsE8A4EL5A" name="Marker">
+ <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_RtaQEmRVEeGvhsE8A4EL5A"
+ name="mark" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" xmi:id="_RtaQFGRVEeGvhsE8A4EL5A" name="Rel">
+ <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_RtaQFWRVEeGvhsE8A4EL5A"
+ name="ecore" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_RtaQF2RVEeGvhsE8A4EL5A"
+ name="genModel" eType="ecore:EClass http://www.eclipse.org/emf/2002/GenModel#//GenBase"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_RtaQGWRVEeGvhsE8A4EL5A"
+ name="uid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_RtaQG2RVEeGvhsE8A4EL5A"
+ name="genType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/flowchartdsl-reference.genmodel b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/flowchartdsl-reference.genmodel
new file mode 100644
index 000000000..abf85e71e
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/flowchartdsl-reference.genmodel
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ASCII"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/flowchartdsl.model/src" modelPluginID="flowchartdsl.model" modelName="Flowchartdsl" importerID="org.eclipse.emf.interpreter.ecore" copyrightFields="false">
+ <foreignModel>flowchartdsl.ecore</foreignModel>
+ <genPackages prefix="flowchartdsl" basePackage="org.eclipse.emf.henshin" disposableProviderFactory="true">
+ <ecorePackage href="flowchartdsl.ecore#/"/>
+ <genClasses>
+ <ecoreClass href="flowchartdsl.ecore#//Decision"/>
+ </genClasses>
+ <genClasses>
+ <ecoreClass href="flowchartdsl.ecore#//Action"/>
+ </genClasses>
+ <genClasses>
+ <ecoreClass href="flowchartdsl.ecore#//Transition"/>
+ <genFeatures createChild="false">
+ <ecoreFeature xsi:type="ecore:EReference" href="flowchartdsl.ecore#//Transition/target"/>
+ </genFeatures>
+ <genFeatures createChild="false">
+ <ecoreFeature xsi:type="ecore:EReference" href="flowchartdsl.ecore#//Transition/source"/>
+ </genFeatures>
+ <genFeatures createChild="false">
+ <ecoreFeature xsi:type="ecore:EAttribute" href="flowchartdsl.ecore#//Transition/name"/>
+ </genFeatures>
+ </genClasses>
+ <genClasses>
+ <ecoreClass href="flowchartdsl.ecore#//Node"/>
+ <genFeatures createChild="false">
+ <ecoreFeature xsi:type="ecore:EAttribute" href="flowchartdsl.ecore#//Node/name"/>
+ </genFeatures>
+ </genClasses>
+ <genClasses dynamic="true">
+ <ecoreClass href="flowchartdsl.ecore#//Flowchart"/>
+ <genFeatures children="true" createChild="true">
+ <ecoreFeature xsi:type="ecore:EReference" href="flowchartdsl.ecore#//Flowchart/transitions"/>
+ </genFeatures>
+ <genFeatures children="true" createChild="true">
+ <ecoreFeature xsi:type="ecore:EReference" href="flowchartdsl.ecore#//Flowchart/nodes"/>
+ </genFeatures>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/flowchartdsl.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/flowchartdsl.ecore
new file mode 100644
index 000000000..2df582886
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2genmodel/flowchartdsl.ecore
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="flowchartdsl"
+ nsURI="flowchartdsl" nsPrefix="">
+ <eAnnotations>
+ <details key="basePackage" value="&quot;org.eclipse.emf.henshin&quot;"/>
+ </eAnnotations>
+ <eClassifiers xsi:type="ecore:EClass" name="Flowchart">
+ <eAnnotations>
+ <details key="dynamic" value="true"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
+ eType="#//Node" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
+ eType="#//Transition" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Node" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Transition">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//Node"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//Node"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Action" eSuperTypes="#//Node"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Decision" eSuperTypes="#//Node"/>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental-reference-result.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental-reference-result.xmi
new file mode 100644
index 000000000..6297f306c
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental-reference-result.xmi
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="ASCII"?>
+<rdb:Schema xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rdb="http://www.eclipse.org/emf/henshin/examples/oo2rdb/rdb" xsi:schemaLocation="http://www.eclipse.org/emf/henshin/examples/oo2rdb/rdb rdb.ecore#_wEs6IFv7EeG02funq3QXug" name="CarRentalModel">
+ <tables name="Automobile">
+ <columns type="boolean" name="isCabrio"/>
+ <columns type="java.lang.String" name="licenseNo"/>
+ <columns type="float" name="charge"/>
+ <columns type="int" name="vin"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.0/@columns.3"/>
+ </tables>
+ <tables name="Motorcycle">
+ <columns type="int" name="cm3"/>
+ <columns type="java.lang.String" name="licenseNo"/>
+ <columns type="float" name="charge"/>
+ <columns type="int" name="vin"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.1/@columns.3"/>
+ </tables>
+ <tables name="VipCustomer">
+ <columns type="float" name="discount"/>
+ <columns type="java.lang.String" name="surname"/>
+ <columns type="java.lang.String" name="lastname"/>
+ <columns type="java.lang.String" name="identifier"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.2/@columns.3"/>
+ </tables>
+ <tables name="Agency">
+ <columns type="int" name="zip"/>
+ <columns type="java.lang.String" name="place"/>
+ <columns type="java.lang.String" name="street"/>
+ <columns type="int" name="id"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.3/@columns.3"/>
+ </tables>
+ <tables name="Order">
+ <columns type="float" name="price"/>
+ <columns type="java.util.Date" name="orderDate"/>
+ <columns type="int" name="id"/>
+ <columns type="java.lang.String" name="customer.identifier"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.4/@columns.2"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.4/@columns.3" ref="//@tables.5/@columns.2"/>
+ </tables>
+ <tables name="Customer">
+ <columns type="java.lang.String" name="surname"/>
+ <columns type="java.lang.String" name="lastname"/>
+ <columns type="java.lang.String" name="identifier"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.5/@columns.2"/>
+ </tables>
+ <tables name="CarRental">
+ <columns type="int" name="id"/>
+ <columns type="int" name="mainAgency.id"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.6/@columns.0"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.6/@columns.1" ref="//@tables.3/@columns.3"/>
+ </tables>
+ <tables name="CarRental.customer.Customer">
+ <columns type="int" name="CarRental.id"/>
+ <columns type="java.lang.String" name="Customer.identifier"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.7/@columns.0 //@tables.7/@columns.1"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.7/@columns.0" ref="//@tables.6/@columns.0"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.7/@columns.1" ref="//@tables.5/@columns.2"/>
+ </tables>
+ <tables name="CarRental.agencies.Agency">
+ <columns type="int" name="CarRental.id"/>
+ <columns type="int" name="Agency.id"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.8/@columns.0 //@tables.8/@columns.1"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.8/@columns.0" ref="//@tables.6/@columns.0"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.8/@columns.1" ref="//@tables.3/@columns.3"/>
+ </tables>
+ <tables name="Customer.bestellungen.Order">
+ <columns type="java.lang.String" name="Customer.identifier"/>
+ <columns type="int" name="Order.id"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.9/@columns.0 //@tables.9/@columns.1"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.9/@columns.0" ref="//@tables.5/@columns.2"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.9/@columns.1" ref="//@tables.4/@columns.2"/>
+ </tables>
+ <tables name="VipCustomer.bestellungen.Order">
+ <columns type="java.lang.String" name="VipCustomer.identifier"/>
+ <columns type="int" name="Order.id"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.10/@columns.0 //@tables.10/@columns.1"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.10/@columns.0" ref="//@tables.2/@columns.3"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.10/@columns.1" ref="//@tables.4/@columns.2"/>
+ </tables>
+ <tables name="Motorcycle.rentBy.Order">
+ <columns type="int" name="Motorcycle.vin"/>
+ <columns type="int" name="Order.id"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.11/@columns.0 //@tables.11/@columns.1"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.11/@columns.0" ref="//@tables.1/@columns.3"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.11/@columns.1" ref="//@tables.4/@columns.2"/>
+ </tables>
+ <tables name="Automobile.rentBy.Order">
+ <columns type="int" name="Automobile.vin"/>
+ <columns type="int" name="Order.id"/>
+ <constraints xsi:type="rdb:PrimaryKey" keyColumn="//@tables.12/@columns.0 //@tables.12/@columns.1"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.12/@columns.0" ref="//@tables.0/@columns.3"/>
+ <constraints xsi:type="rdb:ForeignKey" keyColumn="//@tables.12/@columns.1" ref="//@tables.4/@columns.2"/>
+ </tables>
+</rdb:Schema>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental.ecore
new file mode 100644
index 000000000..db56769bb
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental.ecore
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="CarRentalModel"
+ nsURI="http://www.eclipse.org/emf/henshin/examples/oo2rdb/CarRentalModel" nsPrefix="CarRentalModel">
+ <eClassifiers xsi:type="ecore:EClass" name="CarRental">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="customer" upperBound="-1"
+ eType="#//Customer" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="agencies" lowerBound="1"
+ upperBound="-1" eType="#//Agency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="crafts" lowerBound="1"
+ upperBound="-1" eType="#//Craft" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="mainAgency" lowerBound="1"
+ eType="#//Agency"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Customer">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ iD="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastname" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="surname" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="bestellungen" lowerBound="1"
+ upperBound="-1" eType="#//Order" containment="true" eOpposite="#//Order/customer"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Order">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="orderDate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="price" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="craft" lowerBound="1" eType="#//Craft"
+ eOpposite="#//Craft/rentBy"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="customer" lowerBound="1"
+ eType="#//Customer" eOpposite="#//Customer/bestellungen"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Agency">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="street" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="place" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="zip" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="VipCustomer" eSuperTypes="#//Customer">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="discount" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Craft" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="vin" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+ iD="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="charge" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="licenseNo" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="rentBy" upperBound="-1"
+ eType="#//Order" eOpposite="#//Order/craft"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Motorcycle" eSuperTypes="#//Craft">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cm3" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Automobile" eSuperTypes="#//Craft">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCabrio" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental.ecorediag b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental.ecorediag
new file mode 100644
index 000000000..f1e761f50
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/CarRental.ecorediag
@@ -0,0 +1,325 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_P9O4QFzIEeGEopoMZa7xEA" type="EcoreTools" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_P9rkMFzIEeGEopoMZa7xEA" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_P9sLQFzIEeGEopoMZa7xEA" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_P9sLQVzIEeGEopoMZa7xEA" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9sLQlzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9sLQ1zIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9sLRFzIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9sLRVzIEeGEopoMZa7xEA" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9sLRlzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9sLR1zIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9sLSFzIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_P9rkMVzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="CarRental.ecore#//CarRental"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P9rkMlzIEeGEopoMZa7xEA" x="415" y="105"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9sLSVzIEeGEopoMZa7xEA" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_P9syUFzIEeGEopoMZa7xEA" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_P9syUVzIEeGEopoMZa7xEA" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_P9syWVzIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Customer/identifier"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9syWlzIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9syW1zIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Customer/lastname"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9syXFzIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9syXVzIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Customer/surname"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9syXlzIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9syUlzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9syU1zIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9syVFzIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9syVVzIEeGEopoMZa7xEA" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9syVlzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9syV1zIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9syWFzIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_P9sLSlzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="CarRental.ecore#//Customer"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P9sLS1zIEeGEopoMZa7xEA" x="105" y="105"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9tZYFzIEeGEopoMZa7xEA" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_P9tZY1zIEeGEopoMZa7xEA" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_P9tZZFzIEeGEopoMZa7xEA" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_P9tZbFzIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Order/orderDate"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9tZbVzIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9uAcFzIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Order/price"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9uAcVzIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9tZZVzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9tZZlzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9tZZ1zIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9tZaFzIEeGEopoMZa7xEA" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9tZaVzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9tZalzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9tZa1zIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_P9tZYVzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="CarRental.ecore#//Order"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P9tZYlzIEeGEopoMZa7xEA" x="195" y="250"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9uAclzIEeGEopoMZa7xEA" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_P9ungFzIEeGEopoMZa7xEA" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_P9ungVzIEeGEopoMZa7xEA" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_P9uniVzIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Agency/street"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9unilzIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9uni1zIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Agency/place"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9unjFzIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9vOkFzIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Agency/zip"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9vOkVzIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9unglzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9ung1zIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9unhFzIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9unhVzIEeGEopoMZa7xEA" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9unhlzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9unh1zIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9uniFzIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_P9uAc1zIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="CarRental.ecore#//Agency"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P9uAdFzIEeGEopoMZa7xEA" x="620" y="90"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9vOklzIEeGEopoMZa7xEA" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_P9vOlVzIEeGEopoMZa7xEA" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_P9vOllzIEeGEopoMZa7xEA" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_P9vOnlzIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//VipCustomer/discount"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9vOn1zIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9vOl1zIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9vOmFzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9vOmVzIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9vOmlzIEeGEopoMZa7xEA" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9vOm1zIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9vOnFzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9vOnVzIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_P9vOk1zIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="CarRental.ecore#//VipCustomer"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P9vOlFzIEeGEopoMZa7xEA" x="55" y="250"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9v1oFzIEeGEopoMZa7xEA" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_P9v1o1zIEeGEopoMZa7xEA" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_P9v1pFzIEeGEopoMZa7xEA" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_P9v1rFzIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Craft/vin"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9v1rVzIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9wcsFzIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Craft/charge"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9wcsVzIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9wcslzIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Craft/licenseNo"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9wcs1zIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9v1pVzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9v1plzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9v1p1zIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9v1qFzIEeGEopoMZa7xEA" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9v1qVzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9v1qlzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9v1q1zIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_P9v1oVzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="CarRental.ecore#//Craft"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P9v1olzIEeGEopoMZa7xEA" x="420" y="230"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9wctFzIEeGEopoMZa7xEA" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_P9wct1zIEeGEopoMZa7xEA" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_P9wcuFzIEeGEopoMZa7xEA" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_P9xDwFzIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Motorcycle/cm3"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9xDwVzIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9wcuVzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9wculzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9wcu1zIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9wcvFzIEeGEopoMZa7xEA" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9wcvVzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9wcvlzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9wcv1zIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_P9wctVzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="CarRental.ecore#//Motorcycle"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P9wctlzIEeGEopoMZa7xEA" x="375" y="380"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9xDwlzIEeGEopoMZa7xEA" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_P9xDxVzIEeGEopoMZa7xEA" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_P9xDxlzIEeGEopoMZa7xEA" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_P9xq0FzIEeGEopoMZa7xEA" type="2001">
+ <element xmi:type="ecore:EAttribute" href="CarRental.ecore#//Automobile/isCabrio"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9xq0VzIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9xDx1zIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9xDyFzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9xDyVzIEeGEopoMZa7xEA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9xDylzIEeGEopoMZa7xEA" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_P9xDy1zIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_P9xDzFzIEeGEopoMZa7xEA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_P9xDzVzIEeGEopoMZa7xEA"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_P9xDw1zIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="CarRental.ecore#//Automobile"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P9xDxFzIEeGEopoMZa7xEA" x="490" y="380"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_P9O4QVzIEeGEopoMZa7xEA"/>
+ <element xmi:type="ecore:EPackage" href="CarRental.ecore#/"/>
+ <edges xmi:type="notation:Edge" xmi:id="_P9xq0lzIEeGEopoMZa7xEA" type="3002" source="_P9rkMFzIEeGEopoMZa7xEA" target="_P9sLSVzIEeGEopoMZa7xEA">
+ <children xmi:type="notation:Node" xmi:id="_P9xq1lzIEeGEopoMZa7xEA" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9xq11zIEeGEopoMZa7xEA" x="-12" y="7"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9xq2FzIEeGEopoMZa7xEA" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9xq2VzIEeGEopoMZa7xEA" x="1" y="-13"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_P9xq01zIEeGEopoMZa7xEA" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P9xq1FzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="CarRental.ecore#//CarRental/customer"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P9xq1VzIEeGEopoMZa7xEA" points="[-24, 15, 211, -68]$[-201, 15, 34, -68]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-8vgFzIEeGEopoMZa7xEA" id="(0.24509803921568626,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-8vgVzIEeGEopoMZa7xEA" id="(0.7481481481481481,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_P9xq2lzIEeGEopoMZa7xEA" type="3002" source="_P9rkMFzIEeGEopoMZa7xEA" target="_P9uAclzIEeGEopoMZa7xEA">
+ <children xmi:type="notation:Node" xmi:id="_P9xq3lzIEeGEopoMZa7xEA" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9xq31zIEeGEopoMZa7xEA" x="-39" y="13"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9yR4FzIEeGEopoMZa7xEA" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9yR4VzIEeGEopoMZa7xEA" y="13"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_P9xq21zIEeGEopoMZa7xEA" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P9xq3FzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="CarRental.ecore#//CarRental/agencies"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P9xq3VzIEeGEopoMZa7xEA" points="[50, 35, -162, -33]$[155, 35, -57, -33]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-8vglzIEeGEopoMZa7xEA" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-9WkFzIEeGEopoMZa7xEA" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_P9yR4lzIEeGEopoMZa7xEA" type="3002" source="_P9rkMFzIEeGEopoMZa7xEA" target="_P9v1oFzIEeGEopoMZa7xEA">
+ <children xmi:type="notation:Node" xmi:id="_P9yR5lzIEeGEopoMZa7xEA" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9yR51zIEeGEopoMZa7xEA" x="1" y="-26"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9yR6FzIEeGEopoMZa7xEA" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9yR6VzIEeGEopoMZa7xEA" x="1" y="21"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_P9yR41zIEeGEopoMZa7xEA" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P9yR5FzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="CarRental.ecore#//CarRental/crafts"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P9yR5VzIEeGEopoMZa7xEA" points="[6, 41, -39, -167]$[6, 125, -39, -83]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P_AZ4VzIEeGEopoMZa7xEA" id="(0.7450980392156863,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P_AZ4lzIEeGEopoMZa7xEA" id="(0.8285714285714286,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_P9y48FzIEeGEopoMZa7xEA" type="3002" source="_P9rkMFzIEeGEopoMZa7xEA" target="_P9uAclzIEeGEopoMZa7xEA">
+ <children xmi:type="notation:Node" xmi:id="_P9y49FzIEeGEopoMZa7xEA" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9y49VzIEeGEopoMZa7xEA" x="-34" y="13"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9y49lzIEeGEopoMZa7xEA" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9y491zIEeGEopoMZa7xEA" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_P9y48VzIEeGEopoMZa7xEA" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P9y48lzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="CarRental.ecore#//CarRental/mainAgency"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P9y481zIEeGEopoMZa7xEA" points="[50, 5, -162, -63]$[155, 5, -57, -63]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-9WkVzIEeGEopoMZa7xEA" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-9WklzIEeGEopoMZa7xEA" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_P9y4-FzIEeGEopoMZa7xEA" type="3002" source="_P9sLSVzIEeGEopoMZa7xEA" target="_P9tZYFzIEeGEopoMZa7xEA">
+ <children xmi:type="notation:Node" xmi:id="_P9y4_FzIEeGEopoMZa7xEA" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9y4_VzIEeGEopoMZa7xEA" x="4" y="-41"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9y4_lzIEeGEopoMZa7xEA" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9y4_1zIEeGEopoMZa7xEA" x="4" y="12"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_P9y4-VzIEeGEopoMZa7xEA" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P9y4-lzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="CarRental.ecore#//Customer/bestellungen"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P9y4-1zIEeGEopoMZa7xEA" points="[55, 83, -41, -173]$[55, 190, -41, -66]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qUDbAFzIEeGEopoMZa7xEA" id="(0.4962962962962963,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qUDbAVzIEeGEopoMZa7xEA" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_P9zgAFzIEeGEopoMZa7xEA" type="3002" source="_P9tZYFzIEeGEopoMZa7xEA" target="_P9v1oFzIEeGEopoMZa7xEA">
+ <children xmi:type="notation:Node" xmi:id="_P9zgBFzIEeGEopoMZa7xEA" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9zgBVzIEeGEopoMZa7xEA" x="-3" y="-12"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9zgBlzIEeGEopoMZa7xEA" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9zgB1zIEeGEopoMZa7xEA" y="15"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_P9zgAVzIEeGEopoMZa7xEA" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P9zgAlzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="CarRental.ecore#//Order/craft"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P9zgA1zIEeGEopoMZa7xEA" points="[46, 15, -136, -48]$[137, 15, -45, -48]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wResFzIEeGEopoMZa7xEA" id="(0.6617647058823529,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wResVzIEeGEopoMZa7xEA" id="(0.32857142857142857,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_P9zgCFzIEeGEopoMZa7xEA" type="3002" source="_P9tZYFzIEeGEopoMZa7xEA" target="_P9sLSVzIEeGEopoMZa7xEA">
+ <children xmi:type="notation:Node" xmi:id="_P99RAFzIEeGEopoMZa7xEA" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P99RAVzIEeGEopoMZa7xEA" x="1" y="36"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P994EFzIEeGEopoMZa7xEA" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P994EVzIEeGEopoMZa7xEA" x="6" y="-12"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_P9zgCVzIEeGEopoMZa7xEA" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P9zgClzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="CarRental.ecore#//Order/customer"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P9zgC1zIEeGEopoMZa7xEA" points="[-41, -66, 55, 190]$[-41, -173, 55, 83]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-_LwFzIEeGEopoMZa7xEA" id="(0.5,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-_LwVzIEeGEopoMZa7xEA" id="(0.4962962962962963,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_P994ElzIEeGEopoMZa7xEA" type="3003" source="_P9vOklzIEeGEopoMZa7xEA" target="_P9sLSVzIEeGEopoMZa7xEA">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_P994E1zIEeGEopoMZa7xEA" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P994FFzIEeGEopoMZa7xEA" fontName="Segoe UI"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P994FVzIEeGEopoMZa7xEA" points="[28, 0, -26, 62]$[28, -62, -26, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-_y1FzIEeGEopoMZa7xEA" id="(0.49606299212598426,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P_AZ4FzIEeGEopoMZa7xEA" id="(0.4962962962962963,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_P994FlzIEeGEopoMZa7xEA" type="3002" source="_P9v1oFzIEeGEopoMZa7xEA" target="_P9tZYFzIEeGEopoMZa7xEA">
+ <children xmi:type="notation:Node" xmi:id="_P994GlzIEeGEopoMZa7xEA" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P994G1zIEeGEopoMZa7xEA" x="-10" y="-13"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_P9-fIFzIEeGEopoMZa7xEA" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P9-fIVzIEeGEopoMZa7xEA" y="15"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_P994F1zIEeGEopoMZa7xEA" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P994GFzIEeGEopoMZa7xEA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="CarRental.ecore#//Craft/rentBy"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P994GVzIEeGEopoMZa7xEA" points="[-45, -48, 137, 15]$[-136, -48, 46, 15]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-99oFzIEeGEopoMZa7xEA" id="(0.32857142857142857,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-99oVzIEeGEopoMZa7xEA" id="(0.6617647058823529,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_P9-fIlzIEeGEopoMZa7xEA" type="3003" source="_P9wctFzIEeGEopoMZa7xEA" target="_P9v1oFzIEeGEopoMZa7xEA">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_P9-fI1zIEeGEopoMZa7xEA" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P9-fJFzIEeGEopoMZa7xEA" fontName="Segoe UI"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P9-fJVzIEeGEopoMZa7xEA" points="[-7, 0, -71, 67]$[-7, -33, -71, 34]$[20, -33, -44, 34]$[20, -67, -44, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-_y0FzIEeGEopoMZa7xEA" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-_y0VzIEeGEopoMZa7xEA" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_P9-fJlzIEeGEopoMZa7xEA" type="3003" source="_P9xDwlzIEeGEopoMZa7xEA" target="_P9v1oFzIEeGEopoMZa7xEA">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_P9-fJ1zIEeGEopoMZa7xEA" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P9-fKFzIEeGEopoMZa7xEA" fontName="Segoe UI"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P9-fKVzIEeGEopoMZa7xEA" points="[-31, 0, 19, 67]$[-31, -33, 19, 34]$[-59, -33, -9, 34]$[-59, -67, -9, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-_y0lzIEeGEopoMZa7xEA" id="(0.496551724137931,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-_y01zIEeGEopoMZa7xEA" id="(0.6642857142857143,1.0)"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/Ecore2Rdb.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/Ecore2Rdb.java
new file mode 100644
index 000000000..271d5f2cb
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/Ecore2Rdb.java
@@ -0,0 +1,113 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.ecore2rdb;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceImpl;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.interpreter.util.InterpreterUtil;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.Unit;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+
+/**
+ * This class triggers a transformation of an Ecore model into a relational
+ * (database) format. This is one example of an exogenous transformation with
+ * Henshin.
+ *
+ * @author Stefan Jurack, Christian Krause
+ *
+ */
+public class Ecore2Rdb {
+
+ /**
+ * Relative path to the example files:
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/ecore2rdb";
+
+ /**
+ * Example Ecore-input model:
+ */
+ public static final String EXAMPLE_ECORE_MODEL = "CarRental.ecore";
+
+ /**
+ * Package name of the example model:
+ */
+ public static final String EXAMPLE_PACKAGE_NAME = "CarRentalModel";
+
+ /**
+ * Example RDB-output model (reference):
+ */
+ public static final String EXAMPLE_RDB_MODEL = "CarRental-reference-result.xmi";
+
+ /**
+ * Run the transformation.
+ * @param path Path to the example files.
+ * @param ecoreModel File name of an Ecore model.
+ * @param referenceRdbModel If set, the generated result will be compared with that model (for testing).
+ * @param saveResult Whether to save the result.
+ */
+ public static void run(String path, String ecoreModel, String packageName, String referenceRdbModel, boolean saveResult) {
+
+ System.out.println("Generating Rdb model for '" + ecoreModel + "'...");
+
+ // Load the transformation module and the input model:
+ HenshinResourceSet resourceSet = new HenshinResourceSet(path);
+ Module module = resourceSet.getModule("ecore2rdb.henshin", false);
+ Resource carRental = resourceSet.getResource(ecoreModel);
+
+ // Initialize the Henshin graph:
+ EGraph graph = new EGraphImpl(carRental);
+
+ // Initialize the interpreter:
+ Engine engine = new EngineImpl();
+
+ Unit unit = module.getUnit("main");
+ UnitApplication unitApp = new UnitApplicationImpl(engine, graph, unit, null);
+ unitApp.setParameterValue("packageName", packageName);
+
+ // Execute the transformation unit:
+ InterpreterUtil.executeOrDie(unitApp);
+ EObject result = (EObject) unitApp.getResultParameterValue("schema");
+ System.out.println("Generated Rdb model.");
+
+ // Save the result?
+ if (saveResult) {
+ String resultFile = ecoreModel.replaceFirst(".ecore", "-generated-result.xmi");
+ resourceSet.saveEObject(result, resultFile);
+ System.out.println("Saved result in '" + resultFile + "'");
+ }
+
+ // Compare with a reference model?
+ if (referenceRdbModel!=null) {
+ Resource reference = resourceSet.getResource(referenceRdbModel);
+ Resource generated = new ResourceImpl();
+ generated.getContents().add(result);
+ if (!InterpreterUtil.areIsomorphic(reference, generated)) {
+ throw new AssertionError("Unexpected result for '" + ecoreModel + "'");
+ } else {
+ System.out.println("Generated result is correct.");
+ }
+
+ }
+
+ }
+
+ public static void main(String[] args) {
+ run(PATH, EXAMPLE_ECORE_MODEL, EXAMPLE_PACKAGE_NAME, EXAMPLE_RDB_MODEL, true);
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/ecore2rdb.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/ecore2rdb.henshin
new file mode 100644
index 000000000..9d7940c49
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/ecore2rdb.henshin
@@ -0,0 +1,1094 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_DbhD8CTVEeKC19tMV_uCkA" name="Ecore2Rdb" description="This transformation systems performs the common transformation of an object oriented structure to a relational (database) structure. ">
+ <imports href="rdb.ecore#_wEs6IFv7EeG02funq3QXug"/>
+ <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ <imports href="http://www.eclipse.org/emf/2011/Henshin/Trace#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_DbhD8STVEeKC19tMV_uCkA" name="CreateSchema" description="Creates the inital Schema object and returns it. Furthermore, contained rule perform the actual transformation of the table structure.">
+ <parameters xmi:id="_DbhD8iTVEeKC19tMV_uCkA" name="packageName">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <parameters xmi:id="_DbhrACTVEeKC19tMV_uCkA" name="schema" description="This parameter is particularly used as &quot;output&quot; parameter, i.e., after the application of this rule this parameter refers to the root object, the Schema object. It may then be used, e.g., to persist the newly created model.">
+ <type xsi:type="ecore:EClass" href="rdb.ecore#//Schema"/>
+ </parameters>
+ <lhs xmi:id="_DbhrASTVEeKC19tMV_uCkA" name="LHS">
+ <nodes xmi:id="_DbhrAiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ <attributes xmi:id="_DbhrBiTVEeKC19tMV_uCkA" value="packageName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_DblVYSTVEeKC19tMV_uCkA" name="RHS">
+ <nodes xmi:id="_DblVYiTVEeKC19tMV_uCkA" name="schema" incoming="_Dbpm0yTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Schema"/>
+ <attributes xmi:id="_Dbl8cCTVEeKC19tMV_uCkA" value="packageName">
+ <type href="rdb.ecore#//Schema/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Dbo_wCTVEeKC19tMV_uCkA" incoming="_Dbpm0iTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ <attributes xmi:id="_ztLsYCTgEeKC19tMV_uCkA" value="packageName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Dbpm0CTVEeKC19tMV_uCkA" outgoing="_Dbpm0iTVEeKC19tMV_uCkA _Dbpm0yTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ <attributes xmi:id="_Dbpm0STVEeKC19tMV_uCkA" value="packageName">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_Dbpm0iTVEeKC19tMV_uCkA" source="_Dbpm0CTVEeKC19tMV_uCkA" target="_Dbo_wCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_Dbpm0yTVEeKC19tMV_uCkA" source="_Dbpm0CTVEeKC19tMV_uCkA" target="_DblVYiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Dbpm1CTVEeKC19tMV_uCkA" origin="_DbhrAiTVEeKC19tMV_uCkA" image="_Dbo_wCTVEeKC19tMV_uCkA"/>
+ <multiRules xmi:id="_DbqN4CTVEeKC19tMV_uCkA" name="tab" description="Creates a table corresponding to a class. However, columns are processed in multi rules &quot;below&quot;.">
+ <parameters xmi:id="_DbqN4STVEeKC19tMV_uCkA" name="className" description="Receives the name of the current class which is then used as name of the created table.">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <lhs xmi:id="_DbqN4iTVEeKC19tMV_uCkA" name="LHS">
+ <nodes xmi:id="_DbqN4yTVEeKC19tMV_uCkA" incoming="_DbqN5STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_Dbq08iTVEeKC19tMV_uCkA" value="false">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/abstract"/>
+ </attributes>
+ <attributes xmi:id="_Dbq08STVEeKC19tMV_uCkA" value="className">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DbqN5CTVEeKC19tMV_uCkA" outgoing="_DbqN5STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <edges xmi:id="_DbqN5STVEeKC19tMV_uCkA" source="_DbqN5CTVEeKC19tMV_uCkA" target="_DbqN4yTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_Dbq09CTVEeKC19tMV_uCkA" name="RHS">
+ <nodes xmi:id="_Dbq09STVEeKC19tMV_uCkA" name="schema" outgoing="_DbsDFCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Schema"/>
+ </nodes>
+ <nodes xmi:id="_DbrcACTVEeKC19tMV_uCkA" incoming="_DbsqISTVEeKC19tMV_uCkA _DbsqIiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_H7mtgCThEeKC15glCy8KqA" value="false">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/abstract"/>
+ </attributes>
+ <attributes xmi:id="_JFmbcCThEeKC15glCy8KqA" value="className">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DbrcASTVEeKC19tMV_uCkA" incoming="_DbsDFCTVEeKC19tMV_uCkA _DbsqIyTVEeKC19tMV_uCkA" outgoing="_DbsqICTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ <attributes xmi:id="_DbrcAiTVEeKC19tMV_uCkA" value="className">
+ <type href="rdb.ecore#//Table/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DbrcAyTVEeKC19tMV_uCkA" incoming="_DbsqICTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//PrimaryKey"/>
+ </nodes>
+ <nodes xmi:id="_DbsDECTVEeKC19tMV_uCkA" incoming="_DbsqJCTVEeKC19tMV_uCkA" outgoing="_DbsqISTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_DbsDESTVEeKC19tMV_uCkA" incoming="_DbsqJSTVEeKC19tMV_uCkA" outgoing="_DbsqIiTVEeKC19tMV_uCkA _DbsqIyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ <attributes xmi:id="_DbsDEiTVEeKC19tMV_uCkA" value="className">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DbsDEyTVEeKC19tMV_uCkA" outgoing="_DbsqJCTVEeKC19tMV_uCkA _DbsqJSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_DbsDFCTVEeKC19tMV_uCkA" source="_Dbq09STVEeKC19tMV_uCkA" target="_DbrcASTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Schema/tables"/>
+ </edges>
+ <edges xmi:id="_DbsqICTVEeKC19tMV_uCkA" source="_DbrcASTVEeKC19tMV_uCkA" target="_DbrcAyTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/constraints"/>
+ </edges>
+ <edges xmi:id="_DbsqISTVEeKC19tMV_uCkA" source="_DbsDECTVEeKC19tMV_uCkA" target="_DbrcACTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_DbsqIiTVEeKC19tMV_uCkA" source="_DbsDESTVEeKC19tMV_uCkA" target="_DbrcACTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DbsqIyTVEeKC19tMV_uCkA" source="_DbsDESTVEeKC19tMV_uCkA" target="_DbrcASTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_DbsqJCTVEeKC19tMV_uCkA" source="_DbsDEyTVEeKC19tMV_uCkA" target="_DbsDECTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DbsqJSTVEeKC19tMV_uCkA" source="_DbsDEyTVEeKC19tMV_uCkA" target="_DbsDESTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/subTraces"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_DbtRMCTVEeKC19tMV_uCkA" origin="_DbqN4yTVEeKC19tMV_uCkA" image="_DbrcACTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DbtRMSTVEeKC19tMV_uCkA" origin="_DbqN5CTVEeKC19tMV_uCkA" image="_DbsDECTVEeKC19tMV_uCkA"/>
+ <multiRules xmi:id="_DbtRMiTVEeKC19tMV_uCkA" name="col" description="Translates attributes to table columns.">
+ <parameters xmi:id="_DbtRMyTVEeKC19tMV_uCkA" name="attrName">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <parameters xmi:id="_DbtRNCTVEeKC19tMV_uCkA" name="attrType" description="">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <lhs xmi:id="_DbtRNSTVEeKC19tMV_uCkA" name="LHS">
+ <nodes xmi:id="_DbtRNiTVEeKC19tMV_uCkA" incoming="_Dbt4RSTVEeKC19tMV_uCkA" outgoing="_Dbt4QyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Dbt4QCTVEeKC19tMV_uCkA" incoming="_Dbt4QyTVEeKC19tMV_uCkA" outgoing="_Dbt4RCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_DbufUyTVEeKC19tMV_uCkA" value="attrName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Dbt4QSTVEeKC19tMV_uCkA" incoming="_Dbt4RCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ <attributes xmi:id="_DbufVSTVEeKC19tMV_uCkA" value="attrType">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier/instanceTypeName"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Dbt4QiTVEeKC19tMV_uCkA" outgoing="_Dbt4RSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <edges xmi:id="_Dbt4QyTVEeKC19tMV_uCkA" source="_DbtRNiTVEeKC19tMV_uCkA" target="_Dbt4QCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllAttributes"/>
+ </edges>
+ <edges xmi:id="_Dbt4RCTVEeKC19tMV_uCkA" source="_Dbt4QCTVEeKC19tMV_uCkA" target="_Dbt4QSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_Dbt4RSTVEeKC19tMV_uCkA" source="_Dbt4QiTVEeKC19tMV_uCkA" target="_DbtRNiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_DbvGYiTVEeKC19tMV_uCkA" name="RHS">
+ <nodes xmi:id="_DbvGYyTVEeKC19tMV_uCkA" incoming="_Dbw7lSTVEeKC19tMV_uCkA _DbxioCTVEeKC19tMV_uCkA" outgoing="_Dbw7kCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DbvGZCTVEeKC19tMV_uCkA" incoming="_Dbw7kCTVEeKC19tMV_uCkA _Dbw7kyTVEeKC19tMV_uCkA" outgoing="_Dbw7kiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_K_6MACThEeKC15glCy8KqA" value="attrName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DbvGZSTVEeKC19tMV_uCkA" outgoing="_Dbw7kSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_DbvGZiTVEeKC19tMV_uCkA" incoming="_Dbw7kSTVEeKC19tMV_uCkA _Dbw7lCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ <attributes xmi:id="_DbvtcCTVEeKC19tMV_uCkA" value="attrName">
+ <type href="rdb.ecore#//Column/name"/>
+ </attributes>
+ <attributes xmi:id="_DbvtcSTVEeKC19tMV_uCkA" value="attrType">
+ <type href="rdb.ecore#//Column/type"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DbvtciTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//PrimaryKey"/>
+ </nodes>
+ <nodes xmi:id="_DbvtcyTVEeKC19tMV_uCkA" incoming="_Dbw7kiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ <attributes xmi:id="_MZWrMCThEeKC15glCy8KqA" value="attrType">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier/instanceTypeName"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DbwUgCTVEeKC19tMV_uCkA" incoming="_DbxioSTVEeKC19tMV_uCkA" outgoing="_Dbw7kyTVEeKC19tMV_uCkA _Dbw7lCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ <attributes xmi:id="_DbwUgSTVEeKC19tMV_uCkA" value="attrName">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DbwUgiTVEeKC19tMV_uCkA" incoming="_DbxioiTVEeKC19tMV_uCkA" outgoing="_Dbw7lSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_DbwUgyTVEeKC19tMV_uCkA" outgoing="_DbxioCTVEeKC19tMV_uCkA _DbxioSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_DbwUhCTVEeKC19tMV_uCkA" outgoing="_DbxioiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_Dbw7kCTVEeKC19tMV_uCkA" source="_DbvGYyTVEeKC19tMV_uCkA" target="_DbvGZCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllAttributes"/>
+ </edges>
+ <edges xmi:id="_Dbw7kSTVEeKC19tMV_uCkA" source="_DbvGZSTVEeKC19tMV_uCkA" target="_DbvGZiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/columns"/>
+ </edges>
+ <edges xmi:id="_Dbw7kiTVEeKC19tMV_uCkA" source="_DbvGZCTVEeKC19tMV_uCkA" target="_DbvtcyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_Dbw7kyTVEeKC19tMV_uCkA" source="_DbwUgCTVEeKC19tMV_uCkA" target="_DbvGZCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_Dbw7lCTVEeKC19tMV_uCkA" source="_DbwUgCTVEeKC19tMV_uCkA" target="_DbvGZiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_Dbw7lSTVEeKC19tMV_uCkA" source="_DbwUgiTVEeKC19tMV_uCkA" target="_DbvGYyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_DbxioCTVEeKC19tMV_uCkA" source="_DbwUgyTVEeKC19tMV_uCkA" target="_DbvGYyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DbxioSTVEeKC19tMV_uCkA" source="_DbwUgyTVEeKC19tMV_uCkA" target="_DbwUgCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/subTraces"/>
+ </edges>
+ <edges xmi:id="_DbxioiTVEeKC19tMV_uCkA" source="_DbwUhCTVEeKC19tMV_uCkA" target="_DbwUgiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_DbxioyTVEeKC19tMV_uCkA" origin="_Dbt4QCTVEeKC19tMV_uCkA" image="_DbvGZCTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DbxipCTVEeKC19tMV_uCkA" origin="_DbtRNiTVEeKC19tMV_uCkA" image="_DbvGYyTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DbxipSTVEeKC19tMV_uCkA" origin="_Dbt4QSTVEeKC19tMV_uCkA" image="_DbvtcyTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DbxipiTVEeKC19tMV_uCkA" origin="_Dbt4QiTVEeKC19tMV_uCkA" image="_DbwUgiTVEeKC19tMV_uCkA"/>
+ <multiRules xmi:id="_DbyJsCTVEeKC19tMV_uCkA" name="PKey" description="If an attribute is marked as &quot;id=true&quot;, it is used as primary key of the current table.">
+ <lhs xmi:id="_DbyJsSTVEeKC19tMV_uCkA" name="LHS">
+ <nodes xmi:id="_DbyJsiTVEeKC19tMV_uCkA" incoming="_DbywwSTVEeKC19tMV_uCkA" outgoing="_DbywwiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ </nodes>
+ <nodes xmi:id="_DbyJsyTVEeKC19tMV_uCkA" incoming="_DbywwCTVEeKC19tMV_uCkA" outgoing="_DbywwSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DbyJtCTVEeKC19tMV_uCkA" outgoing="_DbywwCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_DbyJtSTVEeKC19tMV_uCkA" incoming="_DbywwiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ </nodes>
+ <edges xmi:id="_DbywwCTVEeKC19tMV_uCkA" source="_DbyJtCTVEeKC19tMV_uCkA" target="_DbyJsyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_DbywwSTVEeKC19tMV_uCkA" source="_DbyJsyTVEeKC19tMV_uCkA" target="_DbyJsiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllAttributes"/>
+ </edges>
+ <edges xmi:id="_DbywwiTVEeKC19tMV_uCkA" source="_DbyJsiTVEeKC19tMV_uCkA" target="_DbyJtSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <formula xsi:type="henshin:NestedCondition" xmi:id="_DbywwyTVEeKC19tMV_uCkA">
+ <conclusion xmi:id="_DbywxCTVEeKC19tMV_uCkA">
+ <nodes xmi:id="_DbywxSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_DbywxiTVEeKC19tMV_uCkA" value="true">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/iD"/>
+ </attributes>
+ </nodes>
+ </conclusion>
+ <mappings xmi:id="_DbzX0CTVEeKC19tMV_uCkA" origin="_DbyJsiTVEeKC19tMV_uCkA" image="_DbywxSTVEeKC19tMV_uCkA"/>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_DbzX0STVEeKC19tMV_uCkA" name="RHS">
+ <nodes xmi:id="_DbzX0iTVEeKC19tMV_uCkA" incoming="_Db0l8yTVEeKC19tMV_uCkA _Db0l9CTVEeKC19tMV_uCkA" outgoing="_Db0l9STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ </nodes>
+ <nodes xmi:id="_DbzX0yTVEeKC19tMV_uCkA" outgoing="_Db0l8CTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//PrimaryKey"/>
+ </nodes>
+ <nodes xmi:id="_DbzX1CTVEeKC19tMV_uCkA" incoming="_Db0l8CTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ </nodes>
+ <nodes xmi:id="_DbzX1STVEeKC19tMV_uCkA" incoming="_Db0l8STVEeKC19tMV_uCkA _Db0l8iTVEeKC19tMV_uCkA" outgoing="_Db0l8yTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Dbz-4CTVEeKC19tMV_uCkA" incoming="_Db1NACTVEeKC19tMV_uCkA" outgoing="_Db0l8STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_Dbz-4STVEeKC19tMV_uCkA" outgoing="_Db0l8iTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_Dbz-4iTVEeKC19tMV_uCkA" outgoing="_Db0l9CTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_Dbz-4yTVEeKC19tMV_uCkA" incoming="_Db0l9STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ </nodes>
+ <nodes xmi:id="_Dbz-5CTVEeKC19tMV_uCkA" outgoing="_Db1NACTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_Db0l8CTVEeKC19tMV_uCkA" source="_DbzX0yTVEeKC19tMV_uCkA" target="_DbzX1CTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_Db0l8STVEeKC19tMV_uCkA" source="_Dbz-4CTVEeKC19tMV_uCkA" target="_DbzX1STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_Db0l8iTVEeKC19tMV_uCkA" source="_Dbz-4STVEeKC19tMV_uCkA" target="_DbzX1STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_Db0l8yTVEeKC19tMV_uCkA" source="_DbzX1STVEeKC19tMV_uCkA" target="_DbzX0iTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllAttributes"/>
+ </edges>
+ <edges xmi:id="_Db0l9CTVEeKC19tMV_uCkA" source="_Dbz-4iTVEeKC19tMV_uCkA" target="_DbzX0iTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_Db0l9STVEeKC19tMV_uCkA" source="_DbzX0iTVEeKC19tMV_uCkA" target="_Dbz-4yTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_Db1NACTVEeKC19tMV_uCkA" source="_Dbz-5CTVEeKC19tMV_uCkA" target="_Dbz-4CTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Db1NASTVEeKC19tMV_uCkA" origin="_DbyJsiTVEeKC19tMV_uCkA" image="_DbzX0iTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_Db1NAiTVEeKC19tMV_uCkA" origin="_DbyJsyTVEeKC19tMV_uCkA" image="_DbzX1STVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_Db1NAyTVEeKC19tMV_uCkA" origin="_DbyJtSTVEeKC19tMV_uCkA" image="_Dbz-4yTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_Db1NBCTVEeKC19tMV_uCkA" origin="_DbyJtCTVEeKC19tMV_uCkA" image="_Dbz-4CTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db1NBSTVEeKC19tMV_uCkA" origin="_Dbt4QCTVEeKC19tMV_uCkA" image="_DbyJsiTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db1NBiTVEeKC19tMV_uCkA" origin="_DbvGZCTVEeKC19tMV_uCkA" image="_DbzX0iTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db1NByTVEeKC19tMV_uCkA" origin="_DbvtciTVEeKC19tMV_uCkA" image="_DbzX0yTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db1NCCTVEeKC19tMV_uCkA" origin="_DbvGZiTVEeKC19tMV_uCkA" image="_DbzX1CTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10ECTVEeKC19tMV_uCkA" origin="_DbvGYyTVEeKC19tMV_uCkA" image="_DbzX1STVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10ESTVEeKC19tMV_uCkA" origin="_DbwUgiTVEeKC19tMV_uCkA" image="_Dbz-4CTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10EiTVEeKC19tMV_uCkA" origin="_DbwUgyTVEeKC19tMV_uCkA" image="_Dbz-4STVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10EyTVEeKC19tMV_uCkA" origin="_DbtRNiTVEeKC19tMV_uCkA" image="_DbyJsyTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10FCTVEeKC19tMV_uCkA" origin="_Dbt4QiTVEeKC19tMV_uCkA" image="_DbyJtCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10FSTVEeKC19tMV_uCkA" origin="_DbwUgCTVEeKC19tMV_uCkA" image="_Dbz-4iTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10FiTVEeKC19tMV_uCkA" origin="_DbvtcyTVEeKC19tMV_uCkA" image="_Dbz-4yTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10FyTVEeKC19tMV_uCkA" origin="_Dbt4QSTVEeKC19tMV_uCkA" image="_DbyJtSTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10GCTVEeKC19tMV_uCkA" origin="_DbwUhCTVEeKC19tMV_uCkA" image="_Dbz-5CTVEeKC19tMV_uCkA"/>
+ </multiRules>
+ <multiMappings xmi:id="_Db10GSTVEeKC19tMV_uCkA" origin="_DbqN4yTVEeKC19tMV_uCkA" image="_DbtRNiTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10GiTVEeKC19tMV_uCkA" origin="_DbrcACTVEeKC19tMV_uCkA" image="_DbvGYyTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10GyTVEeKC19tMV_uCkA" origin="_DbrcASTVEeKC19tMV_uCkA" image="_DbvGZSTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10HCTVEeKC19tMV_uCkA" origin="_DbrcAyTVEeKC19tMV_uCkA" image="_DbvtciTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db10HSTVEeKC19tMV_uCkA" origin="_DbsDECTVEeKC19tMV_uCkA" image="_DbwUgiTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db2bICTVEeKC19tMV_uCkA" origin="_DbsDESTVEeKC19tMV_uCkA" image="_DbwUgyTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db2bISTVEeKC19tMV_uCkA" origin="_DbqN5CTVEeKC19tMV_uCkA" image="_Dbt4QiTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db2bIiTVEeKC19tMV_uCkA" origin="_DbsDEyTVEeKC19tMV_uCkA" image="_DbwUhCTVEeKC19tMV_uCkA"/>
+ </multiRules>
+ <multiRules xmi:id="_Db2bIyTVEeKC19tMV_uCkA" name="newPKey" description="If no attribute of this class is marked with &quot;id=true&quot;, an artifical primary key is inserted in to the new table.">
+ <lhs xmi:id="_Db2bJCTVEeKC19tMV_uCkA" name="LHS">
+ <nodes xmi:id="_Db2bJSTVEeKC19tMV_uCkA" incoming="_Db2bJyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Db2bJiTVEeKC19tMV_uCkA" outgoing="_Db2bJyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <edges xmi:id="_Db2bJyTVEeKC19tMV_uCkA" source="_Db2bJiTVEeKC19tMV_uCkA" target="_Db2bJSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_Db2bKCTVEeKC19tMV_uCkA">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_Db3CMCTVEeKC19tMV_uCkA">
+ <conclusion xmi:id="_Db3CMSTVEeKC19tMV_uCkA" name="">
+ <nodes xmi:id="_Db3CMiTVEeKC19tMV_uCkA" outgoing="_Db3CNSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Db3CMyTVEeKC19tMV_uCkA" incoming="_Db3CNSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_Db3CNCTVEeKC19tMV_uCkA" value="true">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/iD"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_Db3CNSTVEeKC19tMV_uCkA" source="_Db3CMiTVEeKC19tMV_uCkA" target="_Db3CMyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllAttributes"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_Db3CNiTVEeKC19tMV_uCkA" origin="_Db2bJSTVEeKC19tMV_uCkA" image="_Db3CMiTVEeKC19tMV_uCkA"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_Db3CNyTVEeKC19tMV_uCkA" name="RHS">
+ <nodes xmi:id="_Db3pQCTVEeKC19tMV_uCkA" outgoing="_Db4QUyTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_Db3pQSTVEeKC19tMV_uCkA" outgoing="_Db4QVCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//PrimaryKey"/>
+ </nodes>
+ <nodes xmi:id="_Db3pQiTVEeKC19tMV_uCkA" incoming="_Db4QUyTVEeKC19tMV_uCkA _Db4QVCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ <attributes xmi:id="_Db3pQyTVEeKC19tMV_uCkA" value="&quot;id&quot;">
+ <type href="rdb.ecore#//Column/name"/>
+ </attributes>
+ <attributes xmi:id="_Db3pRCTVEeKC19tMV_uCkA" value="&quot;int&quot;">
+ <type href="rdb.ecore#//Column/type"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Db3pRSTVEeKC19tMV_uCkA" incoming="_Db4QVSTVEeKC19tMV_uCkA _Db43YCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Db4QUCTVEeKC19tMV_uCkA" incoming="_Db43YSTVEeKC19tMV_uCkA" outgoing="_Db4QVSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_Db4QUSTVEeKC19tMV_uCkA" outgoing="_Db43YCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_Db4QUiTVEeKC19tMV_uCkA" outgoing="_Db43YSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_Db4QUyTVEeKC19tMV_uCkA" source="_Db3pQCTVEeKC19tMV_uCkA" target="_Db3pQiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/columns"/>
+ </edges>
+ <edges xmi:id="_Db4QVCTVEeKC19tMV_uCkA" source="_Db3pQSTVEeKC19tMV_uCkA" target="_Db3pQiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_Db4QVSTVEeKC19tMV_uCkA" source="_Db4QUCTVEeKC19tMV_uCkA" target="_Db3pRSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_Db43YCTVEeKC19tMV_uCkA" source="_Db4QUSTVEeKC19tMV_uCkA" target="_Db3pRSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_Db43YSTVEeKC19tMV_uCkA" source="_Db4QUiTVEeKC19tMV_uCkA" target="_Db4QUCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Db43YiTVEeKC19tMV_uCkA" origin="_Db2bJSTVEeKC19tMV_uCkA" image="_Db3pRSTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_Db43YyTVEeKC19tMV_uCkA" origin="_Db2bJiTVEeKC19tMV_uCkA" image="_Db4QUCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db43ZCTVEeKC19tMV_uCkA" origin="_DbqN4yTVEeKC19tMV_uCkA" image="_Db2bJSTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db43ZSTVEeKC19tMV_uCkA" origin="_DbrcASTVEeKC19tMV_uCkA" image="_Db3pQCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db43ZiTVEeKC19tMV_uCkA" origin="_DbrcAyTVEeKC19tMV_uCkA" image="_Db3pQSTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db43ZyTVEeKC19tMV_uCkA" origin="_DbrcACTVEeKC19tMV_uCkA" image="_Db3pRSTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db43aCTVEeKC19tMV_uCkA" origin="_DbsDECTVEeKC19tMV_uCkA" image="_Db4QUCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db5ecCTVEeKC19tMV_uCkA" origin="_DbsDESTVEeKC19tMV_uCkA" image="_Db4QUSTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db5ecSTVEeKC19tMV_uCkA" origin="_DbqN5CTVEeKC19tMV_uCkA" image="_Db2bJiTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db5eciTVEeKC19tMV_uCkA" origin="_DbsDEyTVEeKC19tMV_uCkA" image="_Db4QUiTVEeKC19tMV_uCkA"/>
+ </multiRules>
+ <multiMappings xmi:id="_Db5ecyTVEeKC19tMV_uCkA" origin="_DblVYiTVEeKC19tMV_uCkA" image="_Dbq09STVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db5edCTVEeKC19tMV_uCkA" origin="_DbhrAiTVEeKC19tMV_uCkA" image="_DbqN5CTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db5edSTVEeKC19tMV_uCkA" origin="_Dbo_wCTVEeKC19tMV_uCkA" image="_DbsDECTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_Db5ediTVEeKC19tMV_uCkA" origin="_Dbpm0CTVEeKC19tMV_uCkA" image="_DbsDEyTVEeKC19tMV_uCkA"/>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_Db5edyTVEeKC19tMV_uCkA" name="CreateTableInterrelations" description="Create the interrelations between the new tables, i.e., foreign keys are added (or if required additional mapping tables are created). Note that the kernel rule part actually does nothing due to empty left- and right-hand sides. However, the work is done by the enclosed rules.">
+ <lhs xmi:id="_Db5eeCTVEeKC19tMV_uCkA" name="LHS"/>
+ <rhs xmi:id="_Db5eeSTVEeKC19tMV_uCkA" name="RHS"/>
+ <multiRules xmi:id="_Db5eeiTVEeKC19tMV_uCkA" name="tab" description="Selects a table to be processed. Used as a multi rule, this rule iterates all available tables (exactly once) and translates outgoing references to appropriate foreign keys.">
+ <lhs xmi:id="_Db5eeyTVEeKC19tMV_uCkA" name="LHS">
+ <nodes xmi:id="_Db6FgCTVEeKC19tMV_uCkA" incoming="_Db6FhCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_Db6FgSTVEeKC19tMV_uCkA" incoming="_Db6FgyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Db6FgiTVEeKC19tMV_uCkA" outgoing="_Db6FgyTVEeKC19tMV_uCkA _Db6FhCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_Db6FgyTVEeKC19tMV_uCkA" source="_Db6FgiTVEeKC19tMV_uCkA" target="_Db6FgSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_Db6FhCTVEeKC19tMV_uCkA" source="_Db6FgiTVEeKC19tMV_uCkA" target="_Db6FgCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <formula xsi:type="henshin:NestedCondition" xmi:id="_Db6FhSTVEeKC19tMV_uCkA">
+ <conclusion xmi:id="_Db6FhiTVEeKC19tMV_uCkA" name="">
+ <nodes xmi:id="_Db6FhyTVEeKC19tMV_uCkA" outgoing="_Db6skyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Db6skCTVEeKC19tMV_uCkA" incoming="_Db6skyTVEeKC19tMV_uCkA" outgoing="_Db6slCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_Db6skSTVEeKC19tMV_uCkA" incoming="_Db6slCTVEeKC19tMV_uCkA _Db6slSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Db6skiTVEeKC19tMV_uCkA" name="" outgoing="_Db6slSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_Db6skyTVEeKC19tMV_uCkA" source="_Db6FhyTVEeKC19tMV_uCkA" target="_Db6skCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllReferences"/>
+ </edges>
+ <edges xmi:id="_Db6slCTVEeKC19tMV_uCkA" source="_Db6skCTVEeKC19tMV_uCkA" target="_Db6skSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_Db6slSTVEeKC19tMV_uCkA" source="_Db6skiTVEeKC19tMV_uCkA" target="_Db6skSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_Db7ToCTVEeKC19tMV_uCkA" origin="_Db6FgSTVEeKC19tMV_uCkA" image="_Db6FhyTVEeKC19tMV_uCkA"/>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_Db7ToSTVEeKC19tMV_uCkA" name="RHS">
+ <nodes xmi:id="_Db7ToiTVEeKC19tMV_uCkA" incoming="_Db7TpiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_Db7ToyTVEeKC19tMV_uCkA" incoming="_Db7TpSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Db7TpCTVEeKC19tMV_uCkA" outgoing="_Db7TpSTVEeKC19tMV_uCkA _Db7TpiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_Db7TpSTVEeKC19tMV_uCkA" source="_Db7TpCTVEeKC19tMV_uCkA" target="_Db7ToyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_Db7TpiTVEeKC19tMV_uCkA" source="_Db7TpCTVEeKC19tMV_uCkA" target="_Db7ToiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Db76sCTVEeKC19tMV_uCkA" origin="_Db6FgCTVEeKC19tMV_uCkA" image="_Db7ToiTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_Db76sSTVEeKC19tMV_uCkA" origin="_Db6FgSTVEeKC19tMV_uCkA" image="_Db7ToyTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_Db76siTVEeKC19tMV_uCkA" origin="_Db6FgiTVEeKC19tMV_uCkA" image="_Db7TpCTVEeKC19tMV_uCkA"/>
+ <multiRules xmi:id="_Db76syTVEeKC19tMV_uCkA" name="ref" description="Select an outgoing reference to be translated into the target relational structure. Again, all references are iterated once.">
+ <parameters xmi:id="_Db--CSTVEeKC19tMV_uCkA" name="featureName"/>
+ <lhs xmi:id="_Db76tCTVEeKC19tMV_uCkA" name="LHS">
+ <nodes xmi:id="_Db76tSTVEeKC19tMV_uCkA" incoming="_Db9I0STVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_Db76tiTVEeKC19tMV_uCkA" incoming="_Db9I0iTVEeKC19tMV_uCkA" outgoing="_Db8hwyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Db76tyTVEeKC19tMV_uCkA" incoming="_Db8hwyTVEeKC19tMV_uCkA" outgoing="_Db8hxCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_hGs1QCTnEeKC15glCy8KqA" value="featureName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Db76uCTVEeKC19tMV_uCkA" incoming="_Db8hxCTVEeKC19tMV_uCkA _Db8hxSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Db8hwCTVEeKC19tMV_uCkA" incoming="_Db9I0CTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_Db8hwSTVEeKC19tMV_uCkA" outgoing="_Db8hxSTVEeKC19tMV_uCkA _Db9I0CTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_Db8hwiTVEeKC19tMV_uCkA" outgoing="_Db9I0STVEeKC19tMV_uCkA _Db9I0iTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_Db8hwyTVEeKC19tMV_uCkA" source="_Db76tiTVEeKC19tMV_uCkA" target="_Db76tyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllReferences"/>
+ </edges>
+ <edges xmi:id="_Db8hxCTVEeKC19tMV_uCkA" source="_Db76tyTVEeKC19tMV_uCkA" target="_Db76uCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_Db8hxSTVEeKC19tMV_uCkA" source="_Db8hwSTVEeKC19tMV_uCkA" target="_Db76uCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_Db9I0CTVEeKC19tMV_uCkA" source="_Db8hwSTVEeKC19tMV_uCkA" target="_Db8hwCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_Db9I0STVEeKC19tMV_uCkA" source="_Db8hwiTVEeKC19tMV_uCkA" target="_Db76tSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_Db9I0iTVEeKC19tMV_uCkA" source="_Db8hwiTVEeKC19tMV_uCkA" target="_Db76tiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_Db9I0yTVEeKC19tMV_uCkA" name="RHS">
+ <nodes xmi:id="_Db9I1CTVEeKC19tMV_uCkA" incoming="_Db-W8yTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_Db9I1STVEeKC19tMV_uCkA" incoming="_Db-W9CTVEeKC19tMV_uCkA" outgoing="_Db9v5STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Db9v4CTVEeKC19tMV_uCkA" incoming="_Db9v5STVEeKC19tMV_uCkA" outgoing="_Db-W8CTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_hGy74CTnEeKC15glCy8KqA" value="featureName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Db9v4STVEeKC19tMV_uCkA" incoming="_Db-W8CTVEeKC19tMV_uCkA _Db-W8STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Db9v4iTVEeKC19tMV_uCkA" incoming="_Db-W8iTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_Db9v4yTVEeKC19tMV_uCkA" outgoing="_Db-W8STVEeKC19tMV_uCkA _Db-W8iTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_Db9v5CTVEeKC19tMV_uCkA" outgoing="_Db-W8yTVEeKC19tMV_uCkA _Db-W9CTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_Db9v5STVEeKC19tMV_uCkA" source="_Db9I1STVEeKC19tMV_uCkA" target="_Db9v4CTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllReferences"/>
+ </edges>
+ <edges xmi:id="_Db-W8CTVEeKC19tMV_uCkA" source="_Db9v4CTVEeKC19tMV_uCkA" target="_Db9v4STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_Db-W8STVEeKC19tMV_uCkA" source="_Db9v4yTVEeKC19tMV_uCkA" target="_Db9v4STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_Db-W8iTVEeKC19tMV_uCkA" source="_Db9v4yTVEeKC19tMV_uCkA" target="_Db9v4iTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_Db-W8yTVEeKC19tMV_uCkA" source="_Db9v5CTVEeKC19tMV_uCkA" target="_Db9I1CTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_Db-W9CTVEeKC19tMV_uCkA" source="_Db9v5CTVEeKC19tMV_uCkA" target="_Db9I1STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Db--ACTVEeKC19tMV_uCkA" origin="_Db76tSTVEeKC19tMV_uCkA" image="_Db9I1CTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_Db--ASTVEeKC19tMV_uCkA" origin="_Db76tiTVEeKC19tMV_uCkA" image="_Db9I1STVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_Db--AiTVEeKC19tMV_uCkA" origin="_Db76tyTVEeKC19tMV_uCkA" image="_Db9v4CTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_Db--AyTVEeKC19tMV_uCkA" origin="_Db76uCTVEeKC19tMV_uCkA" image="_Db9v4STVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_Db--BCTVEeKC19tMV_uCkA" origin="_Db8hwCTVEeKC19tMV_uCkA" image="_Db9v4iTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_Db--BSTVEeKC19tMV_uCkA" origin="_Db8hwSTVEeKC19tMV_uCkA" image="_Db9v4yTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_Db--BiTVEeKC19tMV_uCkA" origin="_Db8hwiTVEeKC19tMV_uCkA" image="_Db9v5CTVEeKC19tMV_uCkA"/>
+ <multiRules xmi:id="_Db--ByTVEeKC19tMV_uCkA" name="nTo1" description="This rule deals with references with a [?..1] multiplicity. A corresponding column is inserted in the current table and a foreign key is created.">
+ <parameters xmi:id="_Db--CCTVEeKC19tMV_uCkA" name="pkName" description=""/>
+ <parameters xmi:id="_Db--CiTVEeKC19tMV_uCkA" name="pkType"/>
+ <lhs xmi:id="_Db--CyTVEeKC19tMV_uCkA" name="LHS">
+ <nodes xmi:id="_Db_lECTVEeKC19tMV_uCkA" incoming="_DcAzNCTVEeKC19tMV_uCkA" outgoing="_DcAMIyTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_Db_lESTVEeKC19tMV_uCkA" incoming="_DcAMIyTVEeKC19tMV_uCkA" outgoing="_DcAMJCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//PrimaryKey"/>
+ </nodes>
+ <nodes xmi:id="_Db_lEiTVEeKC19tMV_uCkA" incoming="_DcAMJCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ </nodes>
+ <nodes xmi:id="_Db_lEyTVEeKC19tMV_uCkA" incoming="_DcAMJSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_Db_lFCTVEeKC19tMV_uCkA" incoming="_DcAzMSTVEeKC19tMV_uCkA" outgoing="_DcAzMiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_Db_lFSTVEeKC19tMV_uCkA" outgoing="_DcAMJSTVEeKC19tMV_uCkA _DcAzMCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_DcAMICTVEeKC19tMV_uCkA" incoming="_DcAzMCTVEeKC19tMV_uCkA" outgoing="_DcAzMSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DcAMISTVEeKC19tMV_uCkA" incoming="_DcAzMiTVEeKC19tMV_uCkA _DcAzMyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DcAMIiTVEeKC19tMV_uCkA" outgoing="_DcAzMyTVEeKC19tMV_uCkA _DcAzNCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_DcAMIyTVEeKC19tMV_uCkA" source="_Db_lECTVEeKC19tMV_uCkA" target="_Db_lESTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/constraints"/>
+ </edges>
+ <edges xmi:id="_DcAMJCTVEeKC19tMV_uCkA" source="_Db_lESTVEeKC19tMV_uCkA" target="_Db_lEiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_DcAMJSTVEeKC19tMV_uCkA" source="_Db_lFSTVEeKC19tMV_uCkA" target="_Db_lEyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_DcAzMCTVEeKC19tMV_uCkA" source="_Db_lFSTVEeKC19tMV_uCkA" target="_DcAMICTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DcAzMSTVEeKC19tMV_uCkA" source="_DcAMICTVEeKC19tMV_uCkA" target="_Db_lFCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllReferences"/>
+ </edges>
+ <edges xmi:id="_DcAzMiTVEeKC19tMV_uCkA" source="_Db_lFCTVEeKC19tMV_uCkA" target="_DcAMISTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_DcAzMyTVEeKC19tMV_uCkA" source="_DcAMIiTVEeKC19tMV_uCkA" target="_DcAMISTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DcAzNCTVEeKC19tMV_uCkA" source="_DcAMIiTVEeKC19tMV_uCkA" target="_Db_lECTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <formula xsi:type="henshin:NestedCondition" xmi:id="_DcAzNSTVEeKC19tMV_uCkA">
+ <conclusion xmi:id="_DcAzNiTVEeKC19tMV_uCkA">
+ <nodes xmi:id="_DcBaQCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ <attributes xmi:id="_DcBaQSTVEeKC19tMV_uCkA" value="pkName">
+ <type href="rdb.ecore#//Column/name"/>
+ </attributes>
+ <attributes xmi:id="_DcBaQiTVEeKC19tMV_uCkA" value="pkType">
+ <type href="rdb.ecore#//Column/type"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DcBaQyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_DcBaRSTVEeKC19tMV_uCkA" value="1">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/upperBound"/>
+ </attributes>
+ </nodes>
+ </conclusion>
+ <mappings xmi:id="_DcCBUCTVEeKC19tMV_uCkA" origin="_Db_lEiTVEeKC19tMV_uCkA" image="_DcBaQCTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcCBUSTVEeKC19tMV_uCkA" origin="_Db_lFCTVEeKC19tMV_uCkA" image="_DcBaQyTVEeKC19tMV_uCkA"/>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_DcCBUiTVEeKC19tMV_uCkA" name="RHS">
+ <nodes xmi:id="_DcCBUyTVEeKC19tMV_uCkA" incoming="_DcD2gyTVEeKC19tMV_uCkA" outgoing="_DcD2gSTVEeKC19tMV_uCkA _DcD2giTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//ForeignKey"/>
+ </nodes>
+ <nodes xmi:id="_DcCBVCTVEeKC19tMV_uCkA" incoming="_DcEdkyTVEeKC19tMV_uCkA" outgoing="_DcDPdCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_DcCBVSTVEeKC19tMV_uCkA" incoming="_DcDPdCTVEeKC19tMV_uCkA" outgoing="_DcDPdSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//PrimaryKey"/>
+ </nodes>
+ <nodes xmi:id="_DcCBViTVEeKC19tMV_uCkA" incoming="_DcDPdSTVEeKC19tMV_uCkA _DcD2giTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ </nodes>
+ <nodes xmi:id="_DcCoYCTVEeKC19tMV_uCkA" incoming="_DcD2hCTVEeKC19tMV_uCkA" outgoing="_DcD2gCTVEeKC19tMV_uCkA _DcD2gyTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_DcCoYSTVEeKC19tMV_uCkA" incoming="_DcD2gCTVEeKC19tMV_uCkA _DcD2gSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ <attributes xmi:id="_DcCoYiTVEeKC19tMV_uCkA" value="featureName+&quot;.&quot;+pkName">
+ <type href="rdb.ecore#//Column/name"/>
+ </attributes>
+ <attributes xmi:id="_DcCoYyTVEeKC19tMV_uCkA" value="pkType">
+ <type href="rdb.ecore#//Column/type"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DcCoZCTVEeKC19tMV_uCkA" incoming="_DcEdkCTVEeKC19tMV_uCkA" outgoing="_DcEdkSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_DcDPcCTVEeKC19tMV_uCkA" outgoing="_DcD2hCTVEeKC19tMV_uCkA _DcD2hSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_DcDPcSTVEeKC19tMV_uCkA" incoming="_DcD2hSTVEeKC19tMV_uCkA" outgoing="_DcEdkCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DcDPciTVEeKC19tMV_uCkA" incoming="_DcEdkSTVEeKC19tMV_uCkA _DcEdkiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DcDPcyTVEeKC19tMV_uCkA" outgoing="_DcEdkiTVEeKC19tMV_uCkA _DcEdkyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_DcDPdCTVEeKC19tMV_uCkA" source="_DcCBVCTVEeKC19tMV_uCkA" target="_DcCBVSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/constraints"/>
+ </edges>
+ <edges xmi:id="_DcDPdSTVEeKC19tMV_uCkA" source="_DcCBVSTVEeKC19tMV_uCkA" target="_DcCBViTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_DcD2gCTVEeKC19tMV_uCkA" source="_DcCoYCTVEeKC19tMV_uCkA" target="_DcCoYSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/columns"/>
+ </edges>
+ <edges xmi:id="_DcD2gSTVEeKC19tMV_uCkA" source="_DcCBUyTVEeKC19tMV_uCkA" target="_DcCoYSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_DcD2giTVEeKC19tMV_uCkA" source="_DcCBUyTVEeKC19tMV_uCkA" target="_DcCBViTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//ForeignKey/ref"/>
+ </edges>
+ <edges xmi:id="_DcD2gyTVEeKC19tMV_uCkA" source="_DcCoYCTVEeKC19tMV_uCkA" target="_DcCBUyTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/constraints"/>
+ </edges>
+ <edges xmi:id="_DcD2hCTVEeKC19tMV_uCkA" source="_DcDPcCTVEeKC19tMV_uCkA" target="_DcCoYCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_DcD2hSTVEeKC19tMV_uCkA" source="_DcDPcCTVEeKC19tMV_uCkA" target="_DcDPcSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DcEdkCTVEeKC19tMV_uCkA" source="_DcDPcSTVEeKC19tMV_uCkA" target="_DcCoZCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllReferences"/>
+ </edges>
+ <edges xmi:id="_DcEdkSTVEeKC19tMV_uCkA" source="_DcCoZCTVEeKC19tMV_uCkA" target="_DcDPciTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_DcEdkiTVEeKC19tMV_uCkA" source="_DcDPcyTVEeKC19tMV_uCkA" target="_DcDPciTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DcEdkyTVEeKC19tMV_uCkA" source="_DcDPcyTVEeKC19tMV_uCkA" target="_DcCBVCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_DcEdlCTVEeKC19tMV_uCkA" origin="_Db_lECTVEeKC19tMV_uCkA" image="_DcCBVCTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcEdlSTVEeKC19tMV_uCkA" origin="_Db_lESTVEeKC19tMV_uCkA" image="_DcCBVSTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcEdliTVEeKC19tMV_uCkA" origin="_Db_lEiTVEeKC19tMV_uCkA" image="_DcCBViTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcEdlyTVEeKC19tMV_uCkA" origin="_Db_lEyTVEeKC19tMV_uCkA" image="_DcCoYCTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcFEoCTVEeKC19tMV_uCkA" origin="_Db_lFCTVEeKC19tMV_uCkA" image="_DcCoZCTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcFEoSTVEeKC19tMV_uCkA" origin="_DcAMICTVEeKC19tMV_uCkA" image="_DcDPcSTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcFEoiTVEeKC19tMV_uCkA" origin="_DcAMISTVEeKC19tMV_uCkA" image="_DcDPciTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcFEoyTVEeKC19tMV_uCkA" origin="_DcAMIiTVEeKC19tMV_uCkA" image="_DcDPcyTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcFEpCTVEeKC19tMV_uCkA" origin="_Db_lFSTVEeKC19tMV_uCkA" image="_DcDPcCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFEpSTVEeKC19tMV_uCkA" origin="_Db8hwCTVEeKC19tMV_uCkA" image="_Db_lECTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFEpiTVEeKC19tMV_uCkA" origin="_Db9v4iTVEeKC19tMV_uCkA" image="_DcCBVCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFEpyTVEeKC19tMV_uCkA" origin="_Db76tSTVEeKC19tMV_uCkA" image="_Db_lEyTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFEqCTVEeKC19tMV_uCkA" origin="_Db9I1CTVEeKC19tMV_uCkA" image="_DcCoYCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFEqSTVEeKC19tMV_uCkA" origin="_Db76tyTVEeKC19tMV_uCkA" image="_Db_lFCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFEqiTVEeKC19tMV_uCkA" origin="_Db9v4CTVEeKC19tMV_uCkA" image="_DcCoZCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFEqyTVEeKC19tMV_uCkA" origin="_Db9v5CTVEeKC19tMV_uCkA" image="_DcDPcCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFErCTVEeKC19tMV_uCkA" origin="_Db8hwiTVEeKC19tMV_uCkA" image="_Db_lFSTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFrsCTVEeKC19tMV_uCkA" origin="_Db9I1STVEeKC19tMV_uCkA" image="_DcDPcSTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFrsSTVEeKC19tMV_uCkA" origin="_Db76tiTVEeKC19tMV_uCkA" image="_DcAMICTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFrsiTVEeKC19tMV_uCkA" origin="_Db9v4STVEeKC19tMV_uCkA" image="_DcDPciTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFrsyTVEeKC19tMV_uCkA" origin="_Db76uCTVEeKC19tMV_uCkA" image="_DcAMISTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFrtCTVEeKC19tMV_uCkA" origin="_Db9v4yTVEeKC19tMV_uCkA" image="_DcDPcyTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcFrtSTVEeKC19tMV_uCkA" origin="_Db8hwSTVEeKC19tMV_uCkA" image="_DcAMIiTVEeKC19tMV_uCkA"/>
+ </multiRules>
+ <multiRules xmi:id="_DcFrtiTVEeKC19tMV_uCkA" name="nToN" description="This rule deals with references with an upper bound not being 1. This leads to the creation of a mapping table which points to source and target tables by foreign keys.">
+ <parameters xmi:id="_DcFrtyTVEeKC19tMV_uCkA" name="ubound"/>
+ <parameters xmi:id="_DcFruSTVEeKC19tMV_uCkA" name="pkSrcName" description=""/>
+ <parameters xmi:id="_DcFruiTVEeKC19tMV_uCkA" name="pkSrcType"/>
+ <parameters xmi:id="_DcGSwCTVEeKC19tMV_uCkA" name="pkSrcTableName"/>
+ <parameters xmi:id="_DcGSwSTVEeKC19tMV_uCkA" name="pkTrgName" description=""/>
+ <parameters xmi:id="_DcGSwiTVEeKC19tMV_uCkA" name="pkTrgType"/>
+ <parameters xmi:id="_DcGSwyTVEeKC19tMV_uCkA" name="pkTrgTableName"/>
+ <lhs xmi:id="_DcGSxCTVEeKC19tMV_uCkA" name="LHS">
+ <nodes xmi:id="_DcGSxSTVEeKC19tMV_uCkA" incoming="_DcIH8yTVEeKC19tMV_uCkA" outgoing="_DcIH9CTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_DcGSxiTVEeKC19tMV_uCkA" incoming="_DcIH8STVEeKC19tMV_uCkA" outgoing="_DcHg4yTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_DcGSxyTVEeKC19tMV_uCkA" incoming="_DcHg4yTVEeKC19tMV_uCkA" outgoing="_DcHg5CTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//PrimaryKey"/>
+ </nodes>
+ <nodes xmi:id="_DcG50CTVEeKC19tMV_uCkA" incoming="_DcHg5CTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ </nodes>
+ <nodes xmi:id="_DcG50STVEeKC19tMV_uCkA" incoming="_DcIvACTVEeKC19tMV_uCkA" outgoing="_DcHg5STVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_DcG50iTVEeKC19tMV_uCkA" incoming="_DcHg5STVEeKC19tMV_uCkA" outgoing="_DcIH8CTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//PrimaryKey"/>
+ </nodes>
+ <nodes xmi:id="_DcG50yTVEeKC19tMV_uCkA" incoming="_DcIH8CTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ </nodes>
+ <nodes xmi:id="_DcG51CTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Schema"/>
+ </nodes>
+ <nodes xmi:id="_DcG51STVEeKC19tMV_uCkA" outgoing="_DcIH8STVEeKC19tMV_uCkA _DcIH8iTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_DcHg4CTVEeKC19tMV_uCkA" incoming="_DcIH8iTVEeKC19tMV_uCkA" outgoing="_DcIH8yTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DcHg4STVEeKC19tMV_uCkA" incoming="_DcIH9CTVEeKC19tMV_uCkA _DcIH9STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DcHg4iTVEeKC19tMV_uCkA" outgoing="_DcIH9STVEeKC19tMV_uCkA _DcIvACTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_DcHg4yTVEeKC19tMV_uCkA" source="_DcGSxiTVEeKC19tMV_uCkA" target="_DcGSxyTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/constraints"/>
+ </edges>
+ <edges xmi:id="_DcHg5CTVEeKC19tMV_uCkA" source="_DcGSxyTVEeKC19tMV_uCkA" target="_DcG50CTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_DcHg5STVEeKC19tMV_uCkA" source="_DcG50STVEeKC19tMV_uCkA" target="_DcG50iTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/constraints"/>
+ </edges>
+ <edges xmi:id="_DcIH8CTVEeKC19tMV_uCkA" source="_DcG50iTVEeKC19tMV_uCkA" target="_DcG50yTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_DcIH8STVEeKC19tMV_uCkA" source="_DcG51STVEeKC19tMV_uCkA" target="_DcGSxiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_DcIH8iTVEeKC19tMV_uCkA" source="_DcG51STVEeKC19tMV_uCkA" target="_DcHg4CTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DcIH8yTVEeKC19tMV_uCkA" source="_DcHg4CTVEeKC19tMV_uCkA" target="_DcGSxSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllReferences"/>
+ </edges>
+ <edges xmi:id="_DcIH9CTVEeKC19tMV_uCkA" source="_DcGSxSTVEeKC19tMV_uCkA" target="_DcHg4STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_DcIH9STVEeKC19tMV_uCkA" source="_DcHg4iTVEeKC19tMV_uCkA" target="_DcHg4STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DcIvACTVEeKC19tMV_uCkA" source="_DcHg4iTVEeKC19tMV_uCkA" target="_DcG50STVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <formula xsi:type="henshin:NestedCondition" xmi:id="_DcIvASTVEeKC19tMV_uCkA">
+ <conclusion xmi:id="_DcIvAiTVEeKC19tMV_uCkA">
+ <nodes xmi:id="_DcIvAyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_DcIvBCTVEeKC19tMV_uCkA" value="ubound">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/upperBound"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DcJWECTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ <attributes xmi:id="_DcJWESTVEeKC19tMV_uCkA" value="pkSrcTableName">
+ <type href="rdb.ecore#//Table/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DcJWEiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ <attributes xmi:id="_DcJWEyTVEeKC19tMV_uCkA" value="pkSrcName">
+ <type href="rdb.ecore#//Column/name"/>
+ </attributes>
+ <attributes xmi:id="_DcJWFCTVEeKC19tMV_uCkA" value="pkSrcType">
+ <type href="rdb.ecore#//Column/type"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DcJ9ICTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ <attributes xmi:id="_DcJ9ISTVEeKC19tMV_uCkA" value="pkTrgTableName">
+ <type href="rdb.ecore#//Table/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DcJ9IiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ <attributes xmi:id="_DcJ9IyTVEeKC19tMV_uCkA" value="pkTrgName">
+ <type href="rdb.ecore#//Column/name"/>
+ </attributes>
+ <attributes xmi:id="_DcKkMCTVEeKC19tMV_uCkA" value="pkTrgType">
+ <type href="rdb.ecore#//Column/type"/>
+ </attributes>
+ </nodes>
+ </conclusion>
+ <mappings xmi:id="_DcKkMSTVEeKC19tMV_uCkA" origin="_DcGSxSTVEeKC19tMV_uCkA" image="_DcIvAyTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcKkMiTVEeKC19tMV_uCkA" origin="_DcGSxiTVEeKC19tMV_uCkA" image="_DcJWECTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcKkMyTVEeKC19tMV_uCkA" origin="_DcG50CTVEeKC19tMV_uCkA" image="_DcJWEiTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcKkNCTVEeKC19tMV_uCkA" origin="_DcG50STVEeKC19tMV_uCkA" image="_DcJ9ICTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcKkNSTVEeKC19tMV_uCkA" origin="_DcG50yTVEeKC19tMV_uCkA" image="_DcJ9IiTVEeKC19tMV_uCkA"/>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_DcKkNiTVEeKC19tMV_uCkA" name="RHS">
+ <nodes xmi:id="_DcKkNyTVEeKC19tMV_uCkA" incoming="_DcQDwCTVEeKC19tMV_uCkA" outgoing="_DcQDwSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_DcLLQCTVEeKC19tMV_uCkA" incoming="_DcPcsyTVEeKC19tMV_uCkA" outgoing="_DcNngyTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_DcLLQSTVEeKC19tMV_uCkA" incoming="_DcNngyTVEeKC19tMV_uCkA" outgoing="_DcNnhCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//PrimaryKey"/>
+ </nodes>
+ <nodes xmi:id="_DcLLQiTVEeKC19tMV_uCkA" incoming="_DcNnhCTVEeKC19tMV_uCkA _DcO1pSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ </nodes>
+ <nodes xmi:id="_DcLLQyTVEeKC19tMV_uCkA" incoming="_DcQDwyTVEeKC19tMV_uCkA" outgoing="_DcOOkCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ </nodes>
+ <nodes xmi:id="_DcLLRCTVEeKC19tMV_uCkA" incoming="_DcOOkCTVEeKC19tMV_uCkA" outgoing="_DcOOkSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//PrimaryKey"/>
+ </nodes>
+ <nodes xmi:id="_DcLyUCTVEeKC19tMV_uCkA" incoming="_DcOOkSTVEeKC19tMV_uCkA _DcPcsiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ </nodes>
+ <nodes xmi:id="_DcLyUSTVEeKC19tMV_uCkA" outgoing="_DcOOkiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Schema"/>
+ </nodes>
+ <nodes xmi:id="_DcLyUiTVEeKC19tMV_uCkA" incoming="_DcOOkiTVEeKC19tMV_uCkA" outgoing="_DcOOkyTVEeKC19tMV_uCkA _DcOOlCTVEeKC19tMV_uCkA _DcO1oCTVEeKC19tMV_uCkA _DcO1oyTVEeKC19tMV_uCkA _DcPcsCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table"/>
+ <attributes xmi:id="_DcLyUyTVEeKC19tMV_uCkA" value="pkSrcTableName + &quot;.&quot; + featureName +&quot;.&quot;+ pkTrgTableName">
+ <type href="rdb.ecore#//Table/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DcLyVCTVEeKC19tMV_uCkA" incoming="_DcOOkyTVEeKC19tMV_uCkA _DcO1oSTVEeKC19tMV_uCkA _DcO1pCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ <attributes xmi:id="_DcMZYCTVEeKC19tMV_uCkA" value="pkSrcTableName+&quot;.&quot;+pkSrcName">
+ <type href="rdb.ecore#//Column/name"/>
+ </attributes>
+ <attributes xmi:id="_DcMZYSTVEeKC19tMV_uCkA" value="pkSrcType">
+ <type href="rdb.ecore#//Column/type"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DcMZYiTVEeKC19tMV_uCkA" incoming="_DcOOlCTVEeKC19tMV_uCkA _DcO1oiTVEeKC19tMV_uCkA _DcPcsSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Column"/>
+ <attributes xmi:id="_DcMZYyTVEeKC19tMV_uCkA" value="pkTrgTableName+&quot;.&quot;+pkTrgName">
+ <type href="rdb.ecore#//Column/name"/>
+ </attributes>
+ <attributes xmi:id="_DcNAcCTVEeKC19tMV_uCkA" value="pkTrgType">
+ <type href="rdb.ecore#//Column/type"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_DcNAcSTVEeKC19tMV_uCkA" incoming="_DcO1oCTVEeKC19tMV_uCkA" outgoing="_DcO1oSTVEeKC19tMV_uCkA _DcO1oiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//PrimaryKey"/>
+ </nodes>
+ <nodes xmi:id="_DcNAciTVEeKC19tMV_uCkA" incoming="_DcO1oyTVEeKC19tMV_uCkA" outgoing="_DcO1pCTVEeKC19tMV_uCkA _DcO1pSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//ForeignKey"/>
+ </nodes>
+ <nodes xmi:id="_DcNAcyTVEeKC19tMV_uCkA" incoming="_DcPcsCTVEeKC19tMV_uCkA" outgoing="_DcPcsSTVEeKC19tMV_uCkA _DcPcsiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//ForeignKey"/>
+ </nodes>
+ <nodes xmi:id="_DcNAdCTVEeKC19tMV_uCkA" outgoing="_DcPcsyTVEeKC19tMV_uCkA _DcPctCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_DcNngCTVEeKC19tMV_uCkA" incoming="_DcPctCTVEeKC19tMV_uCkA" outgoing="_DcQDwCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DcNngSTVEeKC19tMV_uCkA" incoming="_DcQDwSTVEeKC19tMV_uCkA _DcQDwiTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DcNngiTVEeKC19tMV_uCkA" outgoing="_DcQDwiTVEeKC19tMV_uCkA _DcQDwyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_DcNngyTVEeKC19tMV_uCkA" source="_DcLLQCTVEeKC19tMV_uCkA" target="_DcLLQSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/constraints"/>
+ </edges>
+ <edges xmi:id="_DcNnhCTVEeKC19tMV_uCkA" source="_DcLLQSTVEeKC19tMV_uCkA" target="_DcLLQiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_DcOOkCTVEeKC19tMV_uCkA" source="_DcLLQyTVEeKC19tMV_uCkA" target="_DcLLRCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/constraints"/>
+ </edges>
+ <edges xmi:id="_DcOOkSTVEeKC19tMV_uCkA" source="_DcLLRCTVEeKC19tMV_uCkA" target="_DcLyUCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_DcOOkiTVEeKC19tMV_uCkA" source="_DcLyUSTVEeKC19tMV_uCkA" target="_DcLyUiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Schema/tables"/>
+ </edges>
+ <edges xmi:id="_DcOOkyTVEeKC19tMV_uCkA" source="_DcLyUiTVEeKC19tMV_uCkA" target="_DcLyVCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/columns"/>
+ </edges>
+ <edges xmi:id="_DcOOlCTVEeKC19tMV_uCkA" source="_DcLyUiTVEeKC19tMV_uCkA" target="_DcMZYiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/columns"/>
+ </edges>
+ <edges xmi:id="_DcO1oCTVEeKC19tMV_uCkA" source="_DcLyUiTVEeKC19tMV_uCkA" target="_DcNAcSTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/constraints"/>
+ </edges>
+ <edges xmi:id="_DcO1oSTVEeKC19tMV_uCkA" source="_DcNAcSTVEeKC19tMV_uCkA" target="_DcLyVCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_DcO1oiTVEeKC19tMV_uCkA" source="_DcNAcSTVEeKC19tMV_uCkA" target="_DcMZYiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_DcO1oyTVEeKC19tMV_uCkA" source="_DcLyUiTVEeKC19tMV_uCkA" target="_DcNAciTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/constraints"/>
+ </edges>
+ <edges xmi:id="_DcO1pCTVEeKC19tMV_uCkA" source="_DcNAciTVEeKC19tMV_uCkA" target="_DcLyVCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_DcO1pSTVEeKC19tMV_uCkA" source="_DcNAciTVEeKC19tMV_uCkA" target="_DcLLQiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//ForeignKey/ref"/>
+ </edges>
+ <edges xmi:id="_DcPcsCTVEeKC19tMV_uCkA" source="_DcLyUiTVEeKC19tMV_uCkA" target="_DcNAcyTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Table/constraints"/>
+ </edges>
+ <edges xmi:id="_DcPcsSTVEeKC19tMV_uCkA" source="_DcNAcyTVEeKC19tMV_uCkA" target="_DcMZYiTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//Key/keyColumn"/>
+ </edges>
+ <edges xmi:id="_DcPcsiTVEeKC19tMV_uCkA" source="_DcNAcyTVEeKC19tMV_uCkA" target="_DcLyUCTVEeKC19tMV_uCkA">
+ <type href="rdb.ecore#//ForeignKey/ref"/>
+ </edges>
+ <edges xmi:id="_DcPcsyTVEeKC19tMV_uCkA" source="_DcNAdCTVEeKC19tMV_uCkA" target="_DcLLQCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_DcPctCTVEeKC19tMV_uCkA" source="_DcNAdCTVEeKC19tMV_uCkA" target="_DcNngCTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DcQDwCTVEeKC19tMV_uCkA" source="_DcNngCTVEeKC19tMV_uCkA" target="_DcKkNyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAllReferences"/>
+ </edges>
+ <edges xmi:id="_DcQDwSTVEeKC19tMV_uCkA" source="_DcKkNyTVEeKC19tMV_uCkA" target="_DcNngSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_DcQDwiTVEeKC19tMV_uCkA" source="_DcNngiTVEeKC19tMV_uCkA" target="_DcNngSTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DcQDwyTVEeKC19tMV_uCkA" source="_DcNngiTVEeKC19tMV_uCkA" target="_DcLLQyTVEeKC19tMV_uCkA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ </rhs>
+ <attributeConditions xmi:id="_DcQDxCTVEeKC19tMV_uCkA" name="upperBound constraint" conditionText="ubound != 1"/>
+ <mappings xmi:id="_DcQq0CTVEeKC19tMV_uCkA" origin="_DcGSxSTVEeKC19tMV_uCkA" image="_DcKkNyTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcQq0STVEeKC19tMV_uCkA" origin="_DcGSxiTVEeKC19tMV_uCkA" image="_DcLLQCTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcQq0iTVEeKC19tMV_uCkA" origin="_DcGSxyTVEeKC19tMV_uCkA" image="_DcLLQSTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcQq0yTVEeKC19tMV_uCkA" origin="_DcG50CTVEeKC19tMV_uCkA" image="_DcLLQiTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcQq1CTVEeKC19tMV_uCkA" origin="_DcG50STVEeKC19tMV_uCkA" image="_DcLLQyTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcQq1STVEeKC19tMV_uCkA" origin="_DcG50iTVEeKC19tMV_uCkA" image="_DcLLRCTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcQq1iTVEeKC19tMV_uCkA" origin="_DcG50yTVEeKC19tMV_uCkA" image="_DcLyUCTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcQq1yTVEeKC19tMV_uCkA" origin="_DcG51CTVEeKC19tMV_uCkA" image="_DcLyUSTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcQq2CTVEeKC19tMV_uCkA" origin="_DcHg4CTVEeKC19tMV_uCkA" image="_DcNngCTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcQq2STVEeKC19tMV_uCkA" origin="_DcHg4STVEeKC19tMV_uCkA" image="_DcNngSTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcQq2iTVEeKC19tMV_uCkA" origin="_DcHg4iTVEeKC19tMV_uCkA" image="_DcNngiTVEeKC19tMV_uCkA"/>
+ <mappings xmi:id="_DcQq2yTVEeKC19tMV_uCkA" origin="_DcG51STVEeKC19tMV_uCkA" image="_DcNAdCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcRR4CTVEeKC19tMV_uCkA" origin="_Db76tyTVEeKC19tMV_uCkA" image="_DcGSxSTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcRR4STVEeKC19tMV_uCkA" origin="_Db9v4CTVEeKC19tMV_uCkA" image="_DcKkNyTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcRR4iTVEeKC19tMV_uCkA" origin="_Db76tSTVEeKC19tMV_uCkA" image="_DcGSxiTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcRR4yTVEeKC19tMV_uCkA" origin="_Db9I1CTVEeKC19tMV_uCkA" image="_DcLLQCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcRR5CTVEeKC19tMV_uCkA" origin="_Db8hwCTVEeKC19tMV_uCkA" image="_DcG50STVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcRR5STVEeKC19tMV_uCkA" origin="_Db9v4iTVEeKC19tMV_uCkA" image="_DcLLQyTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcRR5iTVEeKC19tMV_uCkA" origin="_Db9v5CTVEeKC19tMV_uCkA" image="_DcNAdCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcRR5yTVEeKC19tMV_uCkA" origin="_Db8hwiTVEeKC19tMV_uCkA" image="_DcG51STVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcRR6CTVEeKC19tMV_uCkA" origin="_Db9I1STVEeKC19tMV_uCkA" image="_DcNngCTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcRR6STVEeKC19tMV_uCkA" origin="_Db76tiTVEeKC19tMV_uCkA" image="_DcHg4CTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcR48CTVEeKC19tMV_uCkA" origin="_Db9v4STVEeKC19tMV_uCkA" image="_DcNngSTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcR48STVEeKC19tMV_uCkA" origin="_Db76uCTVEeKC19tMV_uCkA" image="_DcHg4STVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcR48iTVEeKC19tMV_uCkA" origin="_Db9v4yTVEeKC19tMV_uCkA" image="_DcNngiTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcR48yTVEeKC19tMV_uCkA" origin="_Db8hwSTVEeKC19tMV_uCkA" image="_DcHg4iTVEeKC19tMV_uCkA"/>
+ </multiRules>
+ <multiMappings xmi:id="_DcR49CTVEeKC19tMV_uCkA" origin="_Db6FgCTVEeKC19tMV_uCkA" image="_Db76tSTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcR49STVEeKC19tMV_uCkA" origin="_Db6FgSTVEeKC19tMV_uCkA" image="_Db76tiTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcR49iTVEeKC19tMV_uCkA" origin="_Db7ToiTVEeKC19tMV_uCkA" image="_Db9I1CTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcR49yTVEeKC19tMV_uCkA" origin="_Db7ToyTVEeKC19tMV_uCkA" image="_Db9I1STVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcR4-CTVEeKC19tMV_uCkA" origin="_Db7TpCTVEeKC19tMV_uCkA" image="_Db9v5CTVEeKC19tMV_uCkA"/>
+ <multiMappings xmi:id="_DcR4-STVEeKC19tMV_uCkA" origin="_Db6FgiTVEeKC19tMV_uCkA" image="_Db8hwiTVEeKC19tMV_uCkA"/>
+ </multiRules>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_DcR4-iTVEeKC19tMV_uCkA" name="main" description="Use this transformation unit to start the overall transformation process!" subUnits="_DbhD8STVEeKC19tMV_uCkA _Db5edyTVEeKC19tMV_uCkA">
+ <parameters xmi:id="_DcSgACTVEeKC19tMV_uCkA" name="packageName">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <parameters xmi:id="_DcSgASTVEeKC19tMV_uCkA" name="schema">
+ <type xsi:type="ecore:EClass" href="rdb.ecore#//Schema"/>
+ </parameters>
+ <parameterMappings xmi:id="_DcSgAiTVEeKC19tMV_uCkA" source="_DcSgACTVEeKC19tMV_uCkA" target="_DbhD8iTVEeKC19tMV_uCkA"/>
+ <parameterMappings xmi:id="_DcSgAyTVEeKC19tMV_uCkA" source="_DbhD8iTVEeKC19tMV_uCkA" target="_DcSgACTVEeKC19tMV_uCkA"/>
+ <parameterMappings xmi:id="_DcSgBCTVEeKC19tMV_uCkA" source="_DcSgASTVEeKC19tMV_uCkA" target="_DbhrACTVEeKC19tMV_uCkA"/>
+ <parameterMappings xmi:id="_DcSgBSTVEeKC19tMV_uCkA" source="_DbhrACTVEeKC19tMV_uCkA" target="_DcSgASTVEeKC19tMV_uCkA"/>
+ </units>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/ecore2rdb.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/ecore2rdb.henshin_diagram
new file mode 100644
index 000000000..989f494b8
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/ecore2rdb.henshin_diagram
@@ -0,0 +1,1041 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_h80IIO4kEeGujehQP4xvUA" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_iwMs4O4kEeGujehQP4xvUA" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G-bdMCQpEeKdO_9DcelIhQ" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G-bdMSQpEeKdO_9DcelIhQ" key="value" value="create"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iwWd4O4kEeGujehQP4xvUA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iwXE8O4kEeGujehQP4xvUA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_WZAb0O4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZDfIO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZDfIe4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZIXoO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WZIXoe4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WZI-sO4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DbhrAiTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZBC4O4mEeG8UKwYAumJVA" x="101" y="19"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WZKM0O4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZMCAO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZMCAe4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZMpEO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WZNQIO4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WZNQIe4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DbqN4yTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZKM0e4mEeG8UKwYAumJVA" x="109" y="114"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WZN3MO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZPsYO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZPsYe4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZQTcO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WZQTce4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WZQTcu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Dbt4QCTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZOeQO4mEeG8UKwYAumJVA" x="58" y="222"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WZRhkO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZSvsO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZSvse4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZTWwO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WZTWwe4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WZTWwu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Dbt4QSTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZRhke4mEeG8UKwYAumJVA" x="69" y="330"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WZT90O4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZVzAO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZWaEO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZXBIO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WZXBIe4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WZXBIu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DblVYiTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZT90e4mEeG8UKwYAumJVA" x="616" y="19"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WZYPQO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZaEcO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZargO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZbSkO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WZbSke4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WZbSku4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DbrcASTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZY2UO4mEeG8UKwYAumJVA" x="624" y="122"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WZdHwO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZeV4O4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZe88O4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZfkAO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WZfkAe4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WZfkAu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DbrcAyTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZdHwe4mEeG8UKwYAumJVA" x="885" y="233"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WZhZMO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZinUO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZjOYO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZj1cO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WZj1ce4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WZj1cu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DbsDESTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZhZMe4mEeG8UKwYAumJVA" x="396" y="122"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WZlDkO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZlqoO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZmRsO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZm4wO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WZm4we4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WZm4wu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DbvGZiTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZlDke4mEeG8UKwYAumJVA" x="626" y="222"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WZnf0O4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZot8O4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZpVAO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZp8EO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WZp8Ee4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WZp8Eu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DbwUgCTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZnf0e4mEeG8UKwYAumJVA" x="398" y="230"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WZrKMO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZsYUO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZsYUe4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZs_YO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WZs_Ye4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WZs_Yu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db3pQiTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZrKMe4mEeG8UKwYAumJVA" x="849" y="114"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WZuNgO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZu0kO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZvboO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZwCsO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WZwCse4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WZwCsu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db3CMyTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZuNge4mEeG8UKwYAumJVA" x="390" y="330"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HCdBkCQpEeKdO_9DcelIhQ" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HCdBkiQpEeKdO_9DcelIhQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HCdooCQpEeKdO_9DcelIhQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HCdooSQpEeKdO_9DcelIhQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HCdooiQpEeKdO_9DcelIhQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HCdooyQpEeKdO_9DcelIhQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Dbpm0CTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HCdBkSQpEeKdO_9DcelIhQ" x="388" y="19"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ecore2rdb.henshin#_DbhD8STVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iwNT8O4kEeGujehQP4xvUA" x="-114" y="167" width="1023" height="440"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iwYTEO4kEeGujehQP4xvUA" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_iwZhMO4kEeGujehQP4xvUA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iwZhMe4kEeGujehQP4xvUA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_XFB0UO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFDpgO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFDpge4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFEQkO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XFEQke4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XFE3oO4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db6FgCTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFB0Ue4mEeG8UKwYAumJVA" x="392" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XFGFwO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFH68O4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFH68e4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFIiAO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XFIiAe4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XFIiAu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db6FgSTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFGFwe4mEeG8UKwYAumJVA" x="51" y="39"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XFKXMO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFLlUO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFMMYO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFMzcO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XFMzce4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XFMzcu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db6FgiTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFKXMe4mEeG8UKwYAumJVA" x="214" y="39"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XFOBkO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFPPsO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFP2wO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFQd0O4mEeG8UKwYAumJVA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_VTUGxCTnEeKC15glCy8KqA" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2rdb.henshin#_DcBaRSTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VTUGxSTnEeKC15glCy8KqA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_VTUGxiTnEeKC15glCy8KqA" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2rdb.henshin#_DcIvBCTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VTUGxyTnEeKC15glCy8KqA"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_hWfkwCTnEeKC15glCy8KqA" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2rdb.henshin#_hGs1QCTnEeKC15glCy8KqA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hWfkwSTnEeKC15glCy8KqA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XFQd0e4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XFQd0u4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db76tyTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFOBke4mEeG8UKwYAumJVA" x="191" y="143"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XFRr8O4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFThIO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFThIe4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFUIMO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XFUIMe4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XFUIMu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db76uCTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFSTAO4mEeG8UKwYAumJVA" x="192" y="293"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XFVWUO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFXLgO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFXLge4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFXykO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XFXyke4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XFXyku4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db8hwCTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFVWUe4mEeG8UKwYAumJVA" x="592" y="290"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XFZAsO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFaO0O4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFa14O4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFbc8O4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XFbc8e4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XFbc8u4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db8hwSTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFZAse4mEeG8UKwYAumJVA" x="386" y="293"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XFcrEO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFd5MO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFegQO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFfHUO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XFfHUe4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XFfHUu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db_lESTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFcrEe4mEeG8UKwYAumJVA" x="777" y="391"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XFgVcO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFiKoO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFixsO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFjYwO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XFjYwe4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XFjYwu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db_lEiTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFg8gO4mEeG8UKwYAumJVA" x="1007" y="380"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XFlN8O4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFnDIO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFnDIe4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFnqMO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XFnqMe4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XFnqMu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcGSxyTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFlN8e4mEeG8UKwYAumJVA" x="776" y="39"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XFo4UO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFqGcO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFqtgO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFqtge4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XFqtgu4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XFrUkO4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcG50CTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFpfYO4mEeG8UKwYAumJVA" x="1008" y="28"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XFr7oO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFtJwO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFtJwe4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFtw0O4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XFtw0e4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XFtw0u4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcG50iTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFsisO4mEeG8UKwYAumJVA" x="776" y="209"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XFwNEO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFyCQO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XFz3cO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XF0egO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XF0ege4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XF0egu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcG50yTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XFwNEe4mEeG8UKwYAumJVA" x="1007" y="198"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XF1soO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XF3h0O4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XF4I4O4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XF4v8O4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XF4v8e4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XF4v8u4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcG51CTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XF2TsO4mEeG8UKwYAumJVA" x="766" y="122" width="176" height="46"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XF5-EO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XF7MMO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XF-2kO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XF-2ke4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XF-2ku4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XF_doO4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcCBUyTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XF5-Ee4mEeG8UKwYAumJVA" x="1055" y="492"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XGArwO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGB54O4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGCg8O4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGDIAO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XGDIAe4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XGDIAu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcCoYSTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGArwe4mEeG8UKwYAumJVA" x="708" y="481"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XGInkO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGJ1sO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGKcwO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGLD0O4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XGLD0e4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XGLD0u4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcLyUiTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGJOoO4mEeG8UKwYAumJVA" x="1209" y="122"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XGMR8O4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGM5AO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGNgEO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGNgEe4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XGNgEu4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XGNgE-4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcLyVCTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGMR8e4mEeG8UKwYAumJVA" x="1599" y="28"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XGOuMO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGPVQO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGP8UO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGP8Ue4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XGP8Uu4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XGP8U-4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcMZYiTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGOuMe4mEeG8UKwYAumJVA" x="1595" y="209"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XGRKcO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGSYkO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGS_oO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGTmsO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XGTmse4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XGTmsu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcNAcSTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGRKce4mEeG8UKwYAumJVA" x="1708" y="125"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XGVb4O4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGWqAO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGXREO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGX4IO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XGX4Ie4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XGX4Iu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcNAciTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGVb4e4mEeG8UKwYAumJVA" x="1339" y="39"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XGZGQO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGaUYO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGa7cO4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGbigO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XGbige4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XGbigu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_DcNAcyTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGZGQe4mEeG8UKwYAumJVA" x="1339" y="209"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XGcwoO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGel0O4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGfM4O4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGfz8O4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XGfz8e4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XGfz8u4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db6skCTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGdXsO4mEeG8UKwYAumJVA" x="55" y="143"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XGhpIO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGjeUO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGjeUe4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGkFYO4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XGkFYe4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XGkFYu4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db6skSTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGhpIe4mEeG8UKwYAumJVA" x="55" y="238"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XGmhoO4mEeG8UKwYAumJVA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGnvwO4mEeG8UKwYAumJVA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGoW0O4mEeG8UKwYAumJVA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XGoW0e4mEeG8UKwYAumJVA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XGoW0u4mEeG8UKwYAumJVA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XGo94O4mEeG8UKwYAumJVA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2rdb.henshin#_Db6skiTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XGmhoe4mEeG8UKwYAumJVA" x="55" y="334"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ecore2rdb.henshin#_Db5edyTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iwYTEe4kEeGujehQP4xvUA" x="-114" y="643" width="1907" height="665"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iwaIQO4kEeGujehQP4xvUA" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_iwavUO4kEeGujehQP4xvUA" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iwbWYO4kEeGujehQP4xvUA" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_iwtDMO4kEeGujehQP4xvUA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iwu4YO4kEeGujehQP4xvUA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iwvfcO4kEeGujehQP4xvUA" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_iwtqQO4kEeGujehQP4xvUA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_iwtqQe4kEeGujehQP4xvUA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="ecore2rdb.henshin#_DcR4-iTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iwwtkO4kEeGujehQP4xvUA" x="33" y="29"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_iwx7sO4kEeGujehQP4xvUA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iwyiwO4kEeGujehQP4xvUA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iwzJ0O4kEeGujehQP4xvUA" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_iwx7se4kEeGujehQP4xvUA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_iwx7su4kEeGujehQP4xvUA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="ecore2rdb.henshin#_DcR4-iTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iwzJ0e4kEeGujehQP4xvUA" x="561" y="29"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_i4tIoO4kEeGujehQP4xvUA" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_i4uWwO4kEeGujehQP4xvUA" type="5005">
+ <element xmi:type="henshin:Rule" href="ecore2rdb.henshin#_DbhD8STVEeKC19tMV_uCkA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="ecore2rdb.henshin#_DbhD8STVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i4tIoe4kEeGujehQP4xvUA" x="87" y="25"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_i44u0O4kEeGujehQP4xvUA" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_i4588O4kEeGujehQP4xvUA" type="5005"/>
+ <element xmi:type="henshin:Rule" href="ecore2rdb.henshin#_Db5edyTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i45V4O4kEeGujehQP4xvUA" x="353" y="25"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="ecore2rdb.henshin#_DcR4-iTVEeKC19tMV_uCkA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iwaIQe4kEeGujehQP4xvUA" x="-114" y="20" width="620" height="117"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_h80vMO4kEeGujehQP4xvUA"/>
+ <element xmi:type="henshin:Module" href="ecore2rdb.henshin#_DbhD8CTVEeKC19tMV_uCkA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_XV6I8O4mEeG8UKwYAumJVA" type="4001" source="_WZAb0O4mEeG8UKwYAumJVA" target="_WZKM0O4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XV8lMO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XV8lMe4mEeG8UKwYAumJVA" x="-1" y="-40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XV9zUO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XV9zUe4mEeG8UKwYAumJVA" y="56"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XV6wAO4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DbqN5STVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XV6wAe4mEeG8UKwYAumJVA" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cOsc0O4mEeG8UKwYAumJVA" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cOtq8O4mEeG8UKwYAumJVA" id="(0.497907949790795,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XXy_UO4mEeG8UKwYAumJVA" type="4001" source="_WZKM0O4mEeG8UKwYAumJVA" target="_WZN3MO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XX0NcO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XX0Nce4mEeG8UKwYAumJVA" x="-2" y="-49"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XX00gO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XX00ge4mEeG8UKwYAumJVA" x="-3" y="66"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XXy_Ue4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Dbt4QyTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XXy_Uu4mEeG8UKwYAumJVA" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cOclMO4mEeG8UKwYAumJVA" id="(0.49640287769784175,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XYBo0O4mEeG8UKwYAumJVA" type="4001" source="_WZN3MO4mEeG8UKwYAumJVA" target="_WZRhkO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XYC28O4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XYDeAO4mEeG8UKwYAumJVA" x="-2" y="-28"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XYDeAe4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XYDeAu4mEeG8UKwYAumJVA" x="-1" y="69"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XYCP4O4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Dbt4RCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XYCP4e4mEeG8UKwYAumJVA" points="[0, 0, 0, 76]$[0, -76, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cOK4YO4mEeG8UKwYAumJVA" id="(0.49640287769784175,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cOMGgO4mEeG8UKwYAumJVA" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XYPrQO4mEeG8UKwYAumJVA" type="4001" source="_WZT90O4mEeG8UKwYAumJVA" target="_WZYPQO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XYQ5YO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XYQ5Ye4mEeG8UKwYAumJVA" x="-9" y="-27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XYRgcO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XYRgce4mEeG8UKwYAumJVA" x="-9" y="46"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XYPrQe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DbsDFCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XYPrQu4mEeG8UKwYAumJVA" points="[0, 0, 0, 76]$[0, -76, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cOkhAO4mEeG8UKwYAumJVA" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cOlvIO4mEeG8UKwYAumJVA" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XYe70O4mEeG8UKwYAumJVA" type="4001" source="_WZYPQO4mEeG8UKwYAumJVA" target="_WZdHwO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XYgJ8O4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XYgxAO4mEeG8UKwYAumJVA" x="29" y="21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XYgxAe4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XYgxAu4mEeG8UKwYAumJVA" x="-8" y="22"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XYe70e4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DbsqICTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XYfi4O4mEeG8UKwYAumJVA" points="[0, 0, -55, 67]$[55, -67, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0ytLACTVEeKC19tMV_uCkA" id="(0.011627906976744186,0.2127659574468085)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XYsXMO4mEeG8UKwYAumJVA" type="4001" source="_WZhZMO4mEeG8UKwYAumJVA" target="_WZKM0O4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XYtlUO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XYtlUe4mEeG8UKwYAumJVA" x="4" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XYuMYO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XYuMYe4mEeG8UKwYAumJVA" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XYsXMe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DbsqIiTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XYs-QO4mEeG8UKwYAumJVA" points="[0, 0, 195, 60]$[-195, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XY5ykO4mEeG8UKwYAumJVA" type="4001" source="_WZhZMO4mEeG8UKwYAumJVA" target="_WZYPQO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XY7AsO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XY7nwO4mEeG8UKwYAumJVA" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XY7nwe4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XY7nwu4mEeG8UKwYAumJVA" x="-3" y="-27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XY6ZoO4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DbsqIyTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XY6Zoe4mEeG8UKwYAumJVA" points="[0, 0, -226, 76]$[226, -76, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XZGm4O4mEeG8UKwYAumJVA" type="4001" source="_WZYPQO4mEeG8UKwYAumJVA" target="_WZlDkO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XZH1AO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XZIcEO4mEeG8UKwYAumJVA" x="-9" y="-30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XZIcEe4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XZIcEu4mEeG8UKwYAumJVA" x="-9" y="61"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XZHN8O4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Dbw7kSTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XZHN8e4mEeG8UKwYAumJVA" points="[0, 0, 93, 172]$[-93, -61, 0, 111]$[-93, -172, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cOx8YO4mEeG8UKwYAumJVA" id="(0.515625,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XZUpUO4mEeG8UKwYAumJVA" type="4001" source="_WZnf0O4mEeG8UKwYAumJVA" target="_WZN3MO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XZV3cO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XZWegO4mEeG8UKwYAumJVA" x="-21" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XZWege4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XZWegu4mEeG8UKwYAumJVA" x="-18" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XZVQYO4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Dbw7kyTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XZVQYe4mEeG8UKwYAumJVA" points="[0, 0, 124, 60]$[-124, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XZjS0O4mEeG8UKwYAumJVA" type="4001" source="_WZnf0O4mEeG8UKwYAumJVA" target="_WZlDkO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XZkg8O4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XZkg8e4mEeG8UKwYAumJVA" x="-4" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XZkg8u4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XZlIAO4mEeG8UKwYAumJVA" x="-2" y="-28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XZjS0e4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Dbw7lCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XZjS0u4mEeG8UKwYAumJVA" points="[64, 1, -139, 0]$[139, 1, -64, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XZwHIO4mEeG8UKwYAumJVA" type="4001" source="_WZYPQO4mEeG8UKwYAumJVA" target="_WZrKMO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XZxVQO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XZx8UO4mEeG8UKwYAumJVA" x="3" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XZx8Ue4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XZx8Uu4mEeG8UKwYAumJVA" x="-18" y="-34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XZwuMO4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db4QUyTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XZwuMe4mEeG8UKwYAumJVA" points="[30, 33, -140, -155]$[108, 120, -62, -68]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XZ-woO4mEeG8UKwYAumJVA" type="4001" source="_WZdHwO4mEeG8UKwYAumJVA" target="_WZrKMO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XZ_-wO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XZ_-we4mEeG8UKwYAumJVA" x="10" y="41"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XaAl0O4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XaAl0e4mEeG8UKwYAumJVA" x="11" y="-73"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XZ-woe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db4QVCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XZ-wou4mEeG8UKwYAumJVA" points="[0, 0, -113, 60]$[113, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XaMMAO4mEeG8UKwYAumJVA" type="4001" source="_WZdHwO4mEeG8UKwYAumJVA" target="_WZlDkO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XaNaIO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XaNaIe4mEeG8UKwYAumJVA" x="-14" y="-33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XaOBMO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XaOBMe4mEeG8UKwYAumJVA" x="-1" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XaMMAe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db0l8CTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XaMMAu4mEeG8UKwYAumJVA" points="[0, 0, 127, 60]$[-127, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XaZnYO4mEeG8UKwYAumJVA" type="4001" source="_WZKM0O4mEeG8UKwYAumJVA" target="_WZuNgO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xaa1gO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xaa1ge4mEeG8UKwYAumJVA" x="106" y="-47"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XabckO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xabcke4mEeG8UKwYAumJVA" x="101" y="-67"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XaZnYe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db3CNSTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XaZnYu4mEeG8UKwYAumJVA" points="[4, 5, -130, -144]$[127, 141, -7, -8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LIeIkCTVEeKC19tMV_uCkA" id="(0.9671361502347418,0.9285714285714286)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yDZ3EO9qEeGm48ODf2ecwg" id="(0.05056179775280899,0.25)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XaqGEO4mEeG8UKwYAumJVA" type="4001" source="_XFKXMO4mEeG8UKwYAumJVA" target="_XFGFwO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XarUMO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XarUMe4mEeG8UKwYAumJVA" x="2" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xar7QO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xar7Qe4mEeG8UKwYAumJVA" x="-9" y="39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XaqGEe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db6FgyTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XaqGEu4mEeG8UKwYAumJVA" points="[0, 0, -158, 67]$[158, -67, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Xa26YO4mEeG8UKwYAumJVA" type="4001" source="_XFKXMO4mEeG8UKwYAumJVA" target="_XFB0UO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xa4IgO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xa4Ige4mEeG8UKwYAumJVA" x="-3" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xa4Igu4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xa4Ig-4mEeG8UKwYAumJVA" x="-5" y="-40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xa26Ye4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db6FhCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xa26Yu4mEeG8UKwYAumJVA" points="[0, 0, 158, 67]$[-158, -67, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XbDHoO4mEeG8UKwYAumJVA" type="4001" source="_XFGFwO4mEeG8UKwYAumJVA" target="_XFOBkO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XbEVwO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XbEVwe4mEeG8UKwYAumJVA" x="68" y="-32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XbE80O4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XbE80e4mEeG8UKwYAumJVA" x="43" y="-42"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XbDHoe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db8hwyTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XbDHou4mEeG8UKwYAumJVA" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XbP78O4mEeG8UKwYAumJVA" type="4001" source="_XFOBkO4mEeG8UKwYAumJVA" target="_XFRr8O4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XbRKEO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XbRKEe4mEeG8UKwYAumJVA" x="8" y="-27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XbRKEu4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XbRxIO4mEeG8UKwYAumJVA" x="-8" y="-62"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XbP78e4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db8hxCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XbP78u4mEeG8UKwYAumJVA" points="[0, 0, 457, 83]$[-457, -83, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fbrWMO4mEeG8UKwYAumJVA" id="(0.2533783783783784,0.18627450980392157)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XbcJMO4mEeG8UKwYAumJVA" type="4001" source="_XFZAsO4mEeG8UKwYAumJVA" target="_XFRr8O4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XbdXUO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xbd-YO4mEeG8UKwYAumJVA" y="-16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xbd-Ye4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xbd-Yu4mEeG8UKwYAumJVA" x="2" y="-35"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XbcwQO4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db8hxSTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XbcwQe4mEeG8UKwYAumJVA" points="[-63, 2, 569, -25]$[-546, 23, 86, -4]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XbsA0O4mEeG8UKwYAumJVA" type="4001" source="_XFZAsO4mEeG8UKwYAumJVA" target="_XFVWUO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xbt2AO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xbt2Ae4mEeG8UKwYAumJVA" x="13" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XbudEO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XbudEe4mEeG8UKwYAumJVA" x="-6" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XbsA0e4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db9I0CTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XbsA0u4mEeG8UKwYAumJVA" points="[0, 0, -160, 67]$[160, -67, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Xb-UsO4mEeG8UKwYAumJVA" type="4001" source="_XFVWUO4mEeG8UKwYAumJVA" target="_XFcrEO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xb_i0O4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XcAJ4O4mEeG8UKwYAumJVA" x="-2" y="-41"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XcAJ4e4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XcAw8O4mEeG8UKwYAumJVA" x="-2" y="81"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xb-Use4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcAMIyTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xb-Usu4mEeG8UKwYAumJVA" points="[0, 0, 517, 60]$[-517, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fcToUO4mEeG8UKwYAumJVA" id="(0.8524590163934426,0.9259259259259259)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fcU2cO4mEeG8UKwYAumJVA" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XcOMUO4mEeG8UKwYAumJVA" type="4001" source="_XFcrEO4mEeG8UKwYAumJVA" target="_XFgVcO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XcPacO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XcQBgO4mEeG8UKwYAumJVA" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XcQBge4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XcQBgu4mEeG8UKwYAumJVA" x="-44" y="36"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XcOzYO4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcAMJCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XcOzYe4mEeG8UKwYAumJVA" points="[0, 0, -65, 60]$[65, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XccOwO4mEeG8UKwYAumJVA" type="4001" source="_XFB0UO4mEeG8UKwYAumJVA" target="_XFlN8O4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xcc10O4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xcdc4O4mEeG8UKwYAumJVA" x="-2" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xcdc4e4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xcdc4u4mEeG8UKwYAumJVA" x="-4" y="-39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XccOwe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcHg4yTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XccOwu4mEeG8UKwYAumJVA" points="[0, 0, -730, 60]$[730, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XcocAO4mEeG8UKwYAumJVA" type="4001" source="_XFlN8O4mEeG8UKwYAumJVA" target="_XFo4UO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XcpqIO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XcpqIe4mEeG8UKwYAumJVA" x="1" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XcqRMO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XcqRMe4mEeG8UKwYAumJVA" y="-48"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XcocAe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcHg5CTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XcocAu4mEeG8UKwYAumJVA" points="[0, 0, -67, 60]$[67, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Xc6I0O4mEeG8UKwYAumJVA" type="4001" source="_XFVWUO4mEeG8UKwYAumJVA" target="_XFr7oO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xc7W8O4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xc7-AO4mEeG8UKwYAumJVA" x="-1" y="46"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xc7-Ae4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xc8lEO4mEeG8UKwYAumJVA" x="-1" y="-86"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xc6I0e4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcHg5STVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xc6I0u4mEeG8UKwYAumJVA" points="[0, 0, -336, 60]$[336, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hKTyoCTWEeKC19tMV_uCkA" id="(0.8426229508196721,0.09259259259259259)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fcRMEO4mEeG8UKwYAumJVA" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XdKngO4mEeG8UKwYAumJVA" type="4001" source="_XFr7oO4mEeG8UKwYAumJVA" target="_XFwNEO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XdL1oO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XdL1oe4mEeG8UKwYAumJVA" x="4" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XdMcsO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XdMcse4mEeG8UKwYAumJVA" x="-34" y="-40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XdKnge4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcIH8CTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XdKngu4mEeG8UKwYAumJVA" points="[0, 0, -450, 60]$[450, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XdafIO4mEeG8UKwYAumJVA" type="4001" source="_XFB0UO4mEeG8UKwYAumJVA" target="_XGArwO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XdbtQO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XdcUUO4mEeG8UKwYAumJVA" x="87" y="-108"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XdcUUe4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xdc7YO4mEeG8UKwYAumJVA" x="69" y="-74"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XdafIe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcD2gCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XdafIu4mEeG8UKwYAumJVA" points="[7, 1, -252, -426]$[7, 486, -252, 59]$[269, 486, 10, 59]$[269, 462, 10, 35]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fcvtMO4mEeG8UKwYAumJVA" id="(0.5445544554455446,0.9814814814814815)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XdohkO4mEeG8UKwYAumJVA" type="4001" source="_XF5-EO4mEeG8UKwYAumJVA" target="_XGArwO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XdpvsO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xdpvse4mEeG8UKwYAumJVA" x="-8" y="11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xdpvsu4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XdqWwO4mEeG8UKwYAumJVA" x="-5" y="31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xdohke4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcD2gSTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xdohku4mEeG8UKwYAumJVA" points="[0, 0, -162, 60]$[162, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Xd0u0O4mEeG8UKwYAumJVA" type="4001" source="_XF5-EO4mEeG8UKwYAumJVA" target="_XFgVcO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xd188O4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xd188e4mEeG8UKwYAumJVA" x="-8" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xd2kAO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xd2kAe4mEeG8UKwYAumJVA" x="10" y="77"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xd0u0e4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcD2giTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xd1V4O4mEeG8UKwYAumJVA" points="[0, 0, 49, 60]$[-49, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XeBjIO4mEeG8UKwYAumJVA" type="4001" source="_XFB0UO4mEeG8UKwYAumJVA" target="_XF5-EO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XeCKMO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XeCxQO4mEeG8UKwYAumJVA" x="463" y="-16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XeCxQe4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XeCxQu4mEeG8UKwYAumJVA" x="357" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XeBjIe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcD2gyTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XeBjIu4mEeG8UKwYAumJVA" points="[0, 5, -591, -449]$[0, 518, -591, 64]$[591, 518, 0, 64]$[591, 454, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fbBO4O4mEeG8UKwYAumJVA" id="(0.4673202614379085,0.9074074074074074)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fbCdAO4mEeG8UKwYAumJVA" id="(0.49523809523809526,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XeNJUO4mEeG8UKwYAumJVA" type="4001" source="_XF1soO4mEeG8UKwYAumJVA" target="_XGInkO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XeOXcO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XeOXce4mEeG8UKwYAumJVA" x="-13" y="11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XeOXcu4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XeO-gO4mEeG8UKwYAumJVA" x="-9" y="-17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XeNJUe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcOOkiTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XeNJUu4mEeG8UKwYAumJVA" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XeZWkO4mEeG8UKwYAumJVA" type="4001" source="_XGInkO4mEeG8UKwYAumJVA" target="_XGMR8O4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XeaksO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xeakse4mEeG8UKwYAumJVA" x="-30" y="-23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XebLwO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XebLwe4mEeG8UKwYAumJVA" x="-37" y="-43"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XeZWke4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcOOkyTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XeZ9oO4mEeG8UKwYAumJVA" points="[0, 0, 0, 165]$[0, -165, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fcz-oO4mEeG8UKwYAumJVA" id="(0.8478802992518704,0.14814814814814814)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fc1MwO4mEeG8UKwYAumJVA" id="(0.33067729083665337,0.22857142857142856)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Xemx8O4mEeG8UKwYAumJVA" type="4001" source="_XGInkO4mEeG8UKwYAumJVA" target="_XGOuMO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XeoAEO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XeoAEe4mEeG8UKwYAumJVA" x="5" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XeonIO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XeonIe4mEeG8UKwYAumJVA" x="16" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xemx8e4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcOOlCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xemx8u4mEeG8UKwYAumJVA" points="[12, 37, -12, -33]$[24, 70, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fc3pAO4mEeG8UKwYAumJVA" id="(0.8428927680798005,0.9629629629629629)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bQ39kPAyEeGT3oB5tNnPpA" id="(0.043137254901960784,0.05714285714285714)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Xe5F0O4mEeG8UKwYAumJVA" type="4001" source="_XGInkO4mEeG8UKwYAumJVA" target="_XGRKcO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xe67AO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xe7iEO4mEeG8UKwYAumJVA" x="3" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xe7iEe4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xe8JIO4mEeG8UKwYAumJVA" x="2" y="-30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xe5s4O4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcO1oCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xe5s4e4mEeG8UKwYAumJVA" points="[135, 32, -203, -49]$[267, 63, -71, -18]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XfI9cO4mEeG8UKwYAumJVA" type="4001" source="_XGRKcO4mEeG8UKwYAumJVA" target="_XGMR8O4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XfKLkO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XfKLke4mEeG8UKwYAumJVA" x="7" y="42"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XfKyoO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XfKyoe4mEeG8UKwYAumJVA" x="7" y="-72"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XfI9ce4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcO1oSTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XfI9cu4mEeG8UKwYAumJVA" points="[0, 0, 99, 60]$[-99, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fbnEwO4mEeG8UKwYAumJVA" id="(0.696551724137931,0.02127659574468085)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fbo58O4mEeG8UKwYAumJVA" id="(0.848605577689243,0.9428571428571428)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XfVxwO4mEeG8UKwYAumJVA" type="4001" source="_XGRKcO4mEeG8UKwYAumJVA" target="_XGOuMO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XfW_4O4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XfW_4e4mEeG8UKwYAumJVA" x="2" y="-41"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XfXm8O4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XfXm8e4mEeG8UKwYAumJVA" y="73"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XfVxwe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcO1oiTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XfVxwu4mEeG8UKwYAumJVA" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fbizUO4mEeG8UKwYAumJVA" id="(0.6605504587155964,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fbkogO4mEeG8UKwYAumJVA" id="(0.8745098039215686,0.2857142857142857)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XfnekO4mEeG8UKwYAumJVA" type="4001" source="_XGInkO4mEeG8UKwYAumJVA" target="_XGVb4O4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XfpTwO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XfpTwe4mEeG8UKwYAumJVA" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XfpTwu4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xfp60O4mEeG8UKwYAumJVA" y="-74"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xfneke4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcO1oyTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xfneku4mEeG8UKwYAumJVA" points="[0, 0, 220, 60]$[-220, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ueohAPA0EeGT3oB5tNnPpA" id="(0.47880299251870323,0.14814814814814814)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fb4xkO4mEeG8UKwYAumJVA" id="(0.4068965517241379,0.8297872340425532)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Xf4kUO4mEeG8UKwYAumJVA" type="4001" source="_XGVb4O4mEeG8UKwYAumJVA" target="_XGMR8O4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xf5ycO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xf6ZgO4mEeG8UKwYAumJVA" x="3" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xf6Zge4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xf7AkO4mEeG8UKwYAumJVA" x="-11" y="-42"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xf4kUe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcO1pCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xf4kUu4mEeG8UKwYAumJVA" points="[0, 0, -266, 60]$[266, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XgH04O4mEeG8UKwYAumJVA" type="4001" source="_XGVb4O4mEeG8UKwYAumJVA" target="_XFo4UO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XgJDAO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XgJDAe4mEeG8UKwYAumJVA" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XgJqEO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XgJqEe4mEeG8UKwYAumJVA" x="-43" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XgIb8O4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcO1pSTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XgIb8e4mEeG8UKwYAumJVA" points="[0, 0, 47, 60]$[-47, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XgUpMO4mEeG8UKwYAumJVA" type="4001" source="_XGInkO4mEeG8UKwYAumJVA" target="_XGZGQO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XgV3UO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XgV3Ue4mEeG8UKwYAumJVA" x="-2" y="-41"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XgV3Uu4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XgWeYO4mEeG8UKwYAumJVA" x="-2" y="77"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XgUpMe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcPcsCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XgUpMu4mEeG8UKwYAumJVA" points="[0, 0, 113, 60]$[-113, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fbzSAO4mEeG8UKwYAumJVA" id="(0.47880299251870323,0.9259259259259259)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fb0gIO4mEeG8UKwYAumJVA" id="(0.4206896551724138,0.06382978723404255)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Xgg2cO4mEeG8UKwYAumJVA" type="4001" source="_XGZGQO4mEeG8UKwYAumJVA" target="_XGOuMO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XgiEkO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XgiEke4mEeG8UKwYAumJVA" x="-2" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XgiroO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xgiroe4mEeG8UKwYAumJVA" x="-16" y="37"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xgg2ce4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcPcsSTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xgg2cu4mEeG8UKwYAumJVA" points="[0, 0, -340, 60]$[340, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XgtqwO4mEeG8UKwYAumJVA" type="4001" source="_XGZGQO4mEeG8UKwYAumJVA" target="_XFwNEO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XguR0O4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xgu44O4mEeG8UKwYAumJVA" x="-4" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xgu44e4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xgu44u4mEeG8UKwYAumJVA" x="-47" y="-38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xgtqwe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DcPcsiTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xgtqwu4mEeG8UKwYAumJVA" points="[0, 0, 434, 60]$[-434, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Xg54AO4mEeG8UKwYAumJVA" type="4001" source="_XFGFwO4mEeG8UKwYAumJVA" target="_XGcwoO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xg6fEO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xg7GIO4mEeG8UKwYAumJVA" x="9" y="48"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xg7GIe4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xg7GIu4mEeG8UKwYAumJVA" x="-11" y="47"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xg54Ae4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db6skyTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xg54Au4mEeG8UKwYAumJVA" points="[0, 0, -181, 60]$[181, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XhFeMO4mEeG8UKwYAumJVA" type="4001" source="_XGcwoO4mEeG8UKwYAumJVA" target="_XGhpIO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XhGsUO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XhGsUe4mEeG8UKwYAumJVA" x="-5" y="-27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XhHTYO4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XhHTYe4mEeG8UKwYAumJVA" x="-5" y="53"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XhFeMe4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db6slCTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XhFeMu4mEeG8UKwYAumJVA" points="[0, 0, 277, 83]$[-277, -83, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fbFgUO4mEeG8UKwYAumJVA" id="(0.4965034965034965,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XhRrcO4mEeG8UKwYAumJVA" type="4001" source="_XGmhoO4mEeG8UKwYAumJVA" target="_XGhpIO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XhS5kO4mEeG8UKwYAumJVA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XhS5ke4mEeG8UKwYAumJVA" x="3" y="31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XhS5ku4mEeG8UKwYAumJVA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XhTgoO4mEeG8UKwYAumJVA" x="3" y="-53"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XhRrce4mEeG8UKwYAumJVA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Db6slSTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XhRrcu4mEeG8UKwYAumJVA" points="[0, 0, -277, 83]$[277, -83, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fb_fQO4mEeG8UKwYAumJVA" id="(0.4965034965034965,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_h3qsYPAnEeGT3oB5tNnPpA" type="4002" source="_iwtDMO4kEeGujehQP4xvUA" target="_i4tIoO4kEeGujehQP4xvUA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_h3qsYfAnEeGT3oB5tNnPpA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_h3qsYvAnEeGT3oB5tNnPpA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="ecore2rdb.henshin#_DcR4-iTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h3qsY_AnEeGT3oB5tNnPpA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_h3rTdPAnEeGT3oB5tNnPpA" type="4002" source="_i4tIoO4kEeGujehQP4xvUA" target="_i44u0O4kEeGujehQP4xvUA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_h3rTdfAnEeGT3oB5tNnPpA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_h3rTdvAnEeGT3oB5tNnPpA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="ecore2rdb.henshin#_DcR4-iTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h3rTd_AnEeGT3oB5tNnPpA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_iQHBkPAnEeGT3oB5tNnPpA" type="4002" source="_i44u0O4kEeGujehQP4xvUA" target="_iwx7sO4kEeGujehQP4xvUA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_iQHBkfAnEeGT3oB5tNnPpA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_iQHBkvAnEeGT3oB5tNnPpA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="ecore2rdb.henshin#_DcR4-iTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iQHBk_AnEeGT3oB5tNnPpA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tqZNICQoEeKdO_9DcelIhQ" type="4001" source="_WZhZMO4mEeG8UKwYAumJVA" target="_WZnf0O4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tqZ0MCQoEeKdO_9DcelIhQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tqZ0MSQoEeKdO_9DcelIhQ" x="-8" y="-36"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tqabQCQoEeKdO_9DcelIhQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tqabQSQoEeKdO_9DcelIhQ" x="-7" y="56"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tqZNISQoEeKdO_9DcelIhQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DbxioSTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tqZNIiQoEeKdO_9DcelIhQ" points="[-5, 24, -5, -76]$[-5, 77, -5, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KgwUcCQpEeKdO_9DcelIhQ" type="4001" source="_HCdBkCQpEeKdO_9DcelIhQ" target="_WZAb0O4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KgwUcyQpEeKdO_9DcelIhQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Kgw7gCQpEeKdO_9DcelIhQ" x="6" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kgw7gSQpEeKdO_9DcelIhQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Kgw7giQpEeKdO_9DcelIhQ" x="2" y="24"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_KgwUcSQpEeKdO_9DcelIhQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Dbpm0iTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KgwUciQpEeKdO_9DcelIhQ" points="[-26, -4, 275, 25]$[-201, -35, 100, -6]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LLescCQpEeKdO_9DcelIhQ" type="4001" source="_HCdBkCQpEeKdO_9DcelIhQ" target="_WZT90O4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LLescyQpEeKdO_9DcelIhQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LLesdCQpEeKdO_9DcelIhQ" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LLfTgCQpEeKdO_9DcelIhQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LLfTgSQpEeKdO_9DcelIhQ" x="-1" y="-24"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LLescSQpEeKdO_9DcelIhQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_Dbpm0yTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LLesciQpEeKdO_9DcelIhQ" points="[26, -8, -218, -7]$[316, -8, 72, -7]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YMQbICQpEeKdO_9DcelIhQ" type="4001" source="_HCdBkCQpEeKdO_9DcelIhQ" target="_WZhZMO4mEeG8UKwYAumJVA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YMRCMiQpEeKdO_9DcelIhQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YMRCMyQpEeKdO_9DcelIhQ" x="-7" y="-36"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YMRCNCQpEeKdO_9DcelIhQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YMRpQCQpEeKdO_9DcelIhQ" x="-7" y="47"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YMRCMCQpEeKdO_9DcelIhQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2rdb.henshin#_DbsqJSTVEeKC19tMV_uCkA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YMRCMSQpEeKdO_9DcelIhQ" points="[-2, 21, -2, -63]$[-2, 61, -2, -23]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/rdb.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/rdb.ecore
new file mode 100644
index 000000000..8673f6f9a
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/rdb.ecore
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmi:id="_wEs6IFv7EeG02funq3QXug" name="rdb" nsURI="http://www.eclipse.org/emf/henshin/examples/oo2rdb/rdb"
+ nsPrefix="rdb">
+ <eClassifiers xsi:type="ecore:EClass" name="Schema">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="tables" upperBound="-1"
+ eType="#//Table" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Table">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="columns" upperBound="-1"
+ eType="#//Column" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="constraints" lowerBound="1"
+ upperBound="-1" eType="#//Key" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Column">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Key" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="keyColumn" lowerBound="1"
+ upperBound="-1" eType="#//Column"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PrimaryKey" eSuperTypes="#//Key"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ForeignKey" eSuperTypes="#//Key">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ref" lowerBound="1" eType="#//Column"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/rdb.ecorediag b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/rdb.ecorediag
new file mode 100644
index 000000000..d72c9a761
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2rdb/rdb.ecorediag
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_4w0VsFv7EeG02funq3QXug" type="EcoreTools" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_6UH7gFv7EeG02funq3QXug" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_6UJwsFv7EeG02funq3QXug" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_6UQeYFv7EeG02funq3QXug" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_-Jz-8FyQEeGNLar2WzN-hQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="rdb.ecore#//Schema/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-Jz-8VyQEeGNLar2WzN-hQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_6UQeYVv7EeG02funq3QXug"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6UQeYlv7EeG02funq3QXug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6UQeY1v7EeG02funq3QXug"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_6URFcFv7EeG02funq3QXug" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_6URFcVv7EeG02funq3QXug"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6URFclv7EeG02funq3QXug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6URFc1v7EeG02funq3QXug"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_6UH7gVv7EeG02funq3QXug" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="rdb.ecore#//Schema"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6UH7glv7EeG02funq3QXug" x="97" y="75"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8MDGcFv7EeG02funq3QXug" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_8MDtgFv7EeG02funq3QXug" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_8MDtgVv7EeG02funq3QXug" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_KgmxMFv8EeG02funq3QXug" type="2001">
+ <element xmi:type="ecore:EAttribute" href="rdb.ecore#//Table/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KgmxMVv8EeG02funq3QXug"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8MDtglv7EeG02funq3QXug"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8MDtg1v7EeG02funq3QXug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8MDthFv7EeG02funq3QXug"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8MDthVv7EeG02funq3QXug" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8MDthlv7EeG02funq3QXug"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8MDth1v7EeG02funq3QXug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8MDtiFv7EeG02funq3QXug"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8MDGcVv7EeG02funq3QXug" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="rdb.ecore#//Table"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8MDGclv7EeG02funq3QXug" x="185" y="165"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_BiLdoFv8EeG02funq3QXug" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_BiMEsFv8EeG02funq3QXug" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_BiMEsVv8EeG02funq3QXug" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_5E0aUFv8EeG02funq3QXug" type="2001">
+ <element xmi:type="ecore:EAttribute" href="rdb.ecore#//Column/type"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5E0aUVv8EeG02funq3QXug"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_69x1IFv-EeG02funq3QXug" type="2001">
+ <element xmi:type="ecore:EAttribute" href="rdb.ecore#//Column/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_69x1IVv-EeG02funq3QXug"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_BiMEslv8EeG02funq3QXug"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BiMEs1v8EeG02funq3QXug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BiMEtFv8EeG02funq3QXug"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_BiMEtVv8EeG02funq3QXug" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_BiMEtlv8EeG02funq3QXug"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BiMEt1v8EeG02funq3QXug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BiMEuFv8EeG02funq3QXug"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_BiLdoVv8EeG02funq3QXug" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="rdb.ecore#//Column"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BiLdolv8EeG02funq3QXug" x="320" y="270"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_rhYOAFv9EeG02funq3QXug" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_rhaDMFv9EeG02funq3QXug" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_rhaDMVv9EeG02funq3QXug" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_rhaDMlv9EeG02funq3QXug"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rhaDM1v9EeG02funq3QXug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rhaDNFv9EeG02funq3QXug"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_rhaDNVv9EeG02funq3QXug" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_rhaDNlv9EeG02funq3QXug"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rhaDN1v9EeG02funq3QXug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rhaDOFv9EeG02funq3QXug"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_rhYOAVv9EeG02funq3QXug" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="rdb.ecore#//Key"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rhYOAlv9EeG02funq3QXug" x="100" y="280"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_E4aHsFv-EeG02funq3QXug" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_E4b84Fv-EeG02funq3QXug" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_E4cj8Fv-EeG02funq3QXug" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_E4cj8Vv-EeG02funq3QXug"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_E4cj8lv-EeG02funq3QXug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_E4cj81v-EeG02funq3QXug"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_E4cj9Fv-EeG02funq3QXug" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_E4cj9Vv-EeG02funq3QXug"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_E4cj9lv-EeG02funq3QXug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_E4cj91v-EeG02funq3QXug"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_E4aHsVv-EeG02funq3QXug" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="rdb.ecore#//PrimaryKey"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E4aHslv-EeG02funq3QXug" x="60" y="375"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_GGRpAFv-EeG02funq3QXug" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_GGSQEFv-EeG02funq3QXug" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_GGSQEVv-EeG02funq3QXug" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_GGSQElv-EeG02funq3QXug"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GGSQE1v-EeG02funq3QXug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GGSQFFv-EeG02funq3QXug"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_GGSQFVv-EeG02funq3QXug" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_GGSQFlv-EeG02funq3QXug"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GGSQF1v-EeG02funq3QXug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GGSQGFv-EeG02funq3QXug"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_GGRpAVv-EeG02funq3QXug" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="rdb.ecore#//ForeignKey"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGRpAlv-EeG02funq3QXug" x="175" y="375"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_4w0VsVv7EeG02funq3QXug"/>
+ <element xmi:type="ecore:EPackage" href="rdb.ecore#_wEs6IFv7EeG02funq3QXug"/>
+ <edges xmi:type="notation:Edge" xmi:id="_Shjv4Fv8EeG02funq3QXug" type="3002" source="_6UH7gFv7EeG02funq3QXug" target="_8MDGcFv7EeG02funq3QXug">
+ <children xmi:type="notation:Node" xmi:id="_ShkW8Fv8EeG02funq3QXug" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ShkW8Vv8EeG02funq3QXug" y="-26"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Shk-AFv8EeG02funq3QXug" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Shk-AVv8EeG02funq3QXug" y="17"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_Shjv4Vv8EeG02funq3QXug" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Shjv4lv8EeG02funq3QXug" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="rdb.ecore#//Schema/tables"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Shjv41v8EeG02funq3QXug" points="[50, 0, -44, -94]$[94, 0, 0, -94]$[94, 70, 0, -24]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_YefoYFv8EeG02funq3QXug" type="3002" source="_8MDGcFv7EeG02funq3QXug" target="_BiLdoFv8EeG02funq3QXug">
+ <children xmi:type="notation:Node" xmi:id="_YefoZFv8EeG02funq3QXug" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YefoZVv8EeG02funq3QXug" x="23" y="-24"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_YefoZlv8EeG02funq3QXug" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YegPcFv8EeG02funq3QXug" x="-15" y="7"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_YefoYVv8EeG02funq3QXug" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YefoYlv8EeG02funq3QXug" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="rdb.ecore#//Table/columns"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YefoY1v8EeG02funq3QXug" points="[21, 34, -37, -58]$[59, 83, 1, -9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YehdkFv8EeG02funq3QXug" id="(0.47058823529411764,0.18604651162790697)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YehdkVv8EeG02funq3QXug" id="(0.4019607843137255,0.23255813953488372)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_utPGAFv9EeG02funq3QXug" type="3002" source="_8MDGcFv7EeG02funq3QXug" target="_rhYOAFv9EeG02funq3QXug">
+ <children xmi:type="notation:Node" xmi:id="_utPGBFv9EeG02funq3QXug" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_utPGBVv9EeG02funq3QXug" x="-33" y="-28"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_utPtEFv9EeG02funq3QXug" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_utPtEVv9EeG02funq3QXug" x="1" y="16"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_utPGAVv9EeG02funq3QXug" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_utPGAlv9EeG02funq3QXug" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="rdb.ecore#//Table/constraints"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_utPGA1v9EeG02funq3QXug" points="[-10, 38, 21, -77]$[-30, 106, 1, -9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_utQ7MFv9EeG02funq3QXug" id="(0.24347826086956523,0.23529411764705882)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_utQ7MVv9EeG02funq3QXug" id="(0.29411764705882354,0.23255813953488372)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_IZlIYFv-EeG02funq3QXug" type="3003" source="_E4aHsFv-EeG02funq3QXug" target="_rhYOAFv9EeG02funq3QXug">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_IZlIYVv-EeG02funq3QXug" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IZlIYlv-EeG02funq3QXug" fontName="Segoe UI"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IZlIY1v-EeG02funq3QXug" points="[3, -4, -36, 76]$[40, -89, 1, -9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IZmWgFv-EeG02funq3QXug" id="(0.5098039215686274,0.11627906976744186)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IZmWgVv-EeG02funq3QXug" id="(0.45098039215686275,0.23255813953488372)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_JE-OwFv-EeG02funq3QXug" type="3003" source="_GGRpAFv-EeG02funq3QXug" target="_rhYOAFv9EeG02funq3QXug">
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_JE-OwVv-EeG02funq3QXug" routing="Rectilinear" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_JE-Owlv-EeG02funq3QXug" fontName="Segoe UI"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JE-Ow1v-EeG02funq3QXug" points="[-7, -7, 68, 80]$[-73, -95, 2, -8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JE_c4Fv-EeG02funq3QXug" id="(0.43137254901960786,0.18604651162790697)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JE_c4Vv-EeG02funq3QXug" id="(0.6176470588235294,0.20930232558139536)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_VyUrIFv-EeG02funq3QXug" type="3002" source="_rhYOAFv9EeG02funq3QXug" target="_BiLdoFv8EeG02funq3QXug">
+ <children xmi:type="notation:Node" xmi:id="_VyWgUFv-EeG02funq3QXug" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VyWgUVv-EeG02funq3QXug" x="-20" y="-12"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_VyWgUlv-EeG02funq3QXug" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VyWgU1v-EeG02funq3QXug" x="2" y="8"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_VyUrIVv-EeG02funq3QXug" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_VyUrIlv-EeG02funq3QXug" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="rdb.ecore#//Key/keyColumn"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VyUrI1v-EeG02funq3QXug" points="[16, 2, -136, 1]$[153, -20, 1, -21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VyXucFv-EeG02funq3QXug" id="(0.8431372549019608,0.37209302325581395)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VyXucVv-EeG02funq3QXug" id="(0.1574074074074074,0.43137254901960786)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_m6OKwFv_EeG02funq3QXug" type="3002" source="_GGRpAFv-EeG02funq3QXug" target="_BiLdoFv8EeG02funq3QXug">
+ <children xmi:type="notation:Node" xmi:id="_m6PY4Fv_EeG02funq3QXug" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m6PY4Vv_EeG02funq3QXug" x="7" y="-13"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_m6PY4lv_EeG02funq3QXug" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m6PY41v_EeG02funq3QXug" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_m6OKwVv_EeG02funq3QXug" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_m6OKwlv_EeG02funq3QXug" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="rdb.ecore#//ForeignKey/ref"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_m6OKw1v_EeG02funq3QXug" points="[50, 0, -101, 92]$[151, 0, 0, 92]$[151, -59, 0, 33]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/Ecore2UML.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/Ecore2UML.java
new file mode 100644
index 000000000..bf92b8f16
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/Ecore2UML.java
@@ -0,0 +1,104 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.ecore2uml;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.LoggingApplicationMonitor;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+
+/**
+ * Ecore2UML example for Henshin.
+ *
+ * @author Christian Krause
+ */
+public class Ecore2UML {
+
+ /**
+ * Relative path to the model files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/ecore2uml";
+
+ /**
+ * Example Ecore model.
+ */
+ public static final String ECORE_EXAMPLE = "flowchartdsl.ecore";
+
+ /**
+ * Run the Ecore2UML conversion.
+ * @param path Relative path to the model files.
+ * @param ecore The Ecore file.
+ * @param saveResult Whether the result should be saved.
+ */
+ public static void run(String path, String ecore, boolean saveResult) {
+
+ // Create a resource set with a base directory:
+ HenshinResourceSet resourceSet = new HenshinResourceSet(path);
+
+ // Initialize UML package and register *.uml file extension:
+ if (!resourceSet.initPackageImplementation("org.eclipse.uml2.uml.UMLPackage")) {
+ throw new RuntimeException("UML2 package not found. Make sure that org.eclipse.uml2.uml is in the classpath.");
+ }
+ resourceSet.registerXMIResourceFactories("uml");
+
+ // Load the module:
+ Module module = resourceSet.getModule("ecore2uml.henshin", false);
+
+ // Load the example model into an EGraph:
+ EGraph graph = new EGraphImpl(resourceSet.getResource(ecore));
+ graph.addAll(EcorePackage.eINSTANCE.getEClassifiers()); // we need the EDataTypes in the graph
+
+ // Create an engine and a unit application:
+ Engine engine = new EngineImpl();
+ UnitApplication app = new UnitApplicationImpl(engine, graph, module.getUnit("main"), null);
+
+ // Execute the transformation:
+ if (!app.execute(new LoggingApplicationMonitor())) {
+ throw new RuntimeException("Error executing transformation");
+ }
+
+ // Saving the result:
+ if (saveResult) {
+ // Collect all generated UML packages:
+ List<EObject> umlPackages = new ArrayList<EObject>();
+ for (EObject obj : graph.getRoots()) {
+ if (obj.eClass().getName().equals("Package")) { // Ecore packages are instances of "EPackage"
+ umlPackages.add(obj);
+ }
+ }
+ Resource resource = resourceSet.
+ createResource(URI.createFileURI(ecore.replaceAll(".ecore", ".uml")));
+ resource.getContents().addAll(umlPackages);
+ try {
+ resource.save(null);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public static void main(String[] args) {
+ run(PATH, ECORE_EXAMPLE, true); // we assume the working directory is the root of the examples plug-in
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/ecore2uml.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/ecore2uml.henshin
new file mode 100644
index 000000000..416e7e82c
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/ecore2uml.henshin
@@ -0,0 +1,699 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_pjrvMPkiEeGBJtMuXK3Iag">
+ <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ <imports href="http://www.eclipse.org/uml2/4.0.0/UML#/"/>
+ <imports href="http://www.eclipse.org/emf/2011/Henshin/Trace#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_FEPFkPqhEeGh2oGuZgC45Q" name="createElements">
+ <lhs xmi:id="_FFEzEPqhEeGh2oGuZgC45Q" name="Lhs"/>
+ <rhs xmi:id="_FFEzEfqhEeGh2oGuZgC45Q" name="Rhs"/>
+ <multiRules xmi:id="_0AWWcA7bEeKUPdwkmgHfHA" name="pack">
+ <parameters xmi:id="_v6qc4BfCEeKrxb-85yBLDg" name="x">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <lhs xmi:id="_0AW9gA7bEeKUPdwkmgHfHA" name="Lhs">
+ <nodes xmi:id="_0ANMgA7bEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ <attributes xmi:id="_h6hYYBfBEeKrxb-85yBLDg" value="x">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_0AW9gQ7bEeKUPdwkmgHfHA" name="Rhs">
+ <nodes xmi:id="_0AT6MA7bEeKUPdwkmgHfHA" incoming="_5U_f4A7bEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ <attributes xmi:id="_h8CbUBfBEeKrxb-85yBLDg" value="x">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_1XdTUA7bEeKUPdwkmgHfHA" outgoing="_5U_f4A7bEeKUPdwkmgHfHA _5srAEA7bEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_2Y_o0A7bEeKUPdwkmgHfHA" incoming="_5srAEA7bEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ <attributes xmi:id="_GAzDABfCEeKrxb-85yBLDg" value="x">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_5U_f4A7bEeKUPdwkmgHfHA" source="_1XdTUA7bEeKUPdwkmgHfHA" target="_0AT6MA7bEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_5srAEA7bEeKUPdwkmgHfHA" source="_1XdTUA7bEeKUPdwkmgHfHA" target="_2Y_o0A7bEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_0AVIUA7bEeKUPdwkmgHfHA" origin="_0ANMgA7bEeKUPdwkmgHfHA" image="_0AT6MA7bEeKUPdwkmgHfHA"/>
+ <multiRules xmi:id="_FoeDsA7cEeKUPdwkmgHfHA" name="class">
+ <parameters xmi:id="_2hkfcBfCEeKrxb-85yBLDg" name="y">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <lhs xmi:id="_FoeqwA7cEeKUPdwkmgHfHA" name="Lhs">
+ <nodes xmi:id="_FpDSgA7cEeKUPdwkmgHfHA" outgoing="_FoWu8A7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_A6XV0A7cEeKUPdwkmgHfHA" incoming="_FoWu8A7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_SUOjgBfCEeKrxb-85yBLDg" value="y">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_FoWu8A7cEeKUPdwkmgHfHA" source="_FpDSgA7cEeKUPdwkmgHfHA" target="_A6XV0A7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_Fof44A7cEeKUPdwkmgHfHA" name="Rhs">
+ <nodes xmi:id="_FohuEA7cEeKUPdwkmgHfHA" incoming="_PHY1MA7cEeKUPdwkmgHfHA" outgoing="_FobncA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_A6cOUA7cEeKUPdwkmgHfHA" incoming="_FobncA7cEeKUPdwkmgHfHA _PvQtgA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_SU2OkBfCEeKrxb-85yBLDg" value="y">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_yClMwA7cEeKUPdwkmgHfHA" incoming="_yCKWAA7cEeKUPdwkmgHfHA _QOY5gA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ <attributes xmi:id="_UtC1ABfCEeKrxb-85yBLDg" value="y">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_PHKywA7cEeKUPdwkmgHfHA" outgoing="_PHY1MA7cEeKUPdwkmgHfHA _OX9pICLBEeKW4JSIe9oqhQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_PG9-cA7cEeKUPdwkmgHfHA" incoming="_OX9pICLBEeKW4JSIe9oqhQ" outgoing="_PvQtgA7cEeKUPdwkmgHfHA _QOY5gA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_zchbMA7cEeKUPdwkmgHfHA" outgoing="_yCKWAA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ </nodes>
+ <edges xmi:id="_FobncA7cEeKUPdwkmgHfHA" source="_FohuEA7cEeKUPdwkmgHfHA" target="_A6cOUA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_PHY1MA7cEeKUPdwkmgHfHA" source="_PHKywA7cEeKUPdwkmgHfHA" target="_FohuEA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_PvQtgA7cEeKUPdwkmgHfHA" source="_PG9-cA7cEeKUPdwkmgHfHA" target="_A6cOUA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_QOY5gA7cEeKUPdwkmgHfHA" source="_PG9-cA7cEeKUPdwkmgHfHA" target="_yClMwA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_yCKWAA7cEeKUPdwkmgHfHA" source="_zchbMA7cEeKUPdwkmgHfHA" target="_yClMwA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package/packagedElement"/>
+ </edges>
+ <edges xmi:id="_OX9pICLBEeKW4JSIe9oqhQ" source="_PHKywA7cEeKUPdwkmgHfHA" target="_PG9-cA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/subTraces"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_FpW0gA7cEeKUPdwkmgHfHA" origin="_FpDSgA7cEeKUPdwkmgHfHA" image="_FohuEA7cEeKUPdwkmgHfHA"/>
+ <mappings xmi:id="_A6f4sA7cEeKUPdwkmgHfHA" origin="_A6XV0A7cEeKUPdwkmgHfHA" image="_A6cOUA7cEeKUPdwkmgHfHA"/>
+ <multiMappings xmi:id="_FokKUA7cEeKUPdwkmgHfHA" origin="_0AT6MA7bEeKUPdwkmgHfHA" image="_FohuEA7cEeKUPdwkmgHfHA"/>
+ <multiMappings xmi:id="_FpIyEA7cEeKUPdwkmgHfHA" origin="_0ANMgA7bEeKUPdwkmgHfHA" image="_FpDSgA7cEeKUPdwkmgHfHA"/>
+ <multiMappings xmi:id="_PHNPAA7cEeKUPdwkmgHfHA" origin="_1XdTUA7bEeKUPdwkmgHfHA" image="_PHKywA7cEeKUPdwkmgHfHA"/>
+ <multiMappings xmi:id="_zcnh0A7cEeKUPdwkmgHfHA" origin="_2Y_o0A7bEeKUPdwkmgHfHA" image="_zchbMA7cEeKUPdwkmgHfHA"/>
+ </multiRules>
+ <multiRules xmi:id="_iAqBQA7cEeKUPdwkmgHfHA" name="data">
+ <parameters xmi:id="_7OjzABfCEeKrxb-85yBLDg" name="z">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <lhs xmi:id="_iAr2cA7cEeKUPdwkmgHfHA" name="Lhs">
+ <nodes xmi:id="_iBHUQA7cEeKUPdwkmgHfHA" outgoing="_iAheYA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_bdpAMA7cEeKUPdwkmgHfHA" incoming="_iAheYA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ <attributes xmi:id="_V27OMBfCEeKrxb-85yBLDg" value="z">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_iAheYA7cEeKUPdwkmgHfHA" source="_iBHUQA7cEeKUPdwkmgHfHA" target="_bdpAMA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_iAtEkA7cEeKUPdwkmgHfHA" name="Rhs">
+ <nodes xmi:id="_iAu5wA7cEeKUPdwkmgHfHA" incoming="_iA6f8A7cEeKUPdwkmgHfHA" outgoing="_iAnlAA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_iAzyQA7cEeKUPdwkmgHfHA" outgoing="_iA6f8A7cEeKUPdwkmgHfHA _PiZb8CLBEeKW4JSIe9oqhQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_bdrccA7cEeKUPdwkmgHfHA" incoming="_iAnlAA7cEeKUPdwkmgHfHA _oyndQA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ <attributes xmi:id="_V3dZsBfCEeKrxb-85yBLDg" value="z">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sf94wA7cEeKUPdwkmgHfHA" incoming="_sfleQA7cEeKUPdwkmgHfHA _pH3UgA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//DataType"/>
+ <attributes xmi:id="_XG3zIBfCEeKrxb-85yBLDg" value="z">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_nRJqgA7cEeKUPdwkmgHfHA" incoming="_PiZb8CLBEeKW4JSIe9oqhQ" outgoing="_oyndQA7cEeKUPdwkmgHfHA _pH3UgA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_0dXNIA7cEeKUPdwkmgHfHA" outgoing="_sfleQA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ </nodes>
+ <edges xmi:id="_iA6f8A7cEeKUPdwkmgHfHA" source="_iAzyQA7cEeKUPdwkmgHfHA" target="_iAu5wA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_iAnlAA7cEeKUPdwkmgHfHA" source="_iAu5wA7cEeKUPdwkmgHfHA" target="_bdrccA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_oyndQA7cEeKUPdwkmgHfHA" source="_nRJqgA7cEeKUPdwkmgHfHA" target="_bdrccA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_pH3UgA7cEeKUPdwkmgHfHA" source="_nRJqgA7cEeKUPdwkmgHfHA" target="_sf94wA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_sfleQA7cEeKUPdwkmgHfHA" source="_0dXNIA7cEeKUPdwkmgHfHA" target="_sf94wA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package/packagedElement"/>
+ </edges>
+ <edges xmi:id="_PiZb8CLBEeKW4JSIe9oqhQ" source="_iAzyQA7cEeKUPdwkmgHfHA" target="_nRJqgA7cEeKUPdwkmgHfHA">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/subTraces"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_iBVWsA7cEeKUPdwkmgHfHA" origin="_iBHUQA7cEeKUPdwkmgHfHA" image="_iAu5wA7cEeKUPdwkmgHfHA"/>
+ <mappings xmi:id="_bdtRoA7cEeKUPdwkmgHfHA" origin="_bdpAMA7cEeKUPdwkmgHfHA" image="_bdrccA7cEeKUPdwkmgHfHA"/>
+ <multiMappings xmi:id="_iAx9EA7cEeKUPdwkmgHfHA" origin="_0AT6MA7bEeKUPdwkmgHfHA" image="_iAu5wA7cEeKUPdwkmgHfHA"/>
+ <multiMappings xmi:id="_iA21kA7cEeKUPdwkmgHfHA" origin="_1XdTUA7bEeKUPdwkmgHfHA" image="_iAzyQA7cEeKUPdwkmgHfHA"/>
+ <multiMappings xmi:id="_iBKXkA7cEeKUPdwkmgHfHA" origin="_0ANMgA7bEeKUPdwkmgHfHA" image="_iBHUQA7cEeKUPdwkmgHfHA"/>
+ <multiMappings xmi:id="_0da3gA7cEeKUPdwkmgHfHA" origin="_2Y_o0A7bEeKUPdwkmgHfHA" image="_0dXNIA7cEeKUPdwkmgHfHA"/>
+ </multiRules>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_5FTooA7cEeKUPdwkmgHfHA" name="createLinks">
+ <lhs xmi:id="_5FbkcA7cEeKUPdwkmgHfHA" name="Lhs"/>
+ <rhs xmi:id="_5FeAsA7cEeKUPdwkmgHfHA" name="Rhs"/>
+ <multiRules xmi:id="_yssPMBjsEeKMzYYBBXn_qg" name="pack">
+ <lhs xmi:id="_ysv5kBjsEeKMzYYBBXn_qg" name="Lhs">
+ <nodes xmi:id="_w57REBjsEeKMzYYBBXn_qg" incoming="_1uoWMBjsEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_0N8mkBjsEeKMzYYBBXn_qg" outgoing="_1uoWMBjsEeKMzYYBBXn_qg _2HhXUBjsEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_1AdooBjsEeKMzYYBBXn_qg" incoming="_2HhXUBjsEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ </nodes>
+ <edges xmi:id="_1uoWMBjsEeKMzYYBBXn_qg" source="_0N8mkBjsEeKMzYYBBXn_qg" target="_w57REBjsEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_2HhXUBjsEeKMzYYBBXn_qg" source="_0N8mkBjsEeKMzYYBBXn_qg" target="_1AdooBjsEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_yszj8BjsEeKMzYYBBXn_qg" name="Rhs">
+ <nodes xmi:id="_yq2cIBjsEeKMzYYBBXn_qg" incoming="_1uz8YBjsEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_0OA4ABjsEeKMzYYBBXn_qg" outgoing="_1uz8YBjsEeKMzYYBBXn_qg _2Hwn4BjsEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_1Ah6EBjsEeKMzYYBBXn_qg" incoming="_2Hwn4BjsEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ </nodes>
+ <edges xmi:id="_1uz8YBjsEeKMzYYBBXn_qg" source="_0OA4ABjsEeKMzYYBBXn_qg" target="_yq2cIBjsEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_2Hwn4BjsEeKMzYYBBXn_qg" source="_0OA4ABjsEeKMzYYBBXn_qg" target="_1Ah6EBjsEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_yrII8BjsEeKMzYYBBXn_qg" origin="_w57REBjsEeKMzYYBBXn_qg" image="_yq2cIBjsEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_0OEiYBjsEeKMzYYBBXn_qg" origin="_0N8mkBjsEeKMzYYBBXn_qg" image="_0OA4ABjsEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_1Ak9YBjsEeKMzYYBBXn_qg" origin="_1AdooBjsEeKMzYYBBXn_qg" image="_1Ah6EBjsEeKMzYYBBXn_qg"/>
+ <multiRules xmi:id="_DQA3kBjtEeKMzYYBBXn_qg" name="class">
+ <lhs xmi:id="_DQDT0BjtEeKMzYYBBXn_qg" name="Lhs">
+ <nodes xmi:id="_DQR9UBjtEeKMzYYBBXn_qg" incoming="_DQZ5IBjtEeKMzYYBBXn_qg" outgoing="_IyqAwBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_DQUZkBjtEeKMzYYBBXn_qg" outgoing="_DQZ5IBjtEeKMzYYBBXn_qg _DQpJsBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_DQjqIBjtEeKMzYYBBXn_qg" incoming="_DQpJsBjtEeKMzYYBBXn_qg" outgoing="_LAHW0BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ </nodes>
+ <nodes xmi:id="_DPy1IBjtEeKMzYYBBXn_qg" incoming="_IyqAwBjtEeKMzYYBBXn_qg _O_-eoBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DQ0I0BjtEeKMzYYBBXn_qg" incoming="_LAHW0BjtEeKMzYYBBXn_qg _PZmfkBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <nodes xmi:id="_N1wHMBjtEeKMzYYBBXn_qg" outgoing="_O_-eoBjtEeKMzYYBBXn_qg _PZmfkBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_DQZ5IBjtEeKMzYYBBXn_qg" source="_DQUZkBjtEeKMzYYBBXn_qg" target="_DQR9UBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DQpJsBjtEeKMzYYBBXn_qg" source="_DQUZkBjtEeKMzYYBBXn_qg" target="_DQjqIBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_IyqAwBjtEeKMzYYBBXn_qg" source="_DQR9UBjtEeKMzYYBBXn_qg" target="_DPy1IBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_LAHW0BjtEeKMzYYBBXn_qg" source="_DQjqIBjtEeKMzYYBBXn_qg" target="_DQ0I0BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package/packagedElement"/>
+ </edges>
+ <edges xmi:id="_O_-eoBjtEeKMzYYBBXn_qg" source="_N1wHMBjtEeKMzYYBBXn_qg" target="_DPy1IBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_PZmfkBjtEeKMzYYBBXn_qg" source="_N1wHMBjtEeKMzYYBBXn_qg" target="_DQ0I0BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_DQFJABjtEeKMzYYBBXn_qg" name="Rhs">
+ <nodes xmi:id="_DQFwEBjtEeKMzYYBBXn_qg" incoming="_DQO6ABjtEeKMzYYBBXn_qg" outgoing="_Iyu5QBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_DQJacBjtEeKMzYYBBXn_qg" outgoing="_DQO6ABjtEeKMzYYBBXn_qg _DQh08BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_DQc8cBjtEeKMzYYBBXn_qg" incoming="_DQh08BjtEeKMzYYBBXn_qg" outgoing="_LANdcBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ </nodes>
+ <nodes xmi:id="_DP0DQBjtEeKMzYYBBXn_qg" incoming="_Iyu5QBjtEeKMzYYBBXn_qg _PAFMUBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_DQxFgBjtEeKMzYYBBXn_qg" incoming="_LANdcBjtEeKMzYYBBXn_qg _PZr_IBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <nodes xmi:id="_N1x8YBjtEeKMzYYBBXn_qg" outgoing="_PAFMUBjtEeKMzYYBBXn_qg _PZr_IBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_DQO6ABjtEeKMzYYBBXn_qg" source="_DQJacBjtEeKMzYYBBXn_qg" target="_DQFwEBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_DQh08BjtEeKMzYYBBXn_qg" source="_DQJacBjtEeKMzYYBBXn_qg" target="_DQc8cBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_Iyu5QBjtEeKMzYYBBXn_qg" source="_DQFwEBjtEeKMzYYBBXn_qg" target="_DP0DQBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_LANdcBjtEeKMzYYBBXn_qg" source="_DQc8cBjtEeKMzYYBBXn_qg" target="_DQxFgBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package/packagedElement"/>
+ </edges>
+ <edges xmi:id="_PAFMUBjtEeKMzYYBBXn_qg" source="_N1x8YBjtEeKMzYYBBXn_qg" target="_DP0DQBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_PZr_IBjtEeKMzYYBBXn_qg" source="_N1x8YBjtEeKMzYYBBXn_qg" target="_DQxFgBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_DQbuUBjtEeKMzYYBBXn_qg" origin="_DQR9UBjtEeKMzYYBBXn_qg" image="_DQFwEBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_DQs0EBjtEeKMzYYBBXn_qg" origin="_DQUZkBjtEeKMzYYBBXn_qg" image="_DQJacBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_DQv3YBjtEeKMzYYBBXn_qg" origin="_DQjqIBjtEeKMzYYBBXn_qg" image="_DQc8cBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_DP14cBjtEeKMzYYBBXn_qg" origin="_DPy1IBjtEeKMzYYBBXn_qg" image="_DP0DQBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_DQ3zMBjtEeKMzYYBBXn_qg" origin="_DQ0I0BjtEeKMzYYBBXn_qg" image="_DQxFgBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_N1zKgBjtEeKMzYYBBXn_qg" origin="_N1wHMBjtEeKMzYYBBXn_qg" image="_N1x8YBjtEeKMzYYBBXn_qg"/>
+ <multiRules xmi:id="_SeInkBjtEeKMzYYBBXn_qg" name="att">
+ <parameters xmi:id="_0C4AIBnKEeKjPeFnJPdbZA" name="x">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <lhs xmi:id="_SeJ1sBjtEeKMzYYBBXn_qg" name="Lhs">
+ <nodes xmi:id="_SemhoBjtEeKMzYYBBXn_qg" incoming="_SewSoBjtEeKMzYYBBXn_qg" outgoing="_Se6qsBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_SeqMABjtEeKMzYYBBXn_qg" outgoing="_SewSoBjtEeKMzYYBBXn_qg _SfPa0BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_SezV8BjtEeKMzYYBBXn_qg" incoming="_Se6qsBjtEeKMzYYBBXn_qg _Sf6JMBjtEeKMzYYBBXn_qg" outgoing="_YWe7ABjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_SfItIBjtEeKMzYYBBXn_qg" incoming="_SfPa0BjtEeKMzYYBBXn_qg" outgoing="_SfkK8BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ </nodes>
+ <nodes xmi:id="_SfddQBjtEeKMzYYBBXn_qg" incoming="_SfkK8BjtEeKMzYYBBXn_qg _SgFvYBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <nodes xmi:id="_SfyNYBjtEeKMzYYBBXn_qg" outgoing="_Sf6JMBjtEeKMzYYBBXn_qg _SgFvYBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_SdUIMBjtEeKMzYYBBXn_qg" incoming="_YWe7ABjtEeKMzYYBBXn_qg" outgoing="_v-SLYBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_1haSMBjvEeK6GuvQ9RopRg" value="x">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_n8EocBjwEeK6GuvQ9RopRg" incoming="_v-SLYBjwEeK6GuvQ9RopRg _ta2lUBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ </nodes>
+ <nodes xmi:id="_5zrjMBjwEeK6GuvQ9RopRg" incoming="_txI-YBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//DataType"/>
+ </nodes>
+ <nodes xmi:id="_p-Im0BjwEeK6GuvQ9RopRg" outgoing="_ta2lUBjwEeK6GuvQ9RopRg _txI-YBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_SewSoBjtEeKMzYYBBXn_qg" source="_SeqMABjtEeKMzYYBBXn_qg" target="_SemhoBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_Se6qsBjtEeKMzYYBBXn_qg" source="_SemhoBjtEeKMzYYBBXn_qg" target="_SezV8BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_SfPa0BjtEeKMzYYBBXn_qg" source="_SeqMABjtEeKMzYYBBXn_qg" target="_SfItIBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_SfkK8BjtEeKMzYYBBXn_qg" source="_SfItIBjtEeKMzYYBBXn_qg" target="_SfddQBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package/packagedElement"/>
+ </edges>
+ <edges xmi:id="_Sf6JMBjtEeKMzYYBBXn_qg" source="_SfyNYBjtEeKMzYYBBXn_qg" target="_SezV8BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_SgFvYBjtEeKMzYYBBXn_qg" source="_SfyNYBjtEeKMzYYBBXn_qg" target="_SfddQBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_YWe7ABjtEeKMzYYBBXn_qg" source="_SezV8BjtEeKMzYYBBXn_qg" target="_SdUIMBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAttributes"/>
+ </edges>
+ <edges xmi:id="_v-SLYBjwEeK6GuvQ9RopRg" source="_SdUIMBjtEeKMzYYBBXn_qg" target="_n8EocBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/eAttributeType"/>
+ </edges>
+ <edges xmi:id="_ta2lUBjwEeK6GuvQ9RopRg" source="_p-Im0BjwEeK6GuvQ9RopRg" target="_n8EocBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_txI-YBjwEeK6GuvQ9RopRg" source="_p-Im0BjwEeK6GuvQ9RopRg" target="_5zrjMBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_SeLq4BjtEeKMzYYBBXn_qg" name="Rhs">
+ <nodes xmi:id="_SeM5ABjtEeKMzYYBBXn_qg" incoming="_SeZtUBjtEeKMzYYBBXn_qg" outgoing="_SejeUBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_SeRxgBjtEeKMzYYBBXn_qg" outgoing="_SeZtUBjtEeKMzYYBBXn_qg _SfFp0BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_SecwoBjtEeKMzYYBBXn_qg" incoming="_SejeUBjtEeKMzYYBBXn_qg _SfvKEBjtEeKMzYYBBXn_qg" outgoing="_YWlBoBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_Se-8IBjtEeKMzYYBBXn_qg" incoming="_SfFp0BjtEeKMzYYBBXn_qg" outgoing="_SfbBABjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ </nodes>
+ <nodes xmi:id="_SfTFMBjtEeKMzYYBBXn_qg" incoming="_SfbBABjtEeKMzYYBBXn_qg _SgA24BjtEeKMzYYBBXn_qg" outgoing="_a_QUEBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <nodes xmi:id="_Sfn1UBjtEeKMzYYBBXn_qg" outgoing="_SfvKEBjtEeKMzYYBBXn_qg _SgA24BjtEeKMzYYBBXn_qg _VziC0CLBEeKW4JSIe9oqhQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_SdV9YBjtEeKMzYYBBXn_qg" incoming="_YWlBoBjtEeKMzYYBBXn_qg _zunpcBjwEeK6GuvQ9RopRg" outgoing="_v-dKgBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_1hfxwBjvEeK6GuvQ9RopRg" value="x">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_SDC5EBnUEeKqH-dEkyTTXw" incoming="_VziC0CLBEeKW4JSIe9oqhQ" outgoing="_zunpcBjwEeK6GuvQ9RopRg _eMtHgBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_n8MkQBjwEeK6GuvQ9RopRg" incoming="_v-dKgBjwEeK6GuvQ9RopRg _50kUABjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ </nodes>
+ <nodes xmi:id="_sIXCsBjwEeK6GuvQ9RopRg" incoming="_50vTIBjwEeK6GuvQ9RopRg _SE56QBnUEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//DataType"/>
+ </nodes>
+ <nodes xmi:id="_50UcYBjwEeK6GuvQ9RopRg" outgoing="_50kUABjwEeK6GuvQ9RopRg _50vTIBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_SeB54BjtEeKMzYYBBXn_qg" incoming="_a_QUEBjtEeKMzYYBBXn_qg _eMtHgBjtEeKMzYYBBXn_qg" outgoing="_SE56QBnUEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ <attributes xmi:id="_d_EKsBnKEeKjPeFnJPdbZA" value="x">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_SeZtUBjtEeKMzYYBBXn_qg" source="_SeRxgBjtEeKMzYYBBXn_qg" target="_SeM5ABjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_SejeUBjtEeKMzYYBBXn_qg" source="_SeM5ABjtEeKMzYYBBXn_qg" target="_SecwoBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_SfFp0BjtEeKMzYYBBXn_qg" source="_SeRxgBjtEeKMzYYBBXn_qg" target="_Se-8IBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_SfbBABjtEeKMzYYBBXn_qg" source="_Se-8IBjtEeKMzYYBBXn_qg" target="_SfTFMBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package/packagedElement"/>
+ </edges>
+ <edges xmi:id="_SfvKEBjtEeKMzYYBBXn_qg" source="_Sfn1UBjtEeKMzYYBBXn_qg" target="_SecwoBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_SgA24BjtEeKMzYYBBXn_qg" source="_Sfn1UBjtEeKMzYYBBXn_qg" target="_SfTFMBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_YWlBoBjtEeKMzYYBBXn_qg" source="_SecwoBjtEeKMzYYBBXn_qg" target="_SdV9YBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eAttributes"/>
+ </edges>
+ <edges xmi:id="_v-dKgBjwEeK6GuvQ9RopRg" source="_SdV9YBjtEeKMzYYBBXn_qg" target="_n8MkQBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute/eAttributeType"/>
+ </edges>
+ <edges xmi:id="_zunpcBjwEeK6GuvQ9RopRg" source="_SDC5EBnUEeKqH-dEkyTTXw" target="_SdV9YBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_50kUABjwEeK6GuvQ9RopRg" source="_50UcYBjwEeK6GuvQ9RopRg" target="_n8MkQBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_50vTIBjwEeK6GuvQ9RopRg" source="_50UcYBjwEeK6GuvQ9RopRg" target="_sIXCsBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_a_QUEBjtEeKMzYYBBXn_qg" source="_SfTFMBjtEeKMzYYBBXn_qg" target="_SeB54BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </edges>
+ <edges xmi:id="_eMtHgBjtEeKMzYYBBXn_qg" source="_SDC5EBnUEeKqH-dEkyTTXw" target="_SeB54BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_SE56QBnUEeKqH-dEkyTTXw" source="_SeB54BjtEeKMzYYBBXn_qg" target="_sIXCsBjwEeK6GuvQ9RopRg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//TypedElement/type"/>
+ </edges>
+ <edges xmi:id="_VziC0CLBEeKW4JSIe9oqhQ" source="_Sfn1UBjtEeKMzYYBBXn_qg" target="_SDC5EBnUEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/subTraces"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Se9uABjtEeKMzYYBBXn_qg" origin="_SemhoBjtEeKMzYYBBXn_qg" image="_SeM5ABjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_SfR3EBjtEeKMzYYBBXn_qg" origin="_SeqMABjtEeKMzYYBBXn_qg" image="_SeRxgBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_SfmnMBjtEeKMzYYBBXn_qg" origin="_SfItIBjtEeKMzYYBBXn_qg" image="_Se-8IBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_Sf8lcBjtEeKMzYYBBXn_qg" origin="_SezV8BjtEeKMzYYBBXn_qg" image="_SecwoBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_SgIysBjtEeKMzYYBBXn_qg" origin="_SfddQBjtEeKMzYYBBXn_qg" image="_SfTFMBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_SgKA0BjtEeKMzYYBBXn_qg" origin="_SfyNYBjtEeKMzYYBBXn_qg" image="_Sfn1UBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_SddSIBjtEeKMzYYBBXn_qg" origin="_SdUIMBjtEeKMzYYBBXn_qg" image="_SdV9YBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_n8Sq4BjwEeK6GuvQ9RopRg" origin="_n8EocBjwEeK6GuvQ9RopRg" image="_n8MkQBjwEeK6GuvQ9RopRg"/>
+ <mappings xmi:id="_5zxp0BjwEeK6GuvQ9RopRg" origin="_5zrjMBjwEeK6GuvQ9RopRg" image="_sIXCsBjwEeK6GuvQ9RopRg"/>
+ <mappings xmi:id="_50bKEBjwEeK6GuvQ9RopRg" origin="_p-Im0BjwEeK6GuvQ9RopRg" image="_50UcYBjwEeK6GuvQ9RopRg"/>
+ <multiMappings xmi:id="_SeQjYBjtEeKMzYYBBXn_qg" origin="_DQFwEBjtEeKMzYYBBXn_qg" image="_SeM5ABjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_SeUNwBjtEeKMzYYBBXn_qg" origin="_DQJacBjtEeKMzYYBBXn_qg" image="_SeRxgBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_Sefz8BjtEeKMzYYBBXn_qg" origin="_DP0DQBjtEeKMzYYBBXn_qg" image="_SecwoBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_Seo94BjtEeKMzYYBBXn_qg" origin="_DQR9UBjtEeKMzYYBBXn_qg" image="_SemhoBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_SesoQBjtEeKMzYYBBXn_qg" origin="_DQUZkBjtEeKMzYYBBXn_qg" image="_SeqMABjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_Se2ZQBjtEeKMzYYBBXn_qg" origin="_DPy1IBjtEeKMzYYBBXn_qg" image="_SezV8BjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_SfBYYBjtEeKMzYYBBXn_qg" origin="_DQc8cBjtEeKMzYYBBXn_qg" image="_Se-8IBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_SfLJYBjtEeKMzYYBBXn_qg" origin="_DQjqIBjtEeKMzYYBBXn_qg" image="_SfItIBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_SfWIgBjtEeKMzYYBBXn_qg" origin="_DQxFgBjtEeKMzYYBBXn_qg" image="_SfTFMBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_SfggkBjtEeKMzYYBBXn_qg" origin="_DQ0I0BjtEeKMzYYBBXn_qg" image="_SfddQBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_Sfq4oBjtEeKMzYYBBXn_qg" origin="_N1x8YBjtEeKMzYYBBXn_qg" image="_Sfn1UBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_Sf13wBjtEeKMzYYBBXn_qg" origin="_N1wHMBjtEeKMzYYBBXn_qg" image="_SfyNYBjtEeKMzYYBBXn_qg"/>
+ </multiRules>
+ <multiRules xmi:id="_khkX0BjtEeKMzYYBBXn_qg" name="ref">
+ <parameters xmi:id="_2bHC0BnKEeKjPeFnJPdbZA" name="y">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <lhs xmi:id="_khmNABjtEeKMzYYBBXn_qg" name="Lhs">
+ <nodes xmi:id="_kiEuIBjtEeKMzYYBBXn_qg" incoming="_kiSJgBjtEeKMzYYBBXn_qg" outgoing="_kidIoBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_kiKNsBjtEeKMzYYBBXn_qg" outgoing="_kiSJgBjtEeKMzYYBBXn_qg _kjEMoBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_kiVM0BjtEeKMzYYBBXn_qg" incoming="_kidIoBjtEeKMzYYBBXn_qg _kj4sABjtEeKMzYYBBXn_qg" outgoing="_udM6gBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_kitnUBjtEeKMzYYBBXn_qg" incoming="_kjEMoBjtEeKMzYYBBXn_qg" outgoing="_kjgRgBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ </nodes>
+ <nodes xmi:id="_kjVSYBjtEeKMzYYBBXn_qg" incoming="_kjgRgBjtEeKMzYYBBXn_qg _kkGucBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <nodes xmi:id="_kjwJIBjtEeKMzYYBBXn_qg" outgoing="_kj4sABjtEeKMzYYBBXn_qg _kkGucBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_khF2sBjtEeKMzYYBBXn_qg" incoming="_udM6gBjtEeKMzYYBBXn_qg" outgoing="_TjiT8BjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_mWlPQBnKEeKjPeFnJPdbZA" value="y">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_SUFeQBjuEeKMzYYBBXn_qg" incoming="_TjiT8BjuEeKMzYYBBXn_qg _uWYEUBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_gTgmgBjuEeKMzYYBBXn_qg" incoming="_uqDOQBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <nodes xmi:id="_sdZJcBjuEeKMzYYBBXn_qg" outgoing="_uWYEUBjuEeKMzYYBBXn_qg _uqDOQBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_kiSJgBjtEeKMzYYBBXn_qg" source="_kiKNsBjtEeKMzYYBBXn_qg" target="_kiEuIBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_kidIoBjtEeKMzYYBBXn_qg" source="_kiEuIBjtEeKMzYYBBXn_qg" target="_kiVM0BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_kjEMoBjtEeKMzYYBBXn_qg" source="_kiKNsBjtEeKMzYYBBXn_qg" target="_kitnUBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_kjgRgBjtEeKMzYYBBXn_qg" source="_kitnUBjtEeKMzYYBBXn_qg" target="_kjVSYBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package/packagedElement"/>
+ </edges>
+ <edges xmi:id="_kj4sABjtEeKMzYYBBXn_qg" source="_kjwJIBjtEeKMzYYBBXn_qg" target="_kiVM0BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_kkGucBjtEeKMzYYBBXn_qg" source="_kjwJIBjtEeKMzYYBBXn_qg" target="_kjVSYBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_udM6gBjtEeKMzYYBBXn_qg" source="_kiVM0BjtEeKMzYYBBXn_qg" target="_khF2sBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eReferences"/>
+ </edges>
+ <edges xmi:id="_TjiT8BjuEeKMzYYBBXn_qg" source="_khF2sBjtEeKMzYYBBXn_qg" target="_SUFeQBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_uWYEUBjuEeKMzYYBBXn_qg" source="_sdZJcBjuEeKMzYYBBXn_qg" target="_SUFeQBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_uqDOQBjuEeKMzYYBBXn_qg" source="_sdZJcBjuEeKMzYYBBXn_qg" target="_gTgmgBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_khoCMBjtEeKMzYYBBXn_qg" name="Rhs">
+ <nodes xmi:id="_khpQUBjtEeKMzYYBBXn_qg" incoming="_kh2EoBjtEeKMzYYBBXn_qg" outgoing="_kiBDwBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_khuI0BjtEeKMzYYBBXn_qg" outgoing="_kh2EoBjtEeKMzYYBBXn_qg _kip88BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_kh5H8BjtEeKMzYYBBXn_qg" incoming="_kiBDwBjtEeKMzYYBBXn_qg _kjtF0BjtEeKMzYYBBXn_qg" outgoing="_udU2UBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_kiiBIBjtEeKMzYYBBXn_qg" incoming="_kip88BjtEeKMzYYBBXn_qg" outgoing="_kjRoABjtEeKMzYYBBXn_qg _YXwtgBnWEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+ </nodes>
+ <nodes xmi:id="_kjJFIBjtEeKMzYYBBXn_qg" incoming="_kjRoABjtEeKMzYYBBXn_qg _kkAn0BjtEeKMzYYBBXn_qg" outgoing="_6nmF0BnUEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <nodes xmi:id="_kjlKABjtEeKMzYYBBXn_qg" outgoing="_kjtF0BjtEeKMzYYBBXn_qg _kkAn0BjtEeKMzYYBBXn_qg _bCCvECLBEeKW4JSIe9oqhQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_khHr4BjtEeKMzYYBBXn_qg" incoming="_udU2UBjtEeKMzYYBBXn_qg _GeVqUBnVEeKqH-dEkyTTXw" outgoing="_TkMbQBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_mWyDkBnKEeKjPeFnJPdbZA" value="y">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_SUH6gBjuEeKMzYYBBXn_qg" incoming="_TkMbQBjuEeKMzYYBBXn_qg _uWgnMBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_gTjCwBjuEeKMzYYBBXn_qg" incoming="_uqM_QBjuEeKMzYYBBXn_qg _Q0oIsBnVEeKqH-dEkyTTXw _K87gEBnWEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+ </nodes>
+ <nodes xmi:id="_sdcMwBjuEeKMzYYBBXn_qg" outgoing="_uWgnMBjuEeKMzYYBBXn_qg _uqM_QBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_K7IwUBnWEeKqH-dEkyTTXw" incoming="_bCCvECLBEeKW4JSIe9oqhQ" outgoing="_GeVqUBnVEeKqH-dEkyTTXw _ITpmIBnVEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_yBOs8BnUEeKqH-dEkyTTXw" incoming="_fnRBIBnWEeKqH-dEkyTTXw" outgoing="_Q0oIsBnVEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ </nodes>
+ <nodes xmi:id="_s5rkUBnUEeKqH-dEkyTTXw" incoming="_6nmF0BnUEeKqH-dEkyTTXw _ITpmIBnVEeKqH-dEkyTTXw _eH78YBnWEeKqH-dEkyTTXw" outgoing="_K87gEBnWEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+ <attributes xmi:id="_TsJIYBnVEeKqH-dEkyTTXw" value="y">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_U7TNsBnWEeKqH-dEkyTTXw" incoming="_YXwtgBnWEeKqH-dEkyTTXw" outgoing="_eH78YBnWEeKqH-dEkyTTXw _fnRBIBnWEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Association"/>
+ </nodes>
+ <edges xmi:id="_kh2EoBjtEeKMzYYBBXn_qg" source="_khuI0BjtEeKMzYYBBXn_qg" target="_khpQUBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_kiBDwBjtEeKMzYYBBXn_qg" source="_khpQUBjtEeKMzYYBBXn_qg" target="_kh5H8BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_kip88BjtEeKMzYYBBXn_qg" source="_khuI0BjtEeKMzYYBBXn_qg" target="_kiiBIBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_kjRoABjtEeKMzYYBBXn_qg" source="_kiiBIBjtEeKMzYYBBXn_qg" target="_kjJFIBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package/packagedElement"/>
+ </edges>
+ <edges xmi:id="_kjtF0BjtEeKMzYYBBXn_qg" source="_kjlKABjtEeKMzYYBBXn_qg" target="_kh5H8BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_kkAn0BjtEeKMzYYBBXn_qg" source="_kjlKABjtEeKMzYYBBXn_qg" target="_kjJFIBjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_udU2UBjtEeKMzYYBBXn_qg" source="_kh5H8BjtEeKMzYYBBXn_qg" target="_khHr4BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eReferences"/>
+ </edges>
+ <edges xmi:id="_TkMbQBjuEeKMzYYBBXn_qg" source="_khHr4BjtEeKMzYYBBXn_qg" target="_SUH6gBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_uWgnMBjuEeKMzYYBBXn_qg" source="_sdcMwBjuEeKMzYYBBXn_qg" target="_SUH6gBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_uqM_QBjuEeKMzYYBBXn_qg" source="_sdcMwBjuEeKMzYYBBXn_qg" target="_gTjCwBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_Q0oIsBnVEeKqH-dEkyTTXw" source="_yBOs8BnUEeKqH-dEkyTTXw" target="_gTjCwBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//TypedElement/type"/>
+ </edges>
+ <edges xmi:id="_GeVqUBnVEeKqH-dEkyTTXw" source="_K7IwUBnWEeKqH-dEkyTTXw" target="_khHr4BjtEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_6nmF0BnUEeKqH-dEkyTTXw" source="_kjJFIBjtEeKMzYYBBXn_qg" target="_s5rkUBnUEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </edges>
+ <edges xmi:id="_ITpmIBnVEeKqH-dEkyTTXw" source="_K7IwUBnWEeKqH-dEkyTTXw" target="_s5rkUBnUEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_K87gEBnWEeKqH-dEkyTTXw" source="_s5rkUBnUEeKqH-dEkyTTXw" target="_gTjCwBjuEeKMzYYBBXn_qg">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//TypedElement/type"/>
+ </edges>
+ <edges xmi:id="_YXwtgBnWEeKqH-dEkyTTXw" source="_kiiBIBjtEeKMzYYBBXn_qg" target="_U7TNsBnWEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Package/packagedElement"/>
+ </edges>
+ <edges xmi:id="_eH78YBnWEeKqH-dEkyTTXw" source="_U7TNsBnWEeKqH-dEkyTTXw" target="_s5rkUBnUEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Association/memberEnd"/>
+ </edges>
+ <edges xmi:id="_fnRBIBnWEeKqH-dEkyTTXw" source="_U7TNsBnWEeKqH-dEkyTTXw" target="_yBOs8BnUEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/uml2/4.0.0/UML#//Association/ownedEnd"/>
+ </edges>
+ <edges xmi:id="_bCCvECLBEeKW4JSIe9oqhQ" source="_kjlKABjtEeKMzYYBBXn_qg" target="_K7IwUBnWEeKqH-dEkyTTXw">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/subTraces"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_kigL8BjtEeKMzYYBBXn_qg" origin="_kiEuIBjtEeKMzYYBBXn_qg" image="_khpQUBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_kjH3ABjtEeKMzYYBBXn_qg" origin="_kiKNsBjtEeKMzYYBBXn_qg" image="_khuI0BjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_kjj74BjtEeKMzYYBBXn_qg" origin="_kitnUBjtEeKMzYYBBXn_qg" image="_kiiBIBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_kj7vUBjtEeKMzYYBBXn_qg" origin="_kiVM0BjtEeKMzYYBBXn_qg" image="_kh5H8BjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_kkJxwBjtEeKMzYYBBXn_qg" origin="_kjVSYBjtEeKMzYYBBXn_qg" image="_kjJFIBjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_kkMOABjtEeKMzYYBBXn_qg" origin="_kjwJIBjtEeKMzYYBBXn_qg" image="_kjlKABjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_khJhEBjtEeKMzYYBBXn_qg" origin="_khF2sBjtEeKMzYYBBXn_qg" image="_khHr4BjtEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_SUJvsBjuEeKMzYYBBXn_qg" origin="_SUFeQBjuEeKMzYYBBXn_qg" image="_SUH6gBjuEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_gTlfABjuEeKMzYYBBXn_qg" origin="_gTgmgBjuEeKMzYYBBXn_qg" image="_gTjCwBjuEeKMzYYBBXn_qg"/>
+ <mappings xmi:id="_sdepABjuEeKMzYYBBXn_qg" origin="_sdZJcBjuEeKMzYYBBXn_qg" image="_sdcMwBjuEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_khs6sBjtEeKMzYYBBXn_qg" origin="_DQFwEBjtEeKMzYYBBXn_qg" image="_khpQUBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_khxMIBjtEeKMzYYBBXn_qg" origin="_DQJacBjtEeKMzYYBBXn_qg" image="_khuI0BjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_kh8yUBjtEeKMzYYBBXn_qg" origin="_DP0DQBjtEeKMzYYBBXn_qg" image="_kh5H8BjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_kiIYgBjtEeKMzYYBBXn_qg" origin="_DQR9UBjtEeKMzYYBBXn_qg" image="_kiEuIBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_kiNRABjtEeKMzYYBBXn_qg" origin="_DQUZkBjtEeKMzYYBBXn_qg" image="_kiKNsBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_kiYQIBjtEeKMzYYBBXn_qg" origin="_DPy1IBjtEeKMzYYBBXn_qg" image="_kiVM0BjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_kilrgBjtEeKMzYYBBXn_qg" origin="_DQc8cBjtEeKMzYYBBXn_qg" image="_kiiBIBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_kiwqoBjtEeKMzYYBBXn_qg" origin="_DQjqIBjtEeKMzYYBBXn_qg" image="_kitnUBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_kjMIcBjtEeKMzYYBBXn_qg" origin="_DQxFgBjtEeKMzYYBBXn_qg" image="_kjJFIBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_kjax8BjtEeKMzYYBBXn_qg" origin="_DQ0I0BjtEeKMzYYBBXn_qg" image="_kjVSYBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_kjoNUBjtEeKMzYYBBXn_qg" origin="_N1x8YBjtEeKMzYYBBXn_qg" image="_kjlKABjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_kjzzgBjtEeKMzYYBBXn_qg" origin="_N1wHMBjtEeKMzYYBBXn_qg" image="_kjwJIBjtEeKMzYYBBXn_qg"/>
+ </multiRules>
+ <multiMappings xmi:id="_DQIMUBjtEeKMzYYBBXn_qg" origin="_yq2cIBjsEeKMzYYBBXn_qg" image="_DQFwEBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_DQLPoBjtEeKMzYYBBXn_qg" origin="_0OA4ABjsEeKMzYYBBXn_qg" image="_DQJacBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_DQTygBjtEeKMzYYBBXn_qg" origin="_w57REBjsEeKMzYYBBXn_qg" image="_DQR9UBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_DQW10BjtEeKMzYYBBXn_qg" origin="_0N8mkBjsEeKMzYYBBXn_qg" image="_DQUZkBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_DQexoBjtEeKMzYYBBXn_qg" origin="_1Ah6EBjsEeKMzYYBBXn_qg" image="_DQc8cBjtEeKMzYYBBXn_qg"/>
+ <multiMappings xmi:id="_DQlfUBjtEeKMzYYBBXn_qg" origin="_1AdooBjsEeKMzYYBBXn_qg" image="_DQjqIBjtEeKMzYYBBXn_qg"/>
+ </multiRules>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_IGDigBfGEeKrxb-85yBLDg" name="main" subUnits="_FEPFkPqhEeGh2oGuZgC45Q _5FTooA7cEeKUPdwkmgHfHA"/>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/ecore2uml.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/ecore2uml.henshin_diagram
new file mode 100644
index 000000000..dd2071fbb
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/ecore2uml.henshin_diagram
@@ -0,0 +1,859 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_RpRvEPkjEeGBJtMuXK3Iag" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_FE4l0PqhEeGh2oGuZgC45Q" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KKIrEAWnEeKv5YZPpzf_fw" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KKJ5MAWnEeKv5YZPpzf_fw" key="value" value="create*/pack/data"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FE7CEPqhEeGh2oGuZgC45Q" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FE7pIPqhEeGh2oGuZgC45Q" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_0BAdwA7bEeKUPdwkmgHfHA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0BBE0A7bEeKUPdwkmgHfHA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0BBE0Q7bEeKUPdwkmgHfHA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0BC6AA7bEeKUPdwkmgHfHA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_iIj0YBfBEeKrxb-85yBLDg" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2uml.henshin#_h6hYYBfBEeKrxb-85yBLDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iIj0YRfBEeKrxb-85yBLDg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0BC6AQ7bEeKUPdwkmgHfHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0BC6Ag7bEeKUPdwkmgHfHA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_0ANMgA7bEeKUPdwkmgHfHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0BAdwQ7bEeKUPdwkmgHfHA" x="57" y="19"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1XoScA7bEeKUPdwkmgHfHA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Xo5gA7bEeKUPdwkmgHfHA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Xo5gQ7bEeKUPdwkmgHfHA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Xo5gg7bEeKUPdwkmgHfHA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1Xo5gw7bEeKUPdwkmgHfHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1Xo5hA7bEeKUPdwkmgHfHA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_1XdTUA7bEeKUPdwkmgHfHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1XoScQ7bEeKUPdwkmgHfHA" x="325" y="22"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2ZOSUA7bEeKUPdwkmgHfHA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2ZO5YA7bEeKUPdwkmgHfHA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2ZO5YQ7bEeKUPdwkmgHfHA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2ZO5Yg7bEeKUPdwkmgHfHA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_GG8HQBfCEeKrxb-85yBLDg" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2uml.henshin#_GAzDABfCEeKrxb-85yBLDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GG8HQRfCEeKrxb-85yBLDg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2ZO5Yw7bEeKUPdwkmgHfHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2ZO5ZA7bEeKUPdwkmgHfHA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_2Y_o0A7bEeKUPdwkmgHfHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2ZOSUQ7bEeKUPdwkmgHfHA" x="559" y="19"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_A-QXUA7cEeKUPdwkmgHfHA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_A-QXUg7cEeKUPdwkmgHfHA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A-QXUw7cEeKUPdwkmgHfHA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_A-Q-YA7cEeKUPdwkmgHfHA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_SZVF8BfCEeKrxb-85yBLDg" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2uml.henshin#_SUOjgBfCEeKrxb-85yBLDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SZVF8RfCEeKrxb-85yBLDg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A-Q-YQ7cEeKUPdwkmgHfHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A-Q-Yg7cEeKUPdwkmgHfHA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_A6XV0A7cEeKUPdwkmgHfHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A-QXUQ7cEeKUPdwkmgHfHA" x="154" y="132"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_PH5LgA7cEeKUPdwkmgHfHA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PH5ykA7cEeKUPdwkmgHfHA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PH5ykQ7cEeKUPdwkmgHfHA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PH5ykg7cEeKUPdwkmgHfHA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_PH5ykw7cEeKUPdwkmgHfHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_PH5ylA7cEeKUPdwkmgHfHA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_PG9-cA7cEeKUPdwkmgHfHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PH5LgQ7cEeKUPdwkmgHfHA" x="417" y="135"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_bfyVQA7cEeKUPdwkmgHfHA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bfyVQg7cEeKUPdwkmgHfHA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bfyVQw7cEeKUPdwkmgHfHA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bfy8UA7cEeKUPdwkmgHfHA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_V7flIBfCEeKrxb-85yBLDg" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2uml.henshin#_V27OMBfCEeKrxb-85yBLDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_V7flIRfCEeKrxb-85yBLDg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bfy8UQ7cEeKUPdwkmgHfHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bfy8Ug7cEeKUPdwkmgHfHA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_bdpAMA7cEeKUPdwkmgHfHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bfyVQQ7cEeKUPdwkmgHfHA" x="42" y="217"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nSE3kA7cEeKUPdwkmgHfHA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nSE3kg7cEeKUPdwkmgHfHA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nSE3kw7cEeKUPdwkmgHfHA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nSFeoA7cEeKUPdwkmgHfHA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_nSFeoQ7cEeKUPdwkmgHfHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_nSFeog7cEeKUPdwkmgHfHA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_nRJqgA7cEeKUPdwkmgHfHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nSE3kQ7cEeKUPdwkmgHfHA" x="296" y="220"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_shI9cA7cEeKUPdwkmgHfHA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_shJkgA7cEeKUPdwkmgHfHA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_shJkgQ7cEeKUPdwkmgHfHA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_shJkgg7cEeKUPdwkmgHfHA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_XK2UMBfCEeKrxb-85yBLDg" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2uml.henshin#_XG3zIBfCEeKrxb-85yBLDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XK2UMRfCEeKrxb-85yBLDg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_shJkgw7cEeKUPdwkmgHfHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_shJkhA7cEeKUPdwkmgHfHA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_sf94wA7cEeKUPdwkmgHfHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_shI9cQ7cEeKUPdwkmgHfHA" x="545" y="217"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yDi2EA7cEeKUPdwkmgHfHA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_yDi2Eg7cEeKUPdwkmgHfHA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yDi2Ew7cEeKUPdwkmgHfHA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yDi2FA7cEeKUPdwkmgHfHA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_Uy2iEBfCEeKrxb-85yBLDg" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2uml.henshin#_UtC1ABfCEeKrxb-85yBLDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Uy2iERfCEeKrxb-85yBLDg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_yDi2FQ7cEeKUPdwkmgHfHA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_yDi2Fg7cEeKUPdwkmgHfHA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_yClMwA7cEeKUPdwkmgHfHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yDi2EQ7cEeKUPdwkmgHfHA" x="672" y="132"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ecore2uml.henshin#_FEPFkPqhEeGh2oGuZgC45Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE4l0fqhEeGh2oGuZgC45Q" x="40" y="25" width="824" height="323"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5FYhIA7cEeKUPdwkmgHfHA" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jU924A7eEeKStMJ7o5iMtQ" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jU924Q7eEeKStMJ7o5iMtQ" key="value" value="create*/pack/class/ref"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5FZIMA7cEeKUPdwkmgHfHA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5FZIMQ7cEeKUPdwkmgHfHA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_w8LT0BjsEeKMzYYBBXn_qg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8L64BjsEeKMzYYBBXn_qg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8L64RjsEeKMzYYBBXn_qg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8L64hjsEeKMzYYBBXn_qg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w8L64xjsEeKMzYYBBXn_qg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w8L65BjsEeKMzYYBBXn_qg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_w57REBjsEeKMzYYBBXn_qg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w8LT0RjsEeKMzYYBBXn_qg" x="131" y="26"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0RV40BjsEeKMzYYBBXn_qg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0RWf4BjsEeKMzYYBBXn_qg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0RWf4RjsEeKMzYYBBXn_qg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0RXG8BjsEeKMzYYBBXn_qg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0RXG8RjsEeKMzYYBBXn_qg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0RXG8hjsEeKMzYYBBXn_qg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_0N8mkBjsEeKMzYYBBXn_qg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0RV40RjsEeKMzYYBBXn_qg" x="398" y="26"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1Cyj4BjsEeKMzYYBBXn_qg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Cyj4hjsEeKMzYYBBXn_qg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Cyj4xjsEeKMzYYBBXn_qg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Cyj5BjsEeKMzYYBBXn_qg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1Cyj5RjsEeKMzYYBBXn_qg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1Cyj5hjsEeKMzYYBBXn_qg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_1AdooBjsEeKMzYYBBXn_qg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Cyj4RjsEeKMzYYBBXn_qg" x="723" y="26"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_DRyZMBjtEeKMzYYBBXn_qg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_DRyZMhjtEeKMzYYBBXn_qg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DRyZMxjtEeKMzYYBBXn_qg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DRyZNBjtEeKMzYYBBXn_qg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DRzAQBjtEeKMzYYBBXn_qg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DRzAQRjtEeKMzYYBBXn_qg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_DPy1IBjtEeKMzYYBBXn_qg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DRyZMRjtEeKMzYYBBXn_qg" x="111" y="116"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_DR2DkBjtEeKMzYYBBXn_qg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_DR2qoBjtEeKMzYYBBXn_qg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DR2qoRjtEeKMzYYBBXn_qg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DR2qohjtEeKMzYYBBXn_qg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DR2qoxjtEeKMzYYBBXn_qg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DR2qpBjtEeKMzYYBBXn_qg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_DQ0I0BjtEeKMzYYBBXn_qg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DR2DkRjtEeKMzYYBBXn_qg" x="680" y="125"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_N3X30BjtEeKMzYYBBXn_qg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_N3Ye4BjtEeKMzYYBBXn_qg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_N3Ye4RjtEeKMzYYBBXn_qg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_N3Ye4hjtEeKMzYYBBXn_qg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_N3Ye4xjtEeKMzYYBBXn_qg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_N3Ye5BjtEeKMzYYBBXn_qg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_N1wHMBjtEeKMzYYBBXn_qg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_N3X30RjtEeKMzYYBBXn_qg" x="371" y="125"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SiKL8BjtEeKMzYYBBXn_qg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SiKL8hjtEeKMzYYBBXn_qg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SiKL8xjtEeKMzYYBBXn_qg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SiKL9BjtEeKMzYYBBXn_qg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_1iURIBjvEeK6GuvQ9RopRg" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2uml.henshin#_1haSMBjvEeK6GuvQ9RopRg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1iURIRjvEeK6GuvQ9RopRg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SiKL9RjtEeKMzYYBBXn_qg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SiKL9hjtEeKMzYYBBXn_qg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_SdUIMBjtEeKMzYYBBXn_qg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SiKL8RjtEeKMzYYBBXn_qg" x="34" y="240"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SiNPQBjtEeKMzYYBBXn_qg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SiN2UBjtEeKMzYYBBXn_qg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SiN2URjtEeKMzYYBBXn_qg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SiN2UhjtEeKMzYYBBXn_qg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_eBbiMBnKEeKjPeFnJPdbZA" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2uml.henshin#_d_EKsBnKEeKjPeFnJPdbZA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eBbiMRnKEeKjPeFnJPdbZA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SiN2UxjtEeKMzYYBBXn_qg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SiN2VBjtEeKMzYYBBXn_qg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_SeB54BjtEeKMzYYBBXn_qg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SiNPQRjtEeKMzYYBBXn_qg" x="598" y="236"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kmOOUBjtEeKMzYYBBXn_qg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kmO1YBjtEeKMzYYBBXn_qg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kmO1YRjtEeKMzYYBBXn_qg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kmO1YhjtEeKMzYYBBXn_qg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_mZO6oBnKEeKjPeFnJPdbZA" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2uml.henshin#_mWlPQBnKEeKjPeFnJPdbZA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mZO6oRnKEeKjPeFnJPdbZA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kmO1YxjtEeKMzYYBBXn_qg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kmO1ZBjtEeKMzYYBBXn_qg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_khF2sBjtEeKMzYYBBXn_qg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kmOOURjtEeKMzYYBBXn_qg" x="167" y="476"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SXCroBjuEeKMzYYBBXn_qg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SXCrohjuEeKMzYYBBXn_qg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SXDSsBjuEeKMzYYBBXn_qg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SXDSsRjuEeKMzYYBBXn_qg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SXDSshjuEeKMzYYBBXn_qg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SXDSsxjuEeKMzYYBBXn_qg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_SUFeQBjuEeKMzYYBBXn_qg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SXCroRjuEeKMzYYBBXn_qg" x="155" y="590"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gXLlkBjuEeKMzYYBBXn_qg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gXLlkhjuEeKMzYYBBXn_qg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gXLlkxjuEeKMzYYBBXn_qg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gXLllBjuEeKMzYYBBXn_qg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gXLllRjuEeKMzYYBBXn_qg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gXLllhjuEeKMzYYBBXn_qg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_gTgmgBjuEeKMzYYBBXn_qg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gXLlkRjuEeKMzYYBBXn_qg" x="708" y="590"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sgh9ABjuEeKMzYYBBXn_qg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sgh9AhjuEeKMzYYBBXn_qg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sgh9AxjuEeKMzYYBBXn_qg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sgh9BBjuEeKMzYYBBXn_qg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sgh9BRjuEeKMzYYBBXn_qg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sgh9BhjuEeKMzYYBBXn_qg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_sdZJcBjuEeKMzYYBBXn_qg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sgh9ARjuEeKMzYYBBXn_qg" x="463" y="590"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_oDDaMBjwEeK6GuvQ9RopRg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oDDaMhjwEeK6GuvQ9RopRg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oDDaMxjwEeK6GuvQ9RopRg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oDDaNBjwEeK6GuvQ9RopRg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oDDaNRjwEeK6GuvQ9RopRg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oDDaNhjwEeK6GuvQ9RopRg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_n8EocBjwEeK6GuvQ9RopRg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oDDaMRjwEeK6GuvQ9RopRg" x="34" y="373"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qDY6QBjwEeK6GuvQ9RopRg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qDZhURjwEeK6GuvQ9RopRg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qDaIYBjwEeK6GuvQ9RopRg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qDaIYRjwEeK6GuvQ9RopRg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qDaIYhjwEeK6GuvQ9RopRg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qDaIYxjwEeK6GuvQ9RopRg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_p-Im0BjwEeK6GuvQ9RopRg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qDZhUBjwEeK6GuvQ9RopRg" x="347" y="373"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_52F-ABjwEeK6GuvQ9RopRg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_52GlEBjwEeK6GuvQ9RopRg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_52GlERjwEeK6GuvQ9RopRg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_52GlEhjwEeK6GuvQ9RopRg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_52GlExjwEeK6GuvQ9RopRg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_52GlFBjwEeK6GuvQ9RopRg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_5zrjMBjwEeK6GuvQ9RopRg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_52F-ARjwEeK6GuvQ9RopRg" x="580" y="373"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SKryIBnUEeKqH-dEkyTTXw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SKsZMBnUEeKqH-dEkyTTXw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SKsZMRnUEeKqH-dEkyTTXw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SKsZMhnUEeKqH-dEkyTTXw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SKsZMxnUEeKqH-dEkyTTXw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SKsZNBnUEeKqH-dEkyTTXw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_SDC5EBnUEeKqH-dEkyTTXw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SKryIRnUEeKqH-dEkyTTXw" x="324" y="243"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_s_KhQBnUEeKqH-dEkyTTXw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_s_LIUBnUEeKqH-dEkyTTXw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_s_LIURnUEeKqH-dEkyTTXw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_s_LIUhnUEeKqH-dEkyTTXw" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_Tsqs0BnVEeKqH-dEkyTTXw" type="3002">
+ <element xmi:type="henshin:Attribute" href="ecore2uml.henshin#_TsJIYBnVEeKqH-dEkyTTXw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Tsqs0RnVEeKqH-dEkyTTXw"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_s_LIUxnUEeKqH-dEkyTTXw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_s_LIVBnUEeKqH-dEkyTTXw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_s5rkUBnUEeKqH-dEkyTTXw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_KhQRnUEeKqH-dEkyTTXw" x="703" y="476"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yFAZsBnUEeKqH-dEkyTTXw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_yFAZshnUEeKqH-dEkyTTXw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yFAZsxnUEeKqH-dEkyTTXw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yFAZtBnUEeKqH-dEkyTTXw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_yFAZtRnUEeKqH-dEkyTTXw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_yFAZthnUEeKqH-dEkyTTXw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_yBOs8BnUEeKqH-dEkyTTXw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yFAZsRnUEeKqH-dEkyTTXw" x="865" y="479"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_LBaXdRnWEeKqH-dEkyTTXw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LBaXdxnWEeKqH-dEkyTTXw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LBaXeBnWEeKqH-dEkyTTXw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LBaXeRnWEeKqH-dEkyTTXw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_LBaXehnWEeKqH-dEkyTTXw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_LBaXexnWEeKqH-dEkyTTXw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_K7IwUBnWEeKqH-dEkyTTXw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LBaXdhnWEeKqH-dEkyTTXw" x="469" y="479"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_U9KO4BnWEeKqH-dEkyTTXw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_U9K18BnWEeKqH-dEkyTTXw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_U9K18RnWEeKqH-dEkyTTXw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_U9K18hnWEeKqH-dEkyTTXw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_U9K18xnWEeKqH-dEkyTTXw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_U9K19BnWEeKqH-dEkyTTXw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="ecore2uml.henshin#_U7TNsBnWEeKqH-dEkyTTXw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U9KO4RnWEeKqH-dEkyTTXw" x="847" y="312"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="ecore2uml.henshin#_5FTooA7cEeKUPdwkmgHfHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5FYhIQ7cEeKUPdwkmgHfHA" x="40" y="382" width="1039" height="685"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IG7FMBfGEeKrxb-85yBLDg" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IHAkwBfGEeKrxb-85yBLDg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IHBL0BfGEeKrxb-85yBLDg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_IHJHoBfGEeKrxb-85yBLDg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IHKVwBfGEeKrxb-85yBLDg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IHK80BfGEeKrxb-85yBLDg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_IHJHoRfGEeKrxb-85yBLDg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IHJHohfGEeKrxb-85yBLDg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="ecore2uml.henshin#_IGDigBfGEeKrxb-85yBLDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IHLj4BfGEeKrxb-85yBLDg" x="68" y="22"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_IHMK8BfGEeKrxb-85yBLDg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IHMyABfGEeKrxb-85yBLDg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IHNZEBfGEeKrxb-85yBLDg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_IHMK8RfGEeKrxb-85yBLDg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IHMK8hfGEeKrxb-85yBLDg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="ecore2uml.henshin#_IGDigBfGEeKrxb-85yBLDg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IHNZERfGEeKrxb-85yBLDg" x="68" y="240"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TevSABfGEeKrxb-85yBLDg" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TexuQBfGEeKrxb-85yBLDg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="ecore2uml.henshin#_FEPFkPqhEeGh2oGuZgC45Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TevSARfGEeKrxb-85yBLDg" x="22" y="87"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_T5hJgBfGEeKrxb-85yBLDg" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_T5jlwBfGEeKrxb-85yBLDg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="ecore2uml.henshin#_5FTooA7cEeKUPdwkmgHfHA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T5hJgRfGEeKrxb-85yBLDg" x="35" y="171"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="ecore2uml.henshin#_IGDigBfGEeKrxb-85yBLDg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IG7FMRfGEeKrxb-85yBLDg" x="902" y="25" width="177" height="323"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_RpRvEfkjEeGBJtMuXK3Iag"/>
+ <element xmi:type="henshin:Module" href="ecore2uml.henshin#_pjrvMPkiEeGBJtMuXK3Iag"/>
+ <edges xmi:type="notation:Connector" xmi:id="_5VTB4A7bEeKUPdwkmgHfHA" type="4001" source="_1XoScA7bEeKUPdwkmgHfHA" target="_0BAdwA7bEeKUPdwkmgHfHA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5VTo8A7bEeKUPdwkmgHfHA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5VTo8Q7bEeKUPdwkmgHfHA" x="8" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5VUQAA7bEeKUPdwkmgHfHA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5VUQAQ7bEeKUPdwkmgHfHA" x="1" y="10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5VTB4Q7bEeKUPdwkmgHfHA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_5U_f4A7bEeKUPdwkmgHfHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5VTB4g7bEeKUPdwkmgHfHA" points="[-46, -2, 137, -2]$[-182, -23, 1, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5sxGsA7bEeKUPdwkmgHfHA" type="4001" source="_1XoScA7bEeKUPdwkmgHfHA" target="_2ZOSUA7bEeKUPdwkmgHfHA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5sxtwg7bEeKUPdwkmgHfHA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5sxtww7bEeKUPdwkmgHfHA" x="-4" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5sxtxA7bEeKUPdwkmgHfHA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5sxtxQ7bEeKUPdwkmgHfHA" x="-4" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5sxtwA7bEeKUPdwkmgHfHA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_5srAEA7bEeKUPdwkmgHfHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5sxtwQ7bEeKUPdwkmgHfHA" points="[47, 3, -133, 0]$[158, 5, -22, 2]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5tA-UA7bEeKUPdwkmgHfHA" id="(0.23655913978494625,0.5531914893617021)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_FquGcA7cEeKUPdwkmgHfHA" type="4001" source="_0BAdwA7bEeKUPdwkmgHfHA" target="_A-QXUA7cEeKUPdwkmgHfHA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FquGcw7cEeKUPdwkmgHfHA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FquGdA7cEeKUPdwkmgHfHA" x="19" y="-32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FquGdQ7cEeKUPdwkmgHfHA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FquGdg7cEeKUPdwkmgHfHA" x="19" y="-53"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_FquGcQ7cEeKUPdwkmgHfHA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_FoWu8A7cEeKUPdwkmgHfHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FquGcg7cEeKUPdwkmgHfHA" points="[-3, 24, 12, -91]$[-10, 92, 5, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_PwDXsA7cEeKUPdwkmgHfHA" type="4001" source="_PH5LgA7cEeKUPdwkmgHfHA" target="_A-QXUA7cEeKUPdwkmgHfHA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PwD-wA7cEeKUPdwkmgHfHA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PwD-wQ7cEeKUPdwkmgHfHA" x="3" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PwD-wg7cEeKUPdwkmgHfHA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PwD-ww7cEeKUPdwkmgHfHA" x="25" y="71"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PwDXsQ7cEeKUPdwkmgHfHA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_PvQtgA7cEeKUPdwkmgHfHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PwDXsg7cEeKUPdwkmgHfHA" points="[-61, 0, 178, -3]$[-171, 0, 68, -3]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_iDHfYA7cEeKUPdwkmgHfHA" type="4001" source="_0BAdwA7bEeKUPdwkmgHfHA" target="_bfyVQA7cEeKUPdwkmgHfHA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_iDHfYw7cEeKUPdwkmgHfHA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iDHfZA7cEeKUPdwkmgHfHA" x="-11" y="43"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iDHfZQ7cEeKUPdwkmgHfHA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iDIGcA7cEeKUPdwkmgHfHA" x="-28" y="43"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_iDHfYQ7cEeKUPdwkmgHfHA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_iAheYA7cEeKUPdwkmgHfHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iDHfYg7cEeKUPdwkmgHfHA" points="[-9, 27, 52, -168]$[-53, 168, 8, -27]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_oz0-MA7cEeKUPdwkmgHfHA" type="4001" source="_nSE3kA7cEeKUPdwkmgHfHA" target="_bfyVQA7cEeKUPdwkmgHfHA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oz1lQA7cEeKUPdwkmgHfHA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oz1lQQ7cEeKUPdwkmgHfHA" x="1" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oz1lQg7cEeKUPdwkmgHfHA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oz1lQw7cEeKUPdwkmgHfHA" x="-1" y="15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_oz0-MQ7cEeKUPdwkmgHfHA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_oyndQA7cEeKUPdwkmgHfHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oz0-Mg7cEeKUPdwkmgHfHA" points="[-61, -7, 236, 0]$[-267, -9, 30, -2]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oz4BgA7cEeKUPdwkmgHfHA" id="(0.7777777777777778,0.46808510638297873)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_siK4MA7cEeKUPdwkmgHfHA" type="4001" source="_2ZOSUA7bEeKUPdwkmgHfHA" target="_shI9cA7cEeKUPdwkmgHfHA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_siLfQA7cEeKUPdwkmgHfHA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_siLfQQ7cEeKUPdwkmgHfHA" x="-34" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_siLfQg7cEeKUPdwkmgHfHA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_siLfQw7cEeKUPdwkmgHfHA" x="-48" y="63"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_siK4MQ7cEeKUPdwkmgHfHA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_sfleQA7cEeKUPdwkmgHfHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_siK4Mg7cEeKUPdwkmgHfHA" points="[-13, 24, 69, -128]$[-69, 129, 13, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_siOikA7cEeKUPdwkmgHfHA" type="4001" source="_nSE3kA7cEeKUPdwkmgHfHA" target="_shI9cA7cEeKUPdwkmgHfHA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_siOikw7cEeKUPdwkmgHfHA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_siOilA7cEeKUPdwkmgHfHA" x="-4" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_siOilQ7cEeKUPdwkmgHfHA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_siPJoA7cEeKUPdwkmgHfHA" x="1" y="-11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_siOikQ7cEeKUPdwkmgHfHA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_pH3UgA7cEeKUPdwkmgHfHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_siOikg7cEeKUPdwkmgHfHA" points="[38, -23, -29, 18]$[28, -17, -39, 24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_VaijYA7eEeKStMJ7o5iMtQ" type="4001" source="_PH5LgA7cEeKUPdwkmgHfHA" target="_yDi2EA7cEeKUPdwkmgHfHA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VajxgA7eEeKStMJ7o5iMtQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VajxgQ7eEeKStMJ7o5iMtQ" x="8" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vajxgg7eEeKStMJ7o5iMtQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vajxgw7eEeKStMJ7o5iMtQ" x="2" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_VaijYQ7eEeKStMJ7o5iMtQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_QOY5gA7cEeKUPdwkmgHfHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VaijYg7eEeKStMJ7o5iMtQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_VapREA7eEeKStMJ7o5iMtQ" type="4001" source="_2ZOSUA7bEeKUPdwkmgHfHA" target="_yDi2EA7cEeKUPdwkmgHfHA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vap4IA7eEeKStMJ7o5iMtQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vap4IQ7eEeKStMJ7o5iMtQ" x="56" y="-42"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vap4Ig7eEeKStMJ7o5iMtQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vap4Iw7eEeKStMJ7o5iMtQ" x="37" y="-44"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_VapREQ7eEeKStMJ7o5iMtQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_yCKWAA7cEeKUPdwkmgHfHA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VapREg7eEeKStMJ7o5iMtQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_Tey8YBfGEeKrxb-85yBLDg" type="4002" source="_IHJHoBfGEeKrxb-85yBLDg" target="_TevSABfGEeKrxb-85yBLDg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_Tey8YRfGEeKrxb-85yBLDg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Tey8YhfGEeKrxb-85yBLDg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="ecore2uml.henshin#_IGDigBfGEeKrxb-85yBLDg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Tey8YxfGEeKrxb-85yBLDg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_T5la8BfGEeKrxb-85yBLDg" type="4002" source="_T5hJgBfGEeKrxb-85yBLDg" target="_IHMK8BfGEeKrxb-85yBLDg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_T5la8RfGEeKrxb-85yBLDg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_T5la8hfGEeKrxb-85yBLDg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="ecore2uml.henshin#_IGDigBfGEeKrxb-85yBLDg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_T5la8xfGEeKrxb-85yBLDg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_T5pFUBfGEeKrxb-85yBLDg" type="4002" source="_TevSABfGEeKrxb-85yBLDg" target="_T5hJgBfGEeKrxb-85yBLDg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_T5pFURfGEeKrxb-85yBLDg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_T5pFUhfGEeKrxb-85yBLDg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="ecore2uml.henshin#_IGDigBfGEeKrxb-85yBLDg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_T5pFUxfGEeKrxb-85yBLDg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1vbAYBjsEeKMzYYBBXn_qg" type="4001" source="_0RV40BjsEeKMzYYBBXn_qg" target="_w8LT0BjsEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1vcOgBjsEeKMzYYBBXn_qg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1vcOgRjsEeKMzYYBBXn_qg" x="-1" y="-15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1vcOghjsEeKMzYYBBXn_qg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1vc1kBjsEeKMzYYBBXn_qg" x="-1" y="17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1vbAYRjsEeKMzYYBBXn_qg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_1uoWMBjsEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1vbncBjsEeKMzYYBBXn_qg" points="[-53, 6, 198, 0]$[-228, 6, 23, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1veqwBjsEeKMzYYBBXn_qg" id="(0.7830188679245284,0.5106382978723404)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_2ISMUBjsEeKMzYYBBXn_qg" type="4001" source="_0RV40BjsEeKMzYYBBXn_qg" target="_1Cyj4BjsEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2ISzYBjsEeKMzYYBBXn_qg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2ISzYRjsEeKMzYYBBXn_qg" x="-17" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2ISzYhjsEeKMzYYBBXn_qg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2ISzYxjsEeKMzYYBBXn_qg" x="-4" y="-16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_2ISMURjsEeKMzYYBBXn_qg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_2HhXUBjsEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2ISMUhjsEeKMzYYBBXn_qg" points="[53, -5, -171, 0]$[277, -5, 53, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_I1WIYBjtEeKMzYYBBXn_qg" type="4001" source="_w8LT0BjsEeKMzYYBBXn_qg" target="_DRyZMBjtEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_I1WIYxjtEeKMzYYBBXn_qg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_I1WIZBjtEeKMzYYBBXn_qg" x="6" y="38"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_I1WvcBjtEeKMzYYBBXn_qg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_I1WvcRjtEeKMzYYBBXn_qg" x="-11" y="82"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_I1WIYRjtEeKMzYYBBXn_qg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_IyqAwBjtEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_I1WIYhjtEeKMzYYBBXn_qg" points="[7, 24, -34, -100]$[38, 148, -3, 24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LC3v4BjtEeKMzYYBBXn_qg" type="4001" source="_1Cyj4BjsEeKMzYYBBXn_qg" target="_DR2DkBjtEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LC3v4xjtEeKMzYYBBXn_qg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LC3v5BjtEeKMzYYBBXn_qg" x="28" y="81"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LC3v5RjtEeKMzYYBBXn_qg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LC3v5hjtEeKMzYYBBXn_qg" x="11" y="76"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LC3v4RjtEeKMzYYBBXn_qg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_LAHW0BjtEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LC3v4hjtEeKMzYYBBXn_qg" points="[-9, 24, 6, -94]$[-9, 142, 6, 24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_PAQLcBjtEeKMzYYBBXn_qg" type="4001" source="_N3X30BjtEeKMzYYBBXn_qg" target="_DRyZMBjtEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PAQLcxjtEeKMzYYBBXn_qg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PAQLdBjtEeKMzYYBBXn_qg" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PAQLdRjtEeKMzYYBBXn_qg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PAQygBjtEeKMzYYBBXn_qg" y="12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PAQLcRjtEeKMzYYBBXn_qg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_O_-eoBjtEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PAQLchjtEeKMzYYBBXn_qg" points="[-68, 3, 172, -8]$[-209, 14, 31, 3]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PASnsBjtEeKMzYYBBXn_qg" id="(0.7720588235294118,0.5957446808510638)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_PaDykBjtEeKMzYYBBXn_qg" type="4001" source="_N3X30BjtEeKMzYYBBXn_qg" target="_DR2DkBjtEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PaEZoBjtEeKMzYYBBXn_qg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PaEZoRjtEeKMzYYBBXn_qg" x="-7" y="7"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PaEZohjtEeKMzYYBBXn_qg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PaEZoxjtEeKMzYYBBXn_qg" x="-6" y="-9"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PaDykRjtEeKMzYYBBXn_qg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_PZmfkBjtEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PaDykhjtEeKMzYYBBXn_qg" points="[68, 0, -178, 0]$[241, -23, -5, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YYa0sBjtEeKMzYYBBXn_qg" type="4001" source="_DRyZMBjtEeKMzYYBBXn_qg" target="_SiKL8BjtEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YYbbwhjtEeKMzYYBBXn_qg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YYbbwxjtEeKMzYYBBXn_qg" x="27" y="42"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YYbbxBjtEeKMzYYBBXn_qg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YYbbxRjtEeKMzYYBBXn_qg" x="18" y="70"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YYbbwBjtEeKMzYYBBXn_qg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_YWe7ABjtEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YYbbwRjtEeKMzYYBBXn_qg" points="[14, 24, -58, -94]$[74, 95, 2, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_bBUwoBjtEeKMzYYBBXn_qg" type="4001" source="_DR2DkBjtEeKMzYYBBXn_qg" target="_SiNPQBjtEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bBUwoxjtEeKMzYYBBXn_qg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bBVXsBjtEeKMzYYBBXn_qg" x="36" y="44"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bBVXsRjtEeKMzYYBBXn_qg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bBVXshjtEeKMzYYBBXn_qg" x="35" y="69"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_bBUwoRjtEeKMzYYBBXn_qg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_a_QUEBjtEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bBUwohjtEeKMzYYBBXn_qg" points="[-8, 24, 29, -100]$[-38, 148, -1, 24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ugKu8BjtEeKMzYYBBXn_qg" type="4001" source="_DRyZMBjtEeKMzYYBBXn_qg" target="_kmOOUBjtEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ugLWAhjtEeKMzYYBBXn_qg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ugLWAxjtEeKMzYYBBXn_qg" x="-104" y="-39"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ugLWBBjtEeKMzYYBBXn_qg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ugLWBRjtEeKMzYYBBXn_qg" x="-115" y="-83"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ugLWABjtEeKMzYYBBXn_qg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_udM6gBjtEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ugLWARjtEeKMzYYBBXn_qg" points="[1, 24, -10, -228]$[31, 253, 20, 1]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TkmD4BjuEeKMzYYBBXn_qg" type="4001" source="_kmOOUBjtEeKMzYYBBXn_qg" target="_SXCroBjuEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Tkmq8BjuEeKMzYYBBXn_qg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Tkmq8RjuEeKMzYYBBXn_qg" x="7" y="36"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Tkmq8hjuEeKMzYYBBXn_qg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Tkmq8xjuEeKMzYYBBXn_qg" x="-10" y="86"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TkmD4RjuEeKMzYYBBXn_qg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_TjiT8BjuEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TkmD4hjuEeKMzYYBBXn_qg" points="[18, 24, -86, -75]$[25, 100, -79, 1]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_uW7d8BjuEeKMzYYBBXn_qg" type="4001" source="_sgh9ABjuEeKMzYYBBXn_qg" target="_SXCroBjuEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_uW7d8xjuEeKMzYYBBXn_qg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uW7d9BjuEeKMzYYBBXn_qg" x="8" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uW7d9RjuEeKMzYYBBXn_qg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uW7d9hjuEeKMzYYBBXn_qg" x="2" y="15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_uW7d8RjuEeKMzYYBBXn_qg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_uWYEUBjuEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uW7d8hjuEeKMzYYBBXn_qg" points="[-79, -6, 178, 14]$[-219, -22, 38, -2]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uW9TIBjuEeKMzYYBBXn_qg" id="(0.759493670886076,0.46808510638297873)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_uqtVkBjuEeKMzYYBBXn_qg" type="4001" source="_sgh9ABjuEeKMzYYBBXn_qg" target="_gXLlkBjuEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_uqt8oBjuEeKMzYYBBXn_qg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uqt8oRjuEeKMzYYBBXn_qg" x="-7" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uqt8ohjuEeKMzYYBBXn_qg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uqt8oxjuEeKMzYYBBXn_qg" x="-3" y="-30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_uqtVkRjuEeKMzYYBBXn_qg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_uqDOQBjuEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uqtVkhjuEeKMzYYBBXn_qg" points="[79, 7, -152, -2]$[152, 7, -79, -2]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tbjI4BjwEeK6GuvQ9RopRg" type="4001" source="_qDY6QBjwEeK6GuvQ9RopRg" target="_oDDaMBjwEeK6GuvQ9RopRg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tbjv8BjwEeK6GuvQ9RopRg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tbjv8RjwEeK6GuvQ9RopRg" x="-5" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tbjv8hjwEeK6GuvQ9RopRg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tbjv8xjwEeK6GuvQ9RopRg" y="15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tbjI4RjwEeK6GuvQ9RopRg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_ta2lUBjwEeK6GuvQ9RopRg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tbjI4hjwEeK6GuvQ9RopRg" points="[-78, 9, 206, -23]$[-251, 30, 33, -2]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tbmMMBjwEeK6GuvQ9RopRg" id="(0.7898089171974523,0.46808510638297873)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_v_CZUBjwEeK6GuvQ9RopRg" type="4001" source="_SiKL8BjtEeKMzYYBBXn_qg" target="_oDDaMBjwEeK6GuvQ9RopRg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_v_CZUxjwEeK6GuvQ9RopRg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_v_CZVBjwEeK6GuvQ9RopRg" x="6" y="48"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_v_CZVRjwEeK6GuvQ9RopRg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_v_CZVhjwEeK6GuvQ9RopRg" x="-15" y="18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_v_CZURjwEeK6GuvQ9RopRg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_v-SLYBjwEeK6GuvQ9RopRg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_v_CZUhjwEeK6GuvQ9RopRg" points="[2, 27, -6, -98]$[11, 102, 3, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_52JBUBjwEeK6GuvQ9RopRg" type="4001" source="_qDY6QBjwEeK6GuvQ9RopRg" target="_52F-ABjwEeK6GuvQ9RopRg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_52JoYhjwEeK6GuvQ9RopRg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_52JoYxjwEeK6GuvQ9RopRg" x="-1" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_52JoZBjwEeK6GuvQ9RopRg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_52JoZRjwEeK6GuvQ9RopRg" x="-7" y="-31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_52JoYBjwEeK6GuvQ9RopRg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_txI-YBjwEeK6GuvQ9RopRg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_52JoYRjwEeK6GuvQ9RopRg" points="[-26, -23, 423, 381]$[-449, -404, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SKGjUBnUEeKqH-dEkyTTXw" type="4001" source="_SiNPQBjtEeKMzYYBBXn_qg" target="_52F-ABjwEeK6GuvQ9RopRg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SKHxcBnUEeKqH-dEkyTTXw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SKHxcRnUEeKqH-dEkyTTXw" x="-2" y="29"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SKHxchnUEeKqH-dEkyTTXw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SKHxcxnUEeKqH-dEkyTTXw" x="-20" y="76"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SKHKYBnUEeKqH-dEkyTTXw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_SE56QBnUEeKqH-dEkyTTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SKHKYRnUEeKqH-dEkyTTXw" points="[-4, 27, 15, -98]$[-18, 102, 1, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SK8Q0BnUEeKqH-dEkyTTXw" type="4001" source="_SKryIBnUEeKqH-dEkyTTXw" target="_SiKL8BjtEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SK834BnUEeKqH-dEkyTTXw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SK834RnUEeKqH-dEkyTTXw" x="-3" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SK834hnUEeKqH-dEkyTTXw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SLEMoBnUEeKqH-dEkyTTXw" x="6" y="17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SK8Q0RnUEeKqH-dEkyTTXw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_zunpcBjwEeK6GuvQ9RopRg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SK8Q0hnUEeKqH-dEkyTTXw" points="[0, 0, -117, -312]$[107, 285, -10, -27]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SLHP8BnUEeKqH-dEkyTTXw" type="4001" source="_SKryIBnUEeKqH-dEkyTTXw" target="_SiNPQBjtEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SLH3ABnUEeKqH-dEkyTTXw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SLH3ARnUEeKqH-dEkyTTXw" x="-4" y="9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SLH3AhnUEeKqH-dEkyTTXw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SLH3AxnUEeKqH-dEkyTTXw" x="-3" y="-29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SLHP8RnUEeKqH-dEkyTTXw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_eMtHgBjtEeKMzYYBBXn_qg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SLHP8hnUEeKqH-dEkyTTXw" points="[0, 0, -711, -312]$[649, 285, -62, -27]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8kaQcBnXEeKqH-dEkyTTXw" id="(0.08333333333333333,0.5370370370370371)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_6s0kEBnUEeKqH-dEkyTTXw" type="4001" source="_DR2DkBjtEeKMzYYBBXn_qg" target="_s_KhQBnUEeKqH-dEkyTTXw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6s0kExnUEeKqH-dEkyTTXw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6s0kFBnUEeKqH-dEkyTTXw" x="-59" y="-25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6s0kFRnUEeKqH-dEkyTTXw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6s1LIBnUEeKqH-dEkyTTXw" x="-77" y="-34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_6s0kERnUEeKqH-dEkyTTXw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_6nmF0BnUEeKqH-dEkyTTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6s0kEhnUEeKqH-dEkyTTXw" points="[28, 16, -193, -111]$[220, 104, -1, -23]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6s3AUBnUEeKqH-dEkyTTXw" id="(0.7573529411764706,0.6595744680851063)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Q1TeIBnVEeKqH-dEkyTTXw" type="4001" source="_yFAZsBnUEeKqH-dEkyTTXw" target="_gXLlkBjuEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Q1UFMBnVEeKqH-dEkyTTXw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Q1UFMRnVEeKqH-dEkyTTXw" x="6" y="-30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Q1UFMhnVEeKqH-dEkyTTXw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Q1UFMxnVEeKqH-dEkyTTXw" x="-30" y="-37"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Q1TeIRnVEeKqH-dEkyTTXw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_Q0oIsBnVEeKqH-dEkyTTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Q1TeIhnVEeKqH-dEkyTTXw" points="[-38, 24, 126, -80]$[-132, 103, 32, -1]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Q1V6YBnVEeKqH-dEkyTTXw" id="(0.7974683544303798,0.48936170212765956)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LBM8EBnWEeKqH-dEkyTTXw" type="4001" source="_s_KhQBnUEeKqH-dEkyTTXw" target="_gXLlkBjuEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LBM8ExnWEeKqH-dEkyTTXw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LBM8FBnWEeKqH-dEkyTTXw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LBNjIBnWEeKqH-dEkyTTXw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LBNjIRnWEeKqH-dEkyTTXw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LBM8ERnWEeKqH-dEkyTTXw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_K87gEBnWEeKqH-dEkyTTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LBM8EhnWEeKqH-dEkyTTXw" points="[-12, 27, 131, -333]$[-222, 352, -79, -8]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_QLOw8BnWEeKqH-dEkyTTXw" type="4001" source="_LBaXdRnWEeKqH-dEkyTTXw" target="_kmOOUBjtEeKMzYYBBXn_qg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QLOw8xnWEeKqH-dEkyTTXw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QLOw9BnWEeKqH-dEkyTTXw" x="-1" y="-15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QLOw9RnWEeKqH-dEkyTTXw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QLOw9hnWEeKqH-dEkyTTXw" x="2" y="20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_QLOw8RnWEeKqH-dEkyTTXw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_GeVqUBnVEeKqH-dEkyTTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QLOw8hnWEeKqH-dEkyTTXw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_QLR0QBnWEeKqH-dEkyTTXw" type="4001" source="_LBaXdRnWEeKqH-dEkyTTXw" target="_s_KhQBnUEeKqH-dEkyTTXw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QLR0QxnWEeKqH-dEkyTTXw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QLR0RBnWEeKqH-dEkyTTXw" x="-4" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QLR0RRnWEeKqH-dEkyTTXw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QLR0RhnWEeKqH-dEkyTTXw" x="-11" y="-34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_QLR0QRnWEeKqH-dEkyTTXw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_ITpmIBnVEeKqH-dEkyTTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QLR0QhnWEeKqH-dEkyTTXw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YYbb4BnWEeKqH-dEkyTTXw" type="4001" source="_1Cyj4BjsEeKMzYYBBXn_qg" target="_U9KO4BnWEeKqH-dEkyTTXw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YYcC8hnWEeKqH-dEkyTTXw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YYcC8xnWEeKqH-dEkyTTXw" x="43" y="-56"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YYcC9BnWEeKqH-dEkyTTXw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YYcC9RnWEeKqH-dEkyTTXw" x="32" y="-82"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YYcC8BnWEeKqH-dEkyTTXw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_YXwtgBnWEeKqH-dEkyTTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YYcC8RnWEeKqH-dEkyTTXw" points="[10, 20, -180, -321]$[193, 365, 3, 24]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YYd4IBnWEeKqH-dEkyTTXw" id="(0.7641509433962265,0.574468085106383)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eIeu8BnWEeKqH-dEkyTTXw" type="4001" source="_U9KO4BnWEeKqH-dEkyTTXw" target="_s_KhQBnUEeKqH-dEkyTTXw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIeu8xnWEeKqH-dEkyTTXw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eIeu9BnWEeKqH-dEkyTTXw" x="5" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIfWABnWEeKqH-dEkyTTXw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eIfWARnWEeKqH-dEkyTTXw" x="-15" y="13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eIeu8RnWEeKqH-dEkyTTXw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_eH78YBnWEeKqH-dEkyTTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eIeu8hnWEeKqH-dEkyTTXw" points="[-22, -23, 76, 74]$[-25, -88, 73, 9]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_fnzMoBnWEeKqH-dEkyTTXw" type="4001" source="_U9KO4BnWEeKqH-dEkyTTXw" target="_yFAZsBnUEeKqH-dEkyTTXw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fnzzsBnWEeKqH-dEkyTTXw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fnzzsRnWEeKqH-dEkyTTXw" x="29" y="-42"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fnzzshnWEeKqH-dEkyTTXw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fnzzsxnWEeKqH-dEkyTTXw" x="7" y="-24"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_fnzMoRnWEeKqH-dEkyTTXw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_fnRBIBnWEeKqH-dEkyTTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fnzMohnWEeKqH-dEkyTTXw" points="[-3, 24, 14, -132]$[-23, 180, -6, 24]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tzgygBnYEeKqH-dEkyTTXw" id="(0.6068965517241379,0.8936170212765957)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OlCb0CLBEeKW4JSIe9oqhQ" type="4001" source="_1XoScA7bEeKUPdwkmgHfHA" target="_PH5LgA7cEeKUPdwkmgHfHA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OlFfICLBEeKW4JSIe9oqhQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OlFfISLBEeKW4JSIe9oqhQ" x="14" y="-22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OlGGMCLBEeKW4JSIe9oqhQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OlGGMSLBEeKW4JSIe9oqhQ" x="9" y="-40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OlCb0SLBEeKW4JSIe9oqhQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_OX9pICLBEeKW4JSIe9oqhQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OlCb0iLBEeKW4JSIe9oqhQ" points="[18, 20, -85, -93]$[104, 133, 1, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_PoigMCLBEeKW4JSIe9oqhQ" type="4001" source="_1XoScA7bEeKUPdwkmgHfHA" target="_nSE3kA7cEeKUPdwkmgHfHA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PojHQCLBEeKW4JSIe9oqhQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PojuUCLBEeKW4JSIe9oqhQ" x="-41" y="22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PojuUSLBEeKW4JSIe9oqhQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PojuUiLBEeKW4JSIe9oqhQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PoigMSLBEeKW4JSIe9oqhQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_PiZb8CLBEeKW4JSIe9oqhQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PoigMiLBEeKW4JSIe9oqhQ" points="[-2, 20, 16, -178]$[-17, 218, 1, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_V6e_YCLBEeKW4JSIe9oqhQ" type="4001" source="_N3X30BjtEeKMzYYBBXn_qg" target="_SKryIBnUEeKqH-dEkyTTXw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_V6gNgCLBEeKW4JSIe9oqhQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_V6gNgSLBEeKW4JSIe9oqhQ" x="4" y="35"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_V6gNgiLBEeKW4JSIe9oqhQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_V6g0kCLBEeKW4JSIe9oqhQ" x="-9" y="53"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_V6e_YSLBEeKW4JSIe9oqhQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_VziC0CLBEeKW4JSIe9oqhQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_V6e_YiLBEeKW4JSIe9oqhQ" points="[-9, 20, 35, -98]$[-48, 138, -4, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_bI3IwCLBEeKW4JSIe9oqhQ" type="4001" source="_N3X30BjtEeKMzYYBBXn_qg" target="_LBaXdRnWEeKqH-dEkyTTXw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bI3v0CLBEeKW4JSIe9oqhQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bI4W4CLBEeKW4JSIe9oqhQ" x="-117" y="-28"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bI4W4SLBEeKW4JSIe9oqhQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bI4W4iLBEeKW4JSIe9oqhQ" x="-132" y="-57"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_bI3IwSLBEeKW4JSIe9oqhQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="ecore2uml.henshin#_bCCvECLBEeKW4JSIe9oqhQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bI3IwiLBEeKW4JSIe9oqhQ" points="[5, 20, -95, -334]$[104, 374, 4, 20]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/flowchartdsl.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/flowchartdsl.ecore
new file mode 100644
index 000000000..c8a6d9dcf
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/ecore2uml/flowchartdsl.ecore
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="flowchartdsl" nsURI="flowchartdsl" nsPrefix="">
+ <eClassifiers xsi:type="ecore:EClass" name="Flowchart">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
+ eType="#//Node" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
+ eType="#//Transition" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Node" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Transition">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//Node"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//Node"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Action" eSuperTypes="#//Node"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Decision" eSuperTypes="#//Node"/>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/2-girls.henshin_statespace b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/2-girls.henshin_statespace
new file mode 100644
index 000000000..5b54e94bf
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/2-girls.henshin_statespace
Binary files differ
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/2-girls.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/2-girls.xmi
new file mode 100644
index 000000000..d48cda162
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/2-girls.xmi
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="ASCII"?>
+<gossip:Container xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gossip="http://www.eclipse.org/emf/henshin/examples/gossipinggirls" xsi:schemaLocation="http://www.eclipse.org/emf/henshin/examples/gossipinggirls gossipinggirls.ecore">
+ <girls secrets="//@secrets.0"/>
+ <girls secrets="//@secrets.1"/>
+ <secrets/>
+ <secrets/>
+</gossip:Container>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/4-girls.henshin_statespace b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/4-girls.henshin_statespace
new file mode 100644
index 000000000..9cf06baa7
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/4-girls.henshin_statespace
Binary files differ
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/4-girls.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/4-girls.xmi
new file mode 100644
index 000000000..a9397cbb5
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/4-girls.xmi
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="ASCII"?>
+<gossip:Container xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gossip="http://www.eclipse.org/emf/henshin/examples/gossipinggirls" xsi:schemaLocation="http://www.eclipse.org/emf/henshin/examples/gossipinggirls gossipinggirls.ecore">
+ <girls secrets="//@secrets.0"/>
+ <girls secrets="//@secrets.1"/>
+ <girls secrets="//@secrets.2"/>
+ <girls secrets="//@secrets.3"/>
+ <secrets/>
+ <secrets/>
+ <secrets/>
+ <secrets/>
+</gossip:Container>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/GossipingGirls.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/GossipingGirls.java
new file mode 100644
index 000000000..c83c2d59b
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/GossipingGirls.java
@@ -0,0 +1,114 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.gossipinggirls;
+
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.RuleApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.RuleApplicationImpl;
+import org.eclipse.emf.henshin.model.Rule;
+import org.eclipse.emf.henshin.statespace.Path;
+import org.eclipse.emf.henshin.statespace.StateSpace;
+import org.eclipse.emf.henshin.statespace.StateSpaceManager;
+import org.eclipse.emf.henshin.statespace.resource.StateSpaceResourceSet;
+import org.eclipse.emf.henshin.statespace.util.StateSpaceExplorationHelper;
+import org.eclipse.emf.henshin.statespace.impl.OCLStateValidator;
+import org.eclipse.emf.henshin.statespace.impl.ParallelStateSpaceManager;
+import org.eclipse.emf.henshin.statespace.impl.ShortestPathStateSpaceValidator;
+
+/**
+ * Gossiping girls example in Henshin.
+ * @author Christian Krause
+ */
+public class GossipingGirls {
+
+ /**
+ * Relative path to the example files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/gossipinggirls";
+
+ /**
+ * Perform the benchmark.
+ */
+ public static void run(String path, int maxGirls) {
+
+ System.out.println("Generating state spaces for gossiping girls...");
+ System.out.println("MaxMemory: " + Runtime.getRuntime().maxMemory() / (1024 * 1024) + "MB\n");
+
+ // Load the state space and create a state space manager:
+ StateSpaceResourceSet resourceSet = new StateSpaceResourceSet(path);
+ StateSpace stateSpace = resourceSet.getStateSpace("2-girls.henshin_statespace");
+ StateSpaceManager manager = new ParallelStateSpaceManager(stateSpace);
+
+ // Find the rule for adding a girl and create an engine instance:
+ Rule addGirlRule = (Rule) stateSpace.getRules().get(0).getModule().getUnit("addGirl");
+ Engine engine = new EngineImpl();
+
+ // Now do the benchmark...
+ try {
+ System.out.println("Girls\tStates\tTrans\tCalls\tGenTime\tChkTime");
+
+ for (int girls=2; girls<=maxGirls; girls++) {
+
+ // First reset the state space:
+ manager.resetStateSpace(false);
+
+ // Then explore it again:
+ long genTime = System.currentTimeMillis();
+ new StateSpaceExplorationHelper(manager).doExploration(-1, new NullProgressMonitor());
+ genTime = (System.currentTimeMillis() - genTime);
+
+ // Compute the shortest path to a target state:
+ ShortestPathStateSpaceValidator validator =
+ new ShortestPathStateSpaceValidator(new OCLStateValidator());
+ validator.setStateSpaceIndex(manager);
+ validator.setProperty("girls->forAll(g : Girl | g.secrets->size()=girls->size())");
+
+ long chkTime = System.currentTimeMillis();
+ Path shortest = (Path) validator.validate(manager.getStateSpace(), new NullProgressMonitor()).getResult();
+ chkTime = (System.currentTimeMillis() - chkTime);
+
+ System.out.println(girls + "\t" +
+ stateSpace.getStateCount() + "\t" +
+ stateSpace.getTransitionCount() + "\t" +
+ shortest.size() + "\t" +
+ genTime + "\t" + chkTime);
+
+ // Add a girl:
+ EGraph initialStateGraph = manager.getModel(stateSpace.getInitialStates().get(0)).getEGraph();
+ RuleApplication app = new RuleApplicationImpl(engine);
+ app.setEGraph(initialStateGraph);
+ app.setRule(addGirlRule);
+ if (!app.execute(null)) {
+ throw new RuntimeException("Error adding girl!");
+ }
+
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ manager.shutdown();
+ }
+ System.out.println();
+
+ }
+
+ public static void main(String[] args) {
+ System.out.println("\n*** WARMUP PHASE ***\n");
+ run(PATH, 4);
+ System.out.println("\n*** BENCHMARKING ***\n");
+ run(PATH, 8);
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/GossipingGirls.sh b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/GossipingGirls.sh
new file mode 100755
index 000000000..17d523d70
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/GossipingGirls.sh
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+# ECLIPSE_HOME:
+if [ -d "$HOME/eclipse" ]; then
+ ECLIPSE_HOME="$HOME/eclipse"
+elif [ -d "$HOME/opt/eclipse" ]; then
+ ECLIPSE_HOME="$HOME/opt/eclipse"
+elif [ -d "/usr/local/eclipse" ]; then
+ ECLIPSE_HOME="/usr/local/eclipse"
+else
+ ECLIPSE_HOME="/opt/eclipse"
+fi
+
+# WORKSPACE:
+WORKSPACE=`cd ../../../../../../../..; pwd`
+
+# MAX_MEMORY:
+TOTAL_MEM=`free | grep Mem | awk '{print $2}'`
+TOTAL_MEM=$(($TOTAL_MEM / 1024))
+if [ "$TOTAL_MEM" -gt "2048" ]; then
+ MAX_MEMORY="$(($TOTAL_MEM - 768))M"
+else
+ MAX_MEMORY="$(($TOTAL_MEM - 384))M"
+fi
+
+echo "ECLIPSE_HOME : $ECLIPSE_HOME"
+echo "WORKSPACE : $WORKSPACE"
+echo "MAX_MEMORY : $MAX_MEMORY"
+
+DEPS="org.eclipse.core.contenttype
+org.eclipse.core.jobs
+org.eclipse.core.resources
+org.eclipse.core.runtime
+org.eclipse.osgi
+org.eclipse.equinox.common
+org.eclipse.equinox.registry
+org.eclipse.equinox.preferences
+org.eclipse.equinox.app
+org.eclipse.emf.ecore
+org.eclipse.emf.common
+org.eclipse.emf.ecore.xmi
+org.eclipse.emf.codegen.ecore
+org.eclipse.emf.codegen
+org.eclipse.emf.ecore.change
+org.eclipse.ocl
+lpg.runtime.java
+org.eclipse.ocl.ecore"
+
+HENSHIN="org.eclipse.emf.henshin.model
+org.eclipse.emf.henshin.examples
+org.eclipse.emf.henshin.interpreter
+org.eclipse.emf.henshin.statespace
+org.eclipse.emf.henshin.statespace.ocl"
+
+# Classpath:
+CP=""
+for dep in $DEPS; do
+ NEXT=`ls $ECLIPSE_HOME/plugins/$dep*.jar | head -1`
+ CP="$CP:$NEXT"
+done
+for hen in $HENSHIN; do
+ NEXT="$WORKSPACE/$hen/bin"
+ CP="$CP:$NEXT"
+done
+
+sync
+cd $WORKSPACE/org.eclipse.emf.henshin.examples
+java -Xms$MAX_MEMORY -Xmx$MAX_MEMORY -Dfile.encoding=UTF-8 -classpath $CP org.eclipse.emf.henshin.examples.gossipinggirls.GossipingGirls
+cd - > /dev/null
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.ecore
new file mode 100644
index 000000000..05d505056
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.ecore
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="gossipinggirls"
+ nsURI="http://www.eclipse.org/emf/henshin/examples/gossipinggirls" nsPrefix="gossip">
+ <eClassifiers xsi:type="ecore:EClass" name="Girl">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="secrets" upperBound="-1"
+ eType="#//Secret"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Secret"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Container">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="girls" upperBound="-1"
+ eType="#//Girl" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="secrets" upperBound="-1"
+ eType="#//Secret" containment="true"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.henshin
new file mode 100644
index 000000000..7ba5a5fbc
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.henshin
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_0Q2AMNSpEeG9M9qn3DU1vA">
+ <imports href="gossipinggirls.ecore#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_WG1qQNSqEeG9M9qn3DU1vA" name="exchangeSecrets">
+ <parameters xmi:id="_Fdgg4NT0EeGUZu_gkNNb3Q" name="g1"/>
+ <parameters xmi:id="_Fd0p8NT0EeGUZu_gkNNb3Q" name="g2"/>
+ <lhs xmi:id="_WG2RUNSqEeG9M9qn3DU1vA" name="LHS">
+ <nodes xmi:id="_bCz1ANSqEeG9M9qn3DU1vA" name="g1">
+ <type href="gossipinggirls.ecore#//Girl"/>
+ </nodes>
+ <nodes xmi:id="_b23vMNSqEeG9M9qn3DU1vA" name="g2">
+ <type href="gossipinggirls.ecore#//Girl"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_WG2RUdSqEeG9M9qn3DU1vA" name="RHS">
+ <nodes xmi:id="_bC0cENSqEeG9M9qn3DU1vA" name="g1">
+ <type href="gossipinggirls.ecore#//Girl"/>
+ </nodes>
+ <nodes xmi:id="_b24WQNSqEeG9M9qn3DU1vA" name="g2">
+ <type href="gossipinggirls.ecore#//Girl"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_bC0cEdSqEeG9M9qn3DU1vA" origin="_bCz1ANSqEeG9M9qn3DU1vA" image="_bC0cENSqEeG9M9qn3DU1vA"/>
+ <mappings xmi:id="_b25kYNSqEeG9M9qn3DU1vA" origin="_b23vMNSqEeG9M9qn3DU1vA" image="_b24WQNSqEeG9M9qn3DU1vA"/>
+ <multiRules xmi:id="_Tkk28NSsEeGQhMvzqn4H7w">
+ <lhs xmi:id="_TkleANSsEeGQhMvzqn4H7w" name="LHS">
+ <nodes xmi:id="_Tk4Y8NSsEeGQhMvzqn4H7w" outgoing="_VWzpkNSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl"/>
+ </nodes>
+ <nodes xmi:id="_TlI3oNSsEeGQhMvzqn4H7w" outgoing="_W7IjENSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl"/>
+ </nodes>
+ <nodes xmi:id="_d7R28NSqEeG9M9qn3DU1vA" incoming="_W7IjENSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Secret"/>
+ </nodes>
+ <nodes xmi:id="_SMwvcNSsEeGQhMvzqn4H7w" incoming="_VWzpkNSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Secret"/>
+ </nodes>
+ <edges xmi:id="_VWzpkNSsEeGQhMvzqn4H7w" source="_Tk4Y8NSsEeGQhMvzqn4H7w" target="_SMwvcNSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl/secrets"/>
+ </edges>
+ <edges xmi:id="_W7IjENSsEeGQhMvzqn4H7w" source="_TlI3oNSsEeGQhMvzqn4H7w" target="_d7R28NSqEeG9M9qn3DU1vA">
+ <type href="gossipinggirls.ecore#//Girl/secrets"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_j1sVANSsEeGQhMvzqn4H7w">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_j1sVAdSsEeGQhMvzqn4H7w">
+ <conclusion xmi:id="_j1sVAtSsEeGQhMvzqn4H7w" name="">
+ <nodes xmi:id="_j1uKMNSsEeGQhMvzqn4H7w" outgoing="_h5K98NSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl"/>
+ </nodes>
+ <nodes xmi:id="_j1vYUNSsEeGQhMvzqn4H7w" incoming="_h5K98NSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Secret"/>
+ </nodes>
+ <nodes xmi:id="_nQBt4NSsEeGQhMvzqn4H7w" outgoing="_mcuBoNSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl"/>
+ </nodes>
+ <nodes xmi:id="_nQDjENSsEeGQhMvzqn4H7w" incoming="_mcuBoNSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Secret"/>
+ </nodes>
+ <edges xmi:id="_h5K98NSsEeGQhMvzqn4H7w" source="_j1uKMNSsEeGQhMvzqn4H7w" target="_j1vYUNSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl/secrets"/>
+ </edges>
+ <edges xmi:id="_mcuBoNSsEeGQhMvzqn4H7w" source="_nQBt4NSsEeGQhMvzqn4H7w" target="_nQDjENSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl/secrets"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_j1uxQNSsEeGQhMvzqn4H7w" origin="_Tk4Y8NSsEeGQhMvzqn4H7w" image="_j1uKMNSsEeGQhMvzqn4H7w"/>
+ <mappings xmi:id="_j1v_YNSsEeGQhMvzqn4H7w" origin="_d7R28NSqEeG9M9qn3DU1vA" image="_j1vYUNSsEeGQhMvzqn4H7w"/>
+ <mappings xmi:id="_nQC8ANSsEeGQhMvzqn4H7w" origin="_TlI3oNSsEeGQhMvzqn4H7w" image="_nQBt4NSsEeGQhMvzqn4H7w"/>
+ <mappings xmi:id="_nQExMNSsEeGQhMvzqn4H7w" origin="_SMwvcNSsEeGQhMvzqn4H7w" image="_nQDjENSsEeGQhMvzqn4H7w"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_TkleAdSsEeGQhMvzqn4H7w" name="RHS">
+ <nodes xmi:id="_TkySUNSsEeGQhMvzqn4H7w" outgoing="_VW03sNSsEeGQhMvzqn4H7w _EpsrsNSvEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl"/>
+ </nodes>
+ <nodes xmi:id="_TlDYENSsEeGQhMvzqn4H7w" outgoing="_W7K_UNSsEeGQhMvzqn4H7w _AnBgcNSvEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl"/>
+ </nodes>
+ <nodes xmi:id="_d7TFENSqEeG9M9qn3DU1vA" incoming="_W7K_UNSsEeGQhMvzqn4H7w _EpsrsNSvEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Secret"/>
+ </nodes>
+ <nodes xmi:id="_SM7HgNSsEeGQhMvzqn4H7w" incoming="_VW03sNSsEeGQhMvzqn4H7w _AnBgcNSvEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Secret"/>
+ </nodes>
+ <edges xmi:id="_VW03sNSsEeGQhMvzqn4H7w" source="_TkySUNSsEeGQhMvzqn4H7w" target="_SM7HgNSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl/secrets"/>
+ </edges>
+ <edges xmi:id="_W7K_UNSsEeGQhMvzqn4H7w" source="_TlDYENSsEeGQhMvzqn4H7w" target="_d7TFENSqEeG9M9qn3DU1vA">
+ <type href="gossipinggirls.ecore#//Girl/secrets"/>
+ </edges>
+ <edges xmi:id="_AnBgcNSvEeGQhMvzqn4H7w" source="_TlDYENSsEeGQhMvzqn4H7w" target="_SM7HgNSsEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl/secrets"/>
+ </edges>
+ <edges xmi:id="_EpsrsNSvEeGQhMvzqn4H7w" source="_TkySUNSsEeGQhMvzqn4H7w" target="_d7TFENSqEeG9M9qn3DU1vA">
+ <type href="gossipinggirls.ecore#//Girl/secrets"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Tk-fkNSsEeGQhMvzqn4H7w" origin="_Tk4Y8NSsEeGQhMvzqn4H7w" image="_TkySUNSsEeGQhMvzqn4H7w"/>
+ <mappings xmi:id="_TlOXMNSsEeGQhMvzqn4H7w" origin="_TlI3oNSsEeGQhMvzqn4H7w" image="_TlDYENSsEeGQhMvzqn4H7w"/>
+ <mappings xmi:id="_SM-x4NSsEeGQhMvzqn4H7w" origin="_SMwvcNSsEeGQhMvzqn4H7w" image="_SM7HgNSsEeGQhMvzqn4H7w"/>
+ <mappings xmi:id="_d7U6QNSqEeG9M9qn3DU1vA" origin="_d7R28NSqEeG9M9qn3DU1vA" image="_d7TFENSqEeG9M9qn3DU1vA"/>
+ <multiMappings xmi:id="_Tky5YNSsEeGQhMvzqn4H7w" origin="_bC0cENSqEeG9M9qn3DU1vA" image="_TkySUNSsEeGQhMvzqn4H7w"/>
+ <multiMappings xmi:id="_Tk5AANSsEeGQhMvzqn4H7w" origin="_bCz1ANSqEeG9M9qn3DU1vA" image="_Tk4Y8NSsEeGQhMvzqn4H7w"/>
+ <multiMappings xmi:id="_TlD_INSsEeGQhMvzqn4H7w" origin="_b24WQNSqEeG9M9qn3DU1vA" image="_TlDYENSsEeGQhMvzqn4H7w"/>
+ <multiMappings xmi:id="_TlJesNSsEeGQhMvzqn4H7w" origin="_b23vMNSqEeG9M9qn3DU1vA" image="_TlI3oNSsEeGQhMvzqn4H7w"/>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_URk_gNSvEeGQhMvzqn4H7w" name="addGirl">
+ <lhs xmi:id="_URk_gdSvEeGQhMvzqn4H7w" name="LHS">
+ <nodes xmi:id="_VQ3SQNSvEeGQhMvzqn4H7w" name="root">
+ <type href="gossipinggirls.ecore#//Container"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_URk_gtSvEeGQhMvzqn4H7w" name="RHS">
+ <nodes xmi:id="_VQ35UNSvEeGQhMvzqn4H7w" name="root" outgoing="_WUYkwNSvEeGQhMvzqn4H7w _W81r4NSvEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Container"/>
+ </nodes>
+ <nodes xmi:id="_V8Q_sNSvEeGQhMvzqn4H7w" incoming="_WUYkwNSvEeGQhMvzqn4H7w" outgoing="_XsJo8NSvEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl"/>
+ </nodes>
+ <nodes xmi:id="_W8oQgNSvEeGQhMvzqn4H7w" incoming="_W81r4NSvEeGQhMvzqn4H7w _XsJo8NSvEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Secret"/>
+ </nodes>
+ <edges xmi:id="_WUYkwNSvEeGQhMvzqn4H7w" source="_VQ35UNSvEeGQhMvzqn4H7w" target="_V8Q_sNSvEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Container/girls"/>
+ </edges>
+ <edges xmi:id="_XsJo8NSvEeGQhMvzqn4H7w" source="_V8Q_sNSvEeGQhMvzqn4H7w" target="_W8oQgNSvEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Girl/secrets"/>
+ </edges>
+ <edges xmi:id="_W81r4NSvEeGQhMvzqn4H7w" source="_VQ35UNSvEeGQhMvzqn4H7w" target="_W8oQgNSvEeGQhMvzqn4H7w">
+ <type href="gossipinggirls.ecore#//Container/secrets"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_VQ35UdSvEeGQhMvzqn4H7w" origin="_VQ3SQNSvEeGQhMvzqn4H7w" image="_VQ35UNSvEeGQhMvzqn4H7w"/>
+ </units>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.henshin_diagram
new file mode 100644
index 000000000..a6792322b
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/gossipinggirls/gossipinggirls.henshin_diagram
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_0ULBANSpEeG9M9qn3DU1vA" type="Henshin" name="gossipinggirls.henshin_diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_WG7w4NSqEeG9M9qn3DU1vA" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WG8_ANSqEeG9M9qn3DU1vA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WG8_AdSqEeG9M9qn3DU1vA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_bC57oNSqEeG9M9qn3DU1vA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bC7JwNSqEeG9M9qn3DU1vA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bC7w0NSqEeG9M9qn3DU1vA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bC7w0dSqEeG9M9qn3DU1vA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bC7w0tSqEeG9M9qn3DU1vA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bC7w09SqEeG9M9qn3DU1vA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="gossipinggirls.henshin#_bCz1ANSqEeG9M9qn3DU1vA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bC57odSqEeG9M9qn3DU1vA" x="42" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_b2_rANSqEeG9M9qn3DU1vA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_b3BgMNSqEeG9M9qn3DU1vA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_b3CHQNSqEeG9M9qn3DU1vA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_b3CHQdSqEeG9M9qn3DU1vA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_b3CHQtSqEeG9M9qn3DU1vA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_b3CHQ9SqEeG9M9qn3DU1vA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="gossipinggirls.henshin#_b23vMNSqEeG9M9qn3DU1vA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2_rAdSqEeG9M9qn3DU1vA" x="223" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d7ddINSqEeG9M9qn3DU1vA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d7eEMNSqEeG9M9qn3DU1vA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d7erQNSqEeG9M9qn3DU1vA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d7erQdSqEeG9M9qn3DU1vA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d7erQtSqEeG9M9qn3DU1vA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d7erQ9SqEeG9M9qn3DU1vA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="gossipinggirls.henshin#_d7R28NSqEeG9M9qn3DU1vA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d7ddIdSqEeG9M9qn3DU1vA" x="218" y="122"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SQcVkNSsEeGQhMvzqn4H7w" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SQeKwNSsEeGQhMvzqn4H7w" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SQeKwdSsEeGQhMvzqn4H7w" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SQex0NSsEeGQhMvzqn4H7w" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SQex0dSsEeGQhMvzqn4H7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SQex0tSsEeGQhMvzqn4H7w"/>
+ </children>
+ <element xmi:type="henshin:Node" href="gossipinggirls.henshin#_SMwvcNSsEeGQhMvzqn4H7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SQcVkdSsEeGQhMvzqn4H7w" x="37" y="122"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="gossipinggirls.henshin#_WG1qQNSqEeG9M9qn3DU1vA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WG7w4dSqEeG9M9qn3DU1vA" x="231" y="38" width="331" height="214"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_URxMwNSvEeGQhMvzqn4H7w" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VQ2rMNSvEeGQhMvzqn4H7w" source="rootObject">
+ <references xmi:type="henshin:Node" href="gossipinggirls.henshin#_VQ3SQNSvEeGQhMvzqn4H7w"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_URzB8NSvEeGQhMvzqn4H7w" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_URzpANSvEeGQhMvzqn4H7w" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_WUhHoNSvEeGQhMvzqn4H7w" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WUiVwNSvEeGQhMvzqn4H7w" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WUi80NSvEeGQhMvzqn4H7w" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WUi80dSvEeGQhMvzqn4H7w" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WUi80tSvEeGQhMvzqn4H7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WUjj4NSvEeGQhMvzqn4H7w"/>
+ </children>
+ <element xmi:type="henshin:Node" href="gossipinggirls.henshin#_V8Q_sNSvEeGQhMvzqn4H7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WUhHodSvEeGQhMvzqn4H7w" x="54" y="14"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_W89AoNSvEeGQhMvzqn4H7w" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_W8-OwNSvEeGQhMvzqn4H7w" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_W8-10NSvEeGQhMvzqn4H7w" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_W8-10dSvEeGQhMvzqn4H7w" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_W8-10tSvEeGQhMvzqn4H7w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_W8-109SvEeGQhMvzqn4H7w"/>
+ </children>
+ <element xmi:type="henshin:Node" href="gossipinggirls.henshin#_W8oQgNSvEeGQhMvzqn4H7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W89AodSvEeGQhMvzqn4H7w" x="54" y="108"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="gossipinggirls.henshin#_URk_gNSvEeGQhMvzqn4H7w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_URxMwdSvEeGQhMvzqn4H7w" x="38" y="38" width="155"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_0ULBAdSpEeG9M9qn3DU1vA"/>
+ <element xmi:type="henshin:TransformationSystem" href="gossipinggirls.henshin#_0Q2AMNSpEeG9M9qn3DU1vA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_9mMMsNSuEeGQhMvzqn4H7w" type="4001" source="_bC57oNSqEeG9M9qn3DU1vA" target="_SQcVkNSsEeGQhMvzqn4H7w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9mNa0NSuEeGQhMvzqn4H7w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9mNa0dSuEeGQhMvzqn4H7w" x="7" y="23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9mNa0tSuEeGQhMvzqn4H7w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9mOB4NSuEeGQhMvzqn4H7w" x="-9" y="33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9mMMsdSuEeGQhMvzqn4H7w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="gossipinggirls.henshin#_VWzpkNSsEeGQhMvzqn4H7w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9mMMstSuEeGQhMvzqn4H7w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9mZoENSuEeGQhMvzqn4H7w" type="4001" source="_b2_rANSqEeG9M9qn3DU1vA" target="_d7ddINSqEeG9M9qn3DU1vA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9ma2MNSuEeGQhMvzqn4H7w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9mbdQNSuEeGQhMvzqn4H7w" x="-7" y="-27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9mbdQdSuEeGQhMvzqn4H7w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9mbdQtSuEeGQhMvzqn4H7w" x="7" y="-36"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9maPINSuEeGQhMvzqn4H7w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="gossipinggirls.henshin#_W7IjENSsEeGQhMvzqn4H7w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9maPIdSuEeGQhMvzqn4H7w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9mnDcNSuEeGQhMvzqn4H7w" type="4001" source="_bC57oNSqEeG9M9qn3DU1vA" target="_d7ddINSqEeG9M9qn3DU1vA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9moRkNSuEeGQhMvzqn4H7w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9moRkdSuEeGQhMvzqn4H7w" x="-48" y="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9mo4oNSuEeGQhMvzqn4H7w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9mo4odSuEeGQhMvzqn4H7w" x="-56" y="17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9mnDcdSuEeGQhMvzqn4H7w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="gossipinggirls.henshin#_h5K98NSsEeGQhMvzqn4H7w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9mnDctSuEeGQhMvzqn4H7w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kPGMINSvEeGQhMvzqn4H7w" id="(0.9285714285714286,0.9)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m6hQkNSvEeGQhMvzqn4H7w" id="(0.015151515151515152,0.3111111111111111)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9mz3wNSuEeGQhMvzqn4H7w" type="4001" source="_b2_rANSqEeG9M9qn3DU1vA" target="_SQcVkNSsEeGQhMvzqn4H7w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9m1F4NSuEeGQhMvzqn4H7w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9m1s8NSuEeGQhMvzqn4H7w" x="-46" y="-26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9m2UANSuEeGQhMvzqn4H7w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9m2UAdSuEeGQhMvzqn4H7w" x="-58" y="-19"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9mz3wdSuEeGQhMvzqn4H7w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="gossipinggirls.henshin#_mcuBoNSsEeGQhMvzqn4H7w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9mz3wtSuEeGQhMvzqn4H7w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_AnpykNSvEeGQhMvzqn4H7w" type="4001" source="_b2_rANSqEeG9M9qn3DU1vA" target="_SQcVkNSsEeGQhMvzqn4H7w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_AnrnwNSvEeGQhMvzqn4H7w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AnsO0NSvEeGQhMvzqn4H7w" x="-27" y="11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ans14NSvEeGQhMvzqn4H7w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Ans14dSvEeGQhMvzqn4H7w" x="-48" y="20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_AnpykdSvEeGQhMvzqn4H7w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="gossipinggirls.henshin#_AnBgcNSvEeGQhMvzqn4H7w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AnpyktSvEeGQhMvzqn4H7w" points="[-8, 6, 99, -87]$[-107, 84, 0, -9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AoDbMNSvEeGQhMvzqn4H7w" id="(0.14285714285714285,0.475)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AoDbMdSvEeGQhMvzqn4H7w" id="(0.5,0.2)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_EqJ-sNSvEeGQhMvzqn4H7w" type="4001" source="_bC57oNSqEeG9M9qn3DU1vA" target="_d7ddINSqEeG9M9qn3DU1vA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EqLz4NSvEeGQhMvzqn4H7w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EqLz4dSvEeGQhMvzqn4H7w" x="-37" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EqMa8NSvEeGQhMvzqn4H7w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EqMa8dSvEeGQhMvzqn4H7w" x="-49" y="-25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_EqJ-sdSvEeGQhMvzqn4H7w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="gossipinggirls.henshin#_EpsrsNSvEeGQhMvzqn4H7w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EqJ-stSvEeGQhMvzqn4H7w" points="[24, 20, -101, -83]$[115, 102, -10, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ld13MNSvEeGQhMvzqn4H7w" id="(0.9821428571428571,0.625)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EqeHwNSvEeGQhMvzqn4H7w" id="(0.030303030303030304,0.022222222222222223)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XsSy4NSvEeGQhMvzqn4H7w" type="4001" source="_WUhHoNSvEeGQhMvzqn4H7w" target="_W89AoNSvEeGQhMvzqn4H7w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XsUoENSvEeGQhMvzqn4H7w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XsUoEdSvEeGQhMvzqn4H7w" x="4" y="28"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XsVPINSvEeGQhMvzqn4H7w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XsVPIdSvEeGQhMvzqn4H7w" x="-11" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XsSy4dSvEeGQhMvzqn4H7w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="gossipinggirls.henshin#_XsJo8NSvEeGQhMvzqn4H7w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XsSy4tSvEeGQhMvzqn4H7w" points="[1, 20, -5, -75]$[1, 115, -5, 20]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/1-java-model-small.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/1-java-model-small.xmi
new file mode 100644
index 000000000..44f40da49
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/1-java-model-small.xmi
@@ -0,0 +1,9902 @@
+<?xml version="1.0" encoding="ASCII"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:annotations="http://www.emftext.org/java/annotations" xmlns:classifiers="http://www.emftext.org/java/classifiers" xmlns:containers="http://www.emftext.org/java/containers" xmlns:expressions="http://www.emftext.org/java/expressions" xmlns:generics="http://www.emftext.org/java/generics" xmlns:instantiations="http://www.emftext.org/java/instantiations" xmlns:literals="http://www.emftext.org/java/literals" xmlns:members="http://www.emftext.org/java/members" xmlns:modifiers="http://www.emftext.org/java/modifiers" xmlns:operators="http://www.emftext.org/java/operators" xmlns:parameters="http://www.emftext.org/java/parameters" xmlns:references="http://www.emftext.org/java/references" xmlns:statements="http://www.emftext.org/java/statements" xmlns:types="http://www.emftext.org/java/types" xsi:schemaLocation="http://www.emftext.org/java/annotations java.ecore#/0 http://www.emftext.org/java/arrays java.ecore#/1 http://www.emftext.org/java/classifiers java.ecore#/2 http://www.emftext.org/java/commons java.ecore#/3 http://www.emftext.org/java/containers java.ecore#/4 http://www.emftext.org/java/expressions java.ecore#/5 http://www.emftext.org/java/generics java.ecore#/6 http://www.emftext.org/java/imports java.ecore#/7 http://www.emftext.org/java/instantiations java.ecore#/8 http://www.emftext.org/java/literals java.ecore#/9 http://www.emftext.org/java/members java.ecore#/10 http://www.emftext.org/java/modifiers java.ecore#/11 http://www.emftext.org/java/operators java.ecore#/12 http://www.emftext.org/java/parameters java.ecore#/13 http://www.emftext.org/java/references java.ecore#/14 http://www.emftext.org/java/statements java.ecore#/15 http://www.emftext.org/java/types java.ecore#/16 http://www.emftext.org/java/variables java.ecore#/17">
+ <containers:CompilationUnit name="CloseWait.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="CloseWait">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/0/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/0/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/0/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/0/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.4">
+ <arguments xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.2"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/7/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="TimeWait.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="TimeWait">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/1/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/1/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/1/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/1/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="timeWait">
+ <typeReference xsi:type="types:Void"/>
+ <exceptions>
+ <classifierReferences target="/14/@classifiers.0"/>
+ </exceptions>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:TryBlock">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/19/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/19/@classifiers.0/@members.38">
+ <arguments xsi:type="literals:DecimalIntegerLiteral" decimalValue="3"/>
+ </next>
+ </expression>
+ </statements>
+ <catcheBlocks>
+ <parameter name="e">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/30/@classifiers.0"/>
+ </typeReference>
+ </parameter>
+ </catcheBlocks>
+ </statements>
+ <statements xsi:type="statements:Throw">
+ <throwable xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/14/@classifiers.0"/>
+ </typeReference>
+ </throwable>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/31/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:TryBlock">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/1/@classifiers.0/@members.2"/>
+ </statements>
+ <catcheBlocks>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/2/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/2/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <parameter name="e">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/14/@classifiers.0"/>
+ </typeReference>
+ </parameter>
+ </catcheBlocks>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="Closed.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Closed">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/2/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/2/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/2/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/2/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="listen">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/8/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/8/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="connect">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.4">
+ <arguments xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.0"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/13/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/13/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="Closing.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Closing">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/3/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/3/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/3/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/3/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/31/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/1/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/1/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.1"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/9/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/9/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="Established.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Established">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/4/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/4/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/4/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/4/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.4">
+ <arguments xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.2"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/5/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/5/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/31/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.4">
+ <arguments xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.1"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/0/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/0/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.2"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/9/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/9/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="FinWait1.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="FinWait1">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/5/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/5/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/5/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/5/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/31/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/6/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/6/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.1"/>
+ </cases>
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.4">
+ <arguments xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.1"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/3/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/3/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.2"/>
+ </cases>
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.4">
+ <arguments xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.1"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/1/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/1/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.5"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/9/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/9/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="FinWait2.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="FinWait2">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/6/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/6/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/6/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/6/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/31/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.4">
+ <arguments xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.1"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/1/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/1/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.2"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/9/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/9/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="LastAck.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="LastAck">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/7/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/7/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/7/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/7/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/31/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/2/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/2/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.1"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/9/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/9/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="Listen.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Listen">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/8/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/8/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/8/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/8/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/2/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/2/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="send">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.4">
+ <arguments xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.0"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/13/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/13/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/31/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.4">
+ <arguments xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.4"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/12/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/12/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.0"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/9/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/9/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="ListeningState.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="ListeningState">
+ <members xsi:type="members:ClassMethod" name="getReceivedFlag">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0/@members.3"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="expressions:ConditionalExpression">
+ <child xsi:type="expressions:RelationExpression">
+ <children xsi:type="references:IdentifierReference" target="/32/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.28"/>
+ </children>
+ <children xsi:type="literals:DecimalDoubleLiteral" decimalValue="0.5"/>
+ <relationOperators xsi:type="operators:LessThan"/>
+ </child>
+ <expressionIf xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.1"/>
+ </expressionIf>
+ <expressionElse xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.2"/>
+ </expressionElse>
+ </returnValue>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="State.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="State">
+ <members xsi:type="members:Field" name="activeState">
+ <initialValue xsi:type="literals:NullLiteral"/>
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isActive">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.0"/>
+ <children xsi:type="references:SelfReference">
+ <self xsi:type="literals:This"/>
+ </children>
+ </returnValue>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="activate">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:SynchronizedBlock">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="references:SelfReference">
+ <self xsi:type="literals:This"/>
+ </value>
+ </expression>
+ </statements>
+ <lockProvider xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="classifiers:Enumeration" name="Flag">
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <constants name="SYN"/>
+ <constants name="ACK"/>
+ <constants name="FIN"/>
+ <constants name="RST"/>
+ <constants name="SYN_ACK"/>
+ <constants name="FIN_ACK"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="send">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter" name="flag">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0/@members.3"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/33/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/33/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/34/@classifiers.0/@members.43">
+ <arguments xsi:type="expressions:AdditiveExpression">
+ <children xsi:type="references:SelfReference">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.2">
+ <next xsi:type="references:MethodCall" target="/41/@classifiers.0/@members.65"/>
+ </next>
+ <self xsi:type="literals:This"/>
+ </children>
+ <children xsi:type="references:StringReference" value=" sends "/>
+ <children xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.4/@parameters.0">
+ <next xsi:type="references:MethodCall" target="/45/@classifiers.0/@members.5"/>
+ </children>
+ <additiveOperators xsi:type="operators:Addition"/>
+ <additiveOperators xsi:type="operators:Addition"/>
+ </arguments>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Object.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Object">
+ <members xsi:type="members:Constructor" name="Object"/>
+ <members xsi:type="members:ClassMethod" name="registerNatives">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getClass">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="clone">
+ <typeReference xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference" target="/16/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="notify">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="notifyAll">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="wait">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="wait">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="wait">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="finalize">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="SynReceived.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="SynReceived">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/12/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/12/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/12/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/12/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.4">
+ <arguments xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.2"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/5/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/5/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/31/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/4/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/4/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.1"/>
+ </cases>
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/8/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/8/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.3"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/9/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/9/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="SynSent.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="SynSent">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/13/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/13/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/13/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/13/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/2/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/2/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/31/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.4">
+ <arguments xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.4"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/12/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/12/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.0"/>
+ </cases>
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.4">
+ <arguments xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3">
+ <next xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.1"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/4/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/4/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.2"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.3/@constants.4"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/9/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/9/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="TimeoutException.java">
+ <namespaces>tcp</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="TimeoutException">
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <initialValue xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Subtraction"/>
+ <child xsi:type="literals:DecimalLongLiteral" decimalValue="943980842895891190"/>
+ </initialValue>
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/46/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Void.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Void">
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Void.java#//@classifiers[name='Void']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Void"/>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.String.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="String">
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="offset">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="count">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="hash">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="serialPersistentFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.ObjectStreamField.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="CASE_INSENSITIVE_ORDER">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Comparator.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="String"/>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkBounds">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.nio.charset.Charset.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.nio.charset.Charset.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StringBuffer.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StringBuilder.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="length">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isEmpty">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="charAt">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointAt">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointBefore">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointCount">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="offsetByCodePoints">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getChars">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getChars">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getBytes">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getBytes">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getBytes">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.nio.charset.Charset.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getBytes">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="contentEquals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StringBuffer.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="contentEquals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equalsIgnoreCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareToIgnoreCase">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="regionMatches">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="regionMatches">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="startsWith">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="startsWith">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="endsWith">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="indexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="indexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lastIndexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lastIndexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="indexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="indexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="indexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lastIndexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lastIndexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lastIndexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="substring">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="substring">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="subSequence">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="concat">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="replace">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="matches">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="contains">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="replaceFirst">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="replaceAll">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="replace">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="split">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="split">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toLowerCase">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Locale.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toLowerCase">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUpperCase">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Locale.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUpperCase">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="trim">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toCharArray">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="format">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="format">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Locale.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copyValueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copyValueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intern">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/18/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/23/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <implements xsi:type="types:ClassifierReference" target="/24/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Integer.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Integer">
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="digits">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DigitTens">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DigitOnes">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="sizeTable">
+ <typeReference xsi:type="types:Int"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toHexString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toOctalString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toBinaryString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUnsignedString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getChars">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="stringSize">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseInt">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseInt">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Integer">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Integer">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getInteger">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getInteger">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getInteger">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="decode">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="highestOneBit">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lowestOneBit">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="numberOfLeadingZeros">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="numberOfTrailingZeros">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="bitCount">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="rotateLeft">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="rotateRight">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="reverse">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="signum">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="reverseBytes">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/23/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <extends xsi:type="types:ClassifierReference" target="/22/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.io.Serializable.java">
+ <namespaces>java</namespaces>
+ <namespaces>io</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Serializable">
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Thread.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Thread">
+ <members xsi:type="members:Field" name="name">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="priority">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="threadQ">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Thread.java#//@classifiers[name='Thread']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="eetop">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="single_step">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="daemon">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="stillborn">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="target">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="group">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="contextClassLoader">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="inheritedAccessControlContext">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.security.AccessControlContext.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="threadInitNumber">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="threadLocals">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadLocal$ThreadLocalMap.java#//@classifiers.0"/>
+ </typeReference>
+ </members>
+ <members xsi:type="members:Field" name="inheritableThreadLocals">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadLocal$ThreadLocalMap.java#//@classifiers.0"/>
+ </typeReference>
+ </members>
+ <members xsi:type="members:Field" name="stackSize">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="nativeParkEventPointer">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="tid">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="threadSeqNumber">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="threadStatus">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="parkBlocker">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="blocker">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/sun.nio.ch.Interruptible.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="blockerLock">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_PRIORITY">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="NORM_PRIORITY">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_PRIORITY">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="stopBeforeStart">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="throwableFromStop">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="EMPTY_STACK_TRACE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StackTraceElement.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SUBCLASS_IMPLEMENTATION_PERMISSION">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.RuntimePermission.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="subclassAudits">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.misc.SoftCache.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="uncaughtExceptionHandler">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.Thread$UncaughtExceptionHandler.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="defaultUncaughtExceptionHandler">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.Thread$UncaughtExceptionHandler.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="registerNatives">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nextThreadNum">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nextThreadID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="blockedOn">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/sun.nio.ch.Interruptible.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="currentThread">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Thread.java#//@classifiers[name='Thread']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="yield">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="sleep">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="sleep">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="init">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread"/>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="start">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="start0">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="exit">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="stop">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="stop">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="stop1">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="interrupt">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="interrupted">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInterrupted">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInterrupted">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="destroy">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isAlive">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="suspend">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="resume">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setPriority">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getPriority">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setName">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getThreadGroup">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="activeCount">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="enumerate">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Thread.java#//@classifiers[name='Thread']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="countStackFrames">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="join">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="join">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="join">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="dumpStack">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setDaemon">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isDaemon">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkAccess">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getContextClassLoader">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setContextClassLoader">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="holdsLock">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getStackTrace">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StackTraceElement.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getAllStackTraces">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Thread.java#//@classifiers[name='Thread']"/>
+ </typeReference>
+ </typeArguments>
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StackTraceElement.java#//@classifiers.0"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Map.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isCCLOverridden">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="auditSubclass">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="dumpThreads">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StackTraceElement.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Thread.java#//@classifiers[name='Thread']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getThreads">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Thread.java#//@classifiers[name='Thread']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getId">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getState">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Enumeration" href="pathmap:/javaclass/java.lang.Thread$State.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setDefaultUncaughtExceptionHandler">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.Thread$UncaughtExceptionHandler.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDefaultUncaughtExceptionHandler">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.Thread$UncaughtExceptionHandler.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getUncaughtExceptionHandler">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.Thread$UncaughtExceptionHandler.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setUncaughtExceptionHandler">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.Thread$UncaughtExceptionHandler.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="dispatchUncaughtException">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setPriority0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="stop0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="suspend0">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="resume0">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="interrupt0">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/20/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Runnable.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Runnable">
+ <members xsi:type="members:InterfaceMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Long.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Long">
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toHexString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toOctalString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toBinaryString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUnsignedString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getChars">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="stringSize">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseLong">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseLong">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="decode">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Long">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Long">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getLong">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getLong">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getLong">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="highestOneBit">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lowestOneBit">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="numberOfLeadingZeros">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="numberOfTrailingZeros">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="bitCount">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="rotateLeft">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="rotateRight">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="reverse">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="signum">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="reverseBytes">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/23/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <extends xsi:type="types:ClassifierReference" target="/22/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Number.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Number">
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Number"/>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/18/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Comparable.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Comparable">
+ <typeParameters name="T">
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ </typeParameters>
+ <members xsi:type="members:InterfaceMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference" target="/23/@classifiers.0/@typeParameters.0"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.CharSequence.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="CharSequence">
+ <members xsi:type="members:InterfaceMethod" name="length">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="charAt">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="subSequence">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Boolean.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Boolean">
+ <members xsi:type="members:Field" name="TRUE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="FALSE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Boolean">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Boolean">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseBoolean">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="booleanValue">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getBoolean">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toBoolean">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/18/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/23/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <extends xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Byte.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Byte">
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseByte">
+ <typeReference xsi:type="types:Byte"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseByte">
+ <typeReference xsi:type="types:Byte"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="decode">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Byte">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Byte">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Comparable.java#//@classifiers[name='Comparable']"/>
+ </implements>
+ <extends xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Number.java#//@classifiers[name='Number']"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Character.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Character">
+ <members xsi:type="members:Field" name="MIN_RADIX">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_RADIX">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Character.java#//@classifiers[name='Character']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="UNASSIGNED">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="UPPERCASE_LETTER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="LOWERCASE_LETTER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TITLECASE_LETTER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MODIFIER_LETTER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="OTHER_LETTER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="NON_SPACING_MARK">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="ENCLOSING_MARK">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="COMBINING_SPACING_MARK">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DECIMAL_DIGIT_NUMBER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="LETTER_NUMBER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="OTHER_NUMBER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SPACE_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="LINE_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="PARAGRAPH_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="CONTROL">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="FORMAT">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="PRIVATE_USE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SURROGATE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DASH_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="START_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="END_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="CONNECTOR_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="OTHER_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MATH_SYMBOL">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="CURRENCY_SYMBOL">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MODIFIER_SYMBOL">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="OTHER_SYMBOL">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="INITIAL_QUOTE_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="FINAL_QUOTE_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="ERROR">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_UNDEFINED">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_LEFT_TO_RIGHT">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_RIGHT_TO_LEFT">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_EUROPEAN_NUMBER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_ARABIC_NUMBER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_COMMON_NUMBER_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_NONSPACING_MARK">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_BOUNDARY_NEUTRAL">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_PARAGRAPH_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_SEGMENT_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_WHITESPACE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_OTHER_NEUTRALS">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_POP_DIRECTIONAL_FORMAT">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_HIGH_SURROGATE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_HIGH_SURROGATE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_LOW_SURROGATE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_LOW_SURROGATE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_SURROGATE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_SURROGATE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_SUPPLEMENTARY_CODE_POINT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_CODE_POINT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_CODE_POINT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="$assertionsDisabled">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Character">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Character.java#//@classifiers[name='Character']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="charValue">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isValidCodePoint">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isSupplementaryCodePoint">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isHighSurrogate">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLowSurrogate">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isSurrogatePair">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="charCount">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toCodePoint">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointAt">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointAt">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointAt">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointAtImpl">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointBefore">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointBefore">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointBefore">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointBeforeImpl">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toChars">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toChars">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toSurrogates">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointCount">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointCount">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointCountImpl">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="offsetByCodePoints">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="offsetByCodePoints">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="offsetByCodePointsImpl">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLowerCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLowerCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isUpperCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isUpperCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isTitleCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isTitleCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isDigit">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isDigit">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isDefined">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isDefined">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLetter">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLetter">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLetterOrDigit">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLetterOrDigit">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isJavaLetter">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isJavaLetterOrDigit">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isJavaIdentifierStart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isJavaIdentifierStart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isJavaIdentifierPart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isJavaIdentifierPart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isUnicodeIdentifierStart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isUnicodeIdentifierStart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isUnicodeIdentifierPart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isUnicodeIdentifierPart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isIdentifierIgnorable">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isIdentifierIgnorable">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toLowerCase">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toLowerCase">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUpperCase">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUpperCase">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toTitleCase">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toTitleCase">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="digit">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="digit">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getNumericValue">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getNumericValue">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isSpace">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isSpaceChar">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isSpaceChar">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isWhitespace">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isWhitespace">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isISOControl">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isISOControl">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getType">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getType">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="forDigit">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDirectionality">
+ <typeReference xsi:type="types:Byte"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDirectionality">
+ <typeReference xsi:type="types:Byte"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isMirrored">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isMirrored">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Character.java#//@classifiers[name='Character']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUpperCaseEx">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUpperCaseCharArray">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="reverseBytes">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/18/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/23/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Character.java#//@classifiers[name='Character']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <extends xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Float.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Float">
+ <members xsi:type="members:Field" name="POSITIVE_INFINITY">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="NEGATIVE_INFINITY">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="NaN">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_NORMAL">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_EXPONENT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_EXPONENT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Float.java#//@classifiers[name='Float']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toHexString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Float.java#//@classifiers[name='Float']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Float.java#//@classifiers[name='Float']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseFloat">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isNaN">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInfinite">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Float">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Float">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Float">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isNaN">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInfinite">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatToIntBits">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatToRawIntBits">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intBitsToFloat">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Float.java#//@classifiers[name='Float']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compare">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/23/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Float.java#//@classifiers[name='Float']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <extends xsi:type="types:ClassifierReference" target="/22/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Double.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Double">
+ <members xsi:type="members:Field" name="POSITIVE_INFINITY">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="NEGATIVE_INFINITY">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="NaN">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_NORMAL">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_EXPONENT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_EXPONENT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Double.java#//@classifiers[name='Double']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toHexString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Double.java#//@classifiers[name='Double']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Double.java#//@classifiers[name='Double']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseDouble">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isNaN">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInfinite">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Double">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Double">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isNaN">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInfinite">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleToLongBits">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleToRawLongBits">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longBitsToDouble">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Double.java#//@classifiers[name='Double']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compare">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/23/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Double.java#//@classifiers[name='Double']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <extends xsi:type="types:ClassifierReference" target="/22/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.InterruptedException.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="InterruptedException">
+ <members xsi:type="members:Constructor" name="InterruptedException"/>
+ <members xsi:type="members:Constructor" name="InterruptedException">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Exception.java#//@classifiers[name='Exception']"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Override.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Annotation" name="Override">
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Math.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Math">
+ <members xsi:type="members:Field" name="E">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="PI">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="randomNumberGenerator">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Random.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="negativeZeroFloatBits">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="negativeZeroDoubleBits">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Math"/>
+ <members xsi:type="members:ClassMethod" name="sin">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="cos">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="tan">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="asin">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="acos">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="atan">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toRadians">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toDegrees">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="exp">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="log">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="log10">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="sqrt">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="cbrt">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="IEEEremainder">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="ceil">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floor">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="rint">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="atan2">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="pow">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="round">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="round">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="initRNG">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="random">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="abs">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="abs">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="abs">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="abs">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="max">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="max">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="max">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="max">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="min">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="min">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="min">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="min">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="ulp">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="ulp">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="signum">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="signum">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="sinh">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="cosh">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="tanh">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hypot">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="expm1">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="log1p">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copySign">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copySign">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getExponent">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getExponent">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nextAfter">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nextAfter">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nextUp">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nextUp">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="scalb">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="scalb">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.System.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="System">
+ <members xsi:type="members:Field" name="in">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.InputStream.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="out">
+ <typeReference xsi:type="types:ClassifierReference" target="/34/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="err">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="security">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.SecurityManager.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="cons">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.Console.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="props">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Properties.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="registerNatives">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="System"/>
+ <members xsi:type="members:ClassMethod" name="setIn">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.InputStream.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setOut">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setErr">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="console">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.Console.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="inheritedChannel">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.nio.channels.Channel.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkIO">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setIn0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.InputStream.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setOut0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setErr0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setSecurityManager">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.SecurityManager.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setSecurityManager0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.SecurityManager.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getSecurityManager">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.SecurityManager.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="currentTimeMillis">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nanoTime">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="arraycopy">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="identityHashCode">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="initProperties">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Properties.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Properties.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getProperties">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Properties.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setProperties">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Properties.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getProperty">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getProperty">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setProperty">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="clearProperty">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkKey">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getenv">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getenv">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </typeArguments>
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Map.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="exit">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="gc">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="runFinalization">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="runFinalizersOnExit">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="load">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="loadLibrary">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="mapLibraryName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="initializeSystemClass">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getCallerClass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.io.PrintStream.java">
+ <namespaces>java</namespaces>
+ <namespaces>io</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="PrintStream">
+ <members xsi:type="members:Field" name="autoFlush">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="trouble">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="formatter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Formatter.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="textOut">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.BufferedWriter.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="charOut">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStreamWriter.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="closing">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStream.java#//@classifiers[name='OutputStream']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStream.java#//@classifiers[name='OutputStream']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="init">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStreamWriter.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStream.java#//@classifiers[name='OutputStream']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStream.java#//@classifiers[name='OutputStream']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.File.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.File.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="ensureOpen">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="flush">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkError">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setError">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="clearError">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="newLine">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference" target="/16/@classifiers.0"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="printf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="printf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Locale.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="format">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="format">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Locale.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="append">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="append">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="append">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/37/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/38/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/35/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.io.FilterOutputStream.java">
+ <namespaces>java</namespaces>
+ <namespaces>io</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="FilterOutputStream">
+ <members xsi:type="members:Field" name="out">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStream.java#//@classifiers[name='OutputStream']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:Constructor" name="FilterOutputStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStream.java#//@classifiers[name='OutputStream']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Byte"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="flush">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference" target="/36/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.io.OutputStream.java">
+ <namespaces>java</namespaces>
+ <namespaces>io</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="OutputStream">
+ <members xsi:type="members:Constructor" name="OutputStream"/>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Byte"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="flush">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/38/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/39/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Appendable.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Appendable">
+ <members xsi:type="members:InterfaceMethod" name="append">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Appendable.java#//@classifiers[name='Appendable']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="append">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Appendable.java#//@classifiers[name='Appendable']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="append">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Appendable.java#//@classifiers[name='Appendable']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.io.Closeable.java">
+ <namespaces>java</namespaces>
+ <namespaces>io</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Closeable">
+ <members xsi:type="members:InterfaceMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.io.Flushable.java">
+ <namespaces>java</namespaces>
+ <namespaces>io</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Flushable">
+ <members xsi:type="members:InterfaceMethod" name="flush">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Short.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Short">
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Short"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseShort">
+ <typeReference xsi:type="types:Short"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseShort">
+ <typeReference xsi:type="types:Short"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Short"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="decode">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Short">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Short"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Short">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="reverseBytes">
+ <typeReference xsi:type="types:Short"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Short"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Comparable.java#//@classifiers[name='Comparable']"/>
+ </implements>
+ <extends xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Number.java#//@classifiers[name='Number']"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Class.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Class">
+ <typeParameters name="T">
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ </typeParameters>
+ <members xsi:type="members:Field" name="ANNOTATION">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="ENUM">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SYNTHETIC">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="cachedConstructor">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="newInstanceCallerCache">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="name">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:Field" name="allPermDomain">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.security.ProtectionDomain.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="useCaches">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="declaredFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="publicFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="declaredMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="publicMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="declaredConstructors">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="publicConstructors">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="declaredPublicFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="declaredPublicMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="classRedefinedCount">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="lastRedefinedCount">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="genericInfo">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.generics.repository.ClassRepository.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="serialPersistentFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.ObjectStreamField.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="reflectionFactory">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.ReflectionFactory.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="initted">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="enumConstants">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="enumConstantDirectory">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </typeArguments>
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Map.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="EMPTY_ANNOTATIONS_ARRAY">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="annotations">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </typeArguments>
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Map.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:Field" name="declaredAnnotations">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </typeArguments>
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Map.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:Field" name="annotationType">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.annotation.AnnotationType.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="registerNatives">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Class"/>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="forName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="forName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="forName0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="newInstance">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="newInstance0">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInstance">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isAssignableFrom">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInterface">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isArray">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isPrimitive">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isAnnotation">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isSynthetic">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getName0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getClassLoader">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getClassLoader0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getTypeParameters">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.reflect.TypeVariable.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getSuperclass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getGenericSuperclass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Type.java#//@classifiers[name='Type']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getPackage">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Package.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getInterfaces">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getGenericInterfaces">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Type.java#//@classifiers[name='Type']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getComponentType">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getModifiers">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getSigners">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setSigners">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnclosingMethod">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnclosingMethod0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnclosingMethodInfo">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class$EnclosingMethodInfo.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toClass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Type.java#//@classifiers[name='Type']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnclosingConstructor">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaringClass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnclosingClass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getSimpleName">
+ <typeReference xsi:type="types:ClassifierReference" target="/16/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isAsciiDigit">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getCanonicalName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isAnonymousClass">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLocalClass">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isMemberClass">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getSimpleBinaryName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLocalOrAnonymousClass">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getClasses">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getConstructors">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getField">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getMethod">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getConstructor">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredClasses">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredConstructors">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredField">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredMethod">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredConstructor">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getResourceAsStream">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.InputStream.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getResource">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.net.URL.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getProtectionDomain">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.security.ProtectionDomain.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getProtectionDomain0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.security.ProtectionDomain.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setProtectionDomain0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.security.ProtectionDomain.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getPrimitiveClass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkMemberAccess">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="resolveName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="clearCachesOnClassRedefinition">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getGenericSignature">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getFactory">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/sun.reflect.generics.factory.GenericsFactory.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getGenericInfo">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.generics.repository.ClassRepository.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getRawAnnotations">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getConstantPool">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.ConstantPool.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="privateGetDeclaredFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="privateGetPublicFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Set.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="addAll">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Collection.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="privateGetDeclaredConstructors">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="privateGetDeclaredMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="privateGetPublicMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="searchFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getField0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="searchMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getMethod0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getConstructor0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="arrayContentsEq">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copyFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copyMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copyConstructors">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredFields0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredMethods0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredConstructors0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredClasses0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="argumentTypesToString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="desiredAssertionStatus">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="desiredAssertionStatus0">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isEnum">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getReflectionFactory">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.ReflectionFactory.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkInitted">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnumConstants">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnumConstantsShared">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ <arrayDimensionsBefore/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="enumConstantDirectory">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </typeArguments>
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Map.java#//@classifiers.0"/>
+ </typeReference>
+ </members>
+ <members xsi:type="members:ClassMethod" name="cast">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="cannotCastMsg">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="asSubclass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@members.131/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <typeParameters name="U"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@members.131/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getAnnotation">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@members.132/@typeParameters.0"/>
+ <typeParameters name="A">
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </extendTypes>
+ </typeParameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@members.132/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isAnnotationPresent">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getAnnotations">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredAnnotations">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="initAnnotationsIfNecessary">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setAnnotationType">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.annotation.AnnotationType.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getAnnotationType">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.annotation.AnnotationType.java#//@classifiers.0"/>
+ </typeReference>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/18/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/42/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/43/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/44/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.reflect.GenericDeclaration.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <namespaces>reflect</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="GenericDeclaration">
+ <members xsi:type="members:InterfaceMethod" name="getTypeParameters">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.reflect.TypeVariable.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.reflect.Type.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <namespaces>reflect</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Type">
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.reflect.AnnotatedElement.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <namespaces>reflect</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="AnnotatedElement">
+ <members xsi:type="members:InterfaceMethod" name="isAnnotationPresent">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="getAnnotation">
+ <typeReference xsi:type="types:ClassifierReference" target="/44/@classifiers.0/@members.1/@typeParameters.0"/>
+ <typeParameters name="T">
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </extendTypes>
+ </typeParameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/44/@classifiers.0/@members.1/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="getAnnotations">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="getDeclaredAnnotations">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Enum.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Enum">
+ <typeParameters name="E">
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Enum.java#//@classifiers[name='Enum']"/>
+ </extendTypes>
+ </typeParameters>
+ <members xsi:type="members:Field" name="name">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="ordinal">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="name">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="ordinal">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Enum">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="clone">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference" target="/45/@classifiers.0/@typeParameters.0"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaringClass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/45/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference" target="/45/@classifiers.0/@members.11/@typeParameters.0"/>
+ <typeParameters name="T">
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Enum.java#//@classifiers[name='Enum']"/>
+ </extendTypes>
+ </typeParameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/45/@classifiers.0/@members.11/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="finalize">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="readObject">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.ObjectInputStream.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="readObjectNoData">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/23/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/45/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ </implements>
+ <implements xsi:type="types:ClassifierReference" target="/18/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/11/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Exception.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Exception">
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Exception"/>
+ <members xsi:type="members:Constructor" name="Exception">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Exception">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Exception">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Void"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="Thread"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Thread"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Thread"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Thread"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Thread"/>
+ <classifiers:Class name="Thread"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="Comparable"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="Number"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Character"/>
+ <classifiers:Class name="Character"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="Character"/>
+ <classifiers:Class name="Character"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Float"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Float"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Float"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Float"/>
+ <classifiers:Class name="Float"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Double"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Double"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Double"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Double"/>
+ <classifiers:Class name="Double"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Exception"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="OutputStream"/>
+ <classifiers:Class name="OutputStream"/>
+ <classifiers:Class name="OutputStream"/>
+ <classifiers:Class name="OutputStream"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="OutputStream"/>
+ <classifiers:Class name="OutputStream"/>
+ <classifiers:Class name="Appendable"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="Appendable"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="Appendable"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="Comparable"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="Number"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Type"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Type"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Type"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Enum"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Enum"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+</xmi:XMI>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/2-java-model-medium.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/2-java-model-medium.xmi
new file mode 100644
index 000000000..7f6a68bf0
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/2-java-model-medium.xmi
@@ -0,0 +1,10496 @@
+<?xml version="1.0" encoding="ASCII"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:annotations="http://www.emftext.org/java/annotations" xmlns:classifiers="http://www.emftext.org/java/classifiers" xmlns:containers="http://www.emftext.org/java/containers" xmlns:expressions="http://www.emftext.org/java/expressions" xmlns:generics="http://www.emftext.org/java/generics" xmlns:imports="http://www.emftext.org/java/imports" xmlns:instantiations="http://www.emftext.org/java/instantiations" xmlns:literals="http://www.emftext.org/java/literals" xmlns:members="http://www.emftext.org/java/members" xmlns:modifiers="http://www.emftext.org/java/modifiers" xmlns:operators="http://www.emftext.org/java/operators" xmlns:parameters="http://www.emftext.org/java/parameters" xmlns:references="http://www.emftext.org/java/references" xmlns:statements="http://www.emftext.org/java/statements" xmlns:types="http://www.emftext.org/java/types" xsi:schemaLocation="http://www.emftext.org/java/annotations java.ecore#/0 http://www.emftext.org/java/classifiers java.ecore#/2 http://www.emftext.org/java/containers java.ecore#/4 http://www.emftext.org/java/expressions java.ecore#/5 http://www.emftext.org/java/generics java.ecore#/6 http://www.emftext.org/java/imports java.ecore#/7 http://www.emftext.org/java/instantiations java.ecore#/8 http://www.emftext.org/java/literals java.ecore#/9 http://www.emftext.org/java/members java.ecore#/10 http://www.emftext.org/java/modifiers java.ecore#/11 http://www.emftext.org/java/operators java.ecore#/12 http://www.emftext.org/java/parameters java.ecore#/13 http://www.emftext.org/java/references java.ecore#/14 http://www.emftext.org/java/statements java.ecore#/15 http://www.emftext.org/java/types java.ecore#/16">
+ <containers:CompilationUnit name="Closed.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>c</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/8/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>l</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/17/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>r</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/13/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="Closed">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/0/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/0/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/0/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/0/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="listen">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:Block">
+ <statements xsi:type="statements:Block">
+ <statements xsi:type="statements:Block">
+ <statements xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/8/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/8/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ </statements>
+ </statements>
+ </statements>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Negate"/>
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </child>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="connect">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
+ <arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.0"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/13/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/13/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Negate"/>
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </child>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/17/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="CloseWait.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>c</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/9/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>l</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/17/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>r</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="CloseWait">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/1/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/1/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/1/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/1/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
+ <arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.2"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/9/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/9/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/17/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="Closing.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>c</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/7/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>l</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/15/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>t</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="Closing">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/2/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/2/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/2/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/2/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/15/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/15/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Negate"/>
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </child>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/7/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="Established.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>e</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/1/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>c</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/4/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>f</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/7/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>l</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="Established">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/3/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/3/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/3/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/3/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
+ <arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.2"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/4/@classifiers.0">
+ <comments>// test, bla, bla</comments>
+ <next xsi:type="references:MethodCall" target="/4/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Negate"/>
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </child>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
+ <arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/1/@classifiers.0">
+ <comments>/*&#xA;&#x9;&#x9;&#x9;&#x9; * some test comment!&#xA;&#x9;&#x9;&#x9;&#x9; */</comments>
+ <next xsi:type="references:MethodCall" target="/1/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.2"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Negate"/>
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </child>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/7/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="FinWait1.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>f</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/2/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>c</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/15/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>t</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="FinWait1">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/4/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/4/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/4/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/4/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/5/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/5/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
+ </cases>
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
+ <arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/2/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/2/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.2"/>
+ </cases>
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
+ <arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/15/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/15/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.5"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Negate"/>
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </child>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/6/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="FinWait2.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>f</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/15/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>t</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="FinWait2">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/5/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/5/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/5/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/5/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
+ <arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/15/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/15/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.2"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/6/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="FinWaitState.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>f</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/7/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>l</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="FinWaitState">
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/7/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="ListeningState.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>l</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/17/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>r</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="ListeningState">
+ <members xsi:type="members:ClassMethod" name="getReceivedFlag">
+ <comments>// return Math.random() &lt; 0.5 ? Flag.ACK : Flag.FIN;</comments>
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0/@members.4"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.4/@defaultMembers.0">
+ <arraySelectors>
+ <position xsi:type="expressions:CastExpression">
+ <typeReference xsi:type="types:Int"/>
+ <child xsi:type="references:IdentifierReference" target="/42/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/42/@classifiers.0/@members.26">
+ <arguments xsi:type="expressions:MultiplicativeExpression">
+ <children xsi:type="references:IdentifierReference" target="/42/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/42/@classifiers.0/@members.28"/>
+ </children>
+ <children xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.4/@defaultMembers.0">
+ <next xsi:type="references:IdentifierReference" target="/50"/>
+ </next>
+ </children>
+ <multiplicativeOperators xsi:type="operators:Multiplication"/>
+ </arguments>
+ </next>
+ </child>
+ </position>
+ </arraySelectors>
+ </next>
+ </returnValue>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/17/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="Listen.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>l</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/0/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>c</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/10/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/13/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="Listen">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/8/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/8/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/8/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/8/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/0/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/0/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="send">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
+ <arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.0"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/13/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/13/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Negate"/>
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </child>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
+ <arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.4"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/10/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.0"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Negate"/>
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </child>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/7/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="LastAck.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>l</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/0/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>c</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="LastAck">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/9/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/9/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/9/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/9/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/0/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/0/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Negate"/>
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </child>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/7/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="SynReceived.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/3/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>e</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/4/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>f</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/8/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>l</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="SynReceived">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/10/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
+ <arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.2"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/4/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/4/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Negate"/>
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </child>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/3/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/3/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
+ </cases>
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/8/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/8/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.3"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Negate"/>
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </child>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/14/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="State.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="State">
+ <members xsi:type="members:Field" name="DEACTIVATE">
+ <initialValue xsi:type="literals:BooleanLiteral"/>
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="activeState">
+ <initialValue xsi:type="literals:NullLiteral"/>
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isActive">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.1"/>
+ <children xsi:type="references:SelfReference">
+ <self xsi:type="literals:This"/>
+ </children>
+ </returnValue>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="activate">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <statements xsi:type="statements:SynchronizedBlock">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.1"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="references:SelfReference">
+ <self xsi:type="literals:This"/>
+ </value>
+ </expression>
+ </statements>
+ <lockProvider xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.1"/>
+ </statements>
+ </members>
+ <members xsi:type="classifiers:Enumeration" name="Flag">
+ <defaultMembers xsi:type="members:InterfaceMethod" name="values">
+ <typeReference xsi:type="types:ClassifierReference" target="/11/@classifiers.0/@members.4"/>
+ </defaultMembers>
+ <defaultMembers xsi:type="members:InterfaceMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference" target="/11/@classifiers.0/@members.4"/>
+ <parameters xsi:type="parameters:OrdinaryParameter" name="str">
+ <typeReference xsi:type="types:ClassifierReference" target="/21/@classifiers.0"/>
+ </parameters>
+ </defaultMembers>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <constants name="SYN"/>
+ <constants name="ACK"/>
+ <constants name="FIN"/>
+ <constants name="RST"/>
+ <constants name="SYN_ACK"/>
+ <constants name="FIN_ACK"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="send">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter" name="flag">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0/@members.4"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="expressions:AdditiveExpression">
+ <children xsi:type="references:SelfReference">
+ <next xsi:type="references:MethodCall" target="/12/@classifiers.0/@members.2">
+ <next xsi:type="references:MethodCall" target="/43/@classifiers.0/@members.65"/>
+ </next>
+ <self xsi:type="literals:This"/>
+ </children>
+ <children xsi:type="references:StringReference" value=" sends "/>
+ <children xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.5/@parameters.0">
+ <next xsi:type="references:MethodCall" target="/41/@classifiers.0/@members.5"/>
+ </children>
+ <additiveOperators xsi:type="operators:Addition"/>
+ <additiveOperators xsi:type="operators:Addition"/>
+ </arguments>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Object.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Object">
+ <members xsi:type="members:Constructor" name="Object"/>
+ <members xsi:type="members:ClassMethod" name="registerNatives">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getClass">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="clone">
+ <typeReference xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference" target="/21/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="notify">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="notifyAll">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="wait">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="wait">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="wait">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="finalize">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="SynSent.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/0/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>c</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/3/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>e</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="SynSent">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/13/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/13/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/13/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/13/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/0/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/0/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:Switch">
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
+ <arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.4"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/10/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.0"/>
+ </cases>
+ <cases xsi:type="statements:NormalSwitchCase">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
+ <arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
+ </arguments>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/3/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/3/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <statements xsi:type="statements:Return"/>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.4"/>
+ </cases>
+ <cases xsi:type="statements:DefaultSwitchCase">
+ <statements xsi:type="statements:Break"/>
+ </cases>
+ <variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Negate"/>
+ <child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </child>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/14/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="SynState.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/7/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>l</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="SynState">
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/7/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="TimeWait.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>t</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/0/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>c</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/17/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>r</namespaces>
+ </imports>
+ <imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="TimeWait">
+ <members xsi:type="members:Field" name="instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="Instance">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="expressions:AssignmentExpression">
+ <child xsi:type="references:IdentifierReference" target="/15/@classifiers.0/@members.0"/>
+ <assignmentOperator xsi:type="operators:Assignment"/>
+ <value xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/15/@classifiers.0"/>
+ </typeReference>
+ </value>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="expressions:EqualityExpression">
+ <equalityOperators xsi:type="operators:Equal"/>
+ <children xsi:type="references:IdentifierReference" target="/15/@classifiers.0/@members.0"/>
+ <children xsi:type="literals:NullLiteral"/>
+ </condition>
+ </statements>
+ <statements xsi:type="statements:Return">
+ <returnValue xsi:type="references:IdentifierReference" target="/15/@classifiers.0/@members.0"/>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="timeWait">
+ <typeReference xsi:type="types:Void"/>
+ <exceptions>
+ <classifierReferences target="/16/@classifiers.0"/>
+ </exceptions>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:TryBlock">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/47/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/47/@classifiers.0/@members.38">
+ <arguments xsi:type="literals:DecimalIntegerLiteral" decimalValue="3"/>
+ </next>
+ </expression>
+ </statements>
+ <catcheBlocks>
+ <parameter name="e">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/48/@classifiers.0"/>
+ </typeReference>
+ </parameter>
+ </catcheBlocks>
+ </statements>
+ <statements xsi:type="statements:Throw">
+ <throwable xsi:type="instantiations:NewConstructorCall">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/16/@classifiers.0"/>
+ </typeReference>
+ </throwable>
+ </statements>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <statements xsi:type="statements:Condition">
+ <statement xsi:type="statements:Block">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
+ <arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
+ </next>
+ </next>
+ </expression>
+ </statements>
+ </statement>
+ <condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
+ <next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
+ </condition>
+ <elseStatement xsi:type="statements:Block">
+ <statements xsi:type="statements:TryBlock">
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:MethodCall" target="/15/@classifiers.0/@members.2"/>
+ </statements>
+ <catcheBlocks>
+ <statements xsi:type="statements:ExpressionStatement">
+ <expression xsi:type="references:IdentifierReference" target="/0/@classifiers.0">
+ <next xsi:type="references:MethodCall" target="/0/@classifiers.0/@members.1">
+ <next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
+ </next>
+ </expression>
+ </statements>
+ <parameter name="e">
+ <typeReference xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/16/@classifiers.0"/>
+ </typeReference>
+ </parameter>
+ </catcheBlocks>
+ </statements>
+ </elseStatement>
+ </statements>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/17/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="TimeoutException.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>t</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="TimeoutException">
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <initialValue xsi:type="expressions:UnaryExpression">
+ <operators xsi:type="operators:Subtraction"/>
+ <child xsi:type="literals:DecimalLongLiteral" decimalValue="943980842895891190"/>
+ </initialValue>
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/49/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="RunnableState.java">
+ <namespaces>tcp2</namespaces>
+ <namespaces>r</namespaces>
+ <imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
+ <namespaces>tcp2</namespaces>
+ <namespaces>s</namespaces>
+ </imports>
+ <classifiers xsi:type="classifiers:Class" name="RunnableState">
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <implements xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/18/@classifiers.0"/>
+ </implements>
+ <extends xsi:type="types:NamespaceClassifierReference">
+ <classifierReferences target="/11/@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Runnable.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Runnable">
+ <members xsi:type="members:InterfaceMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Void.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Void">
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Void.java#//@classifiers[name='Void']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Void"/>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.io.Serializable.java">
+ <namespaces>java</namespaces>
+ <namespaces>io</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Serializable">
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.String.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="String">
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="offset">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="count">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="hash">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="serialPersistentFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.ObjectStreamField.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="CASE_INSENSITIVE_ORDER">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Comparator.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="String"/>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkBounds">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.nio.charset.Charset.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.nio.charset.Charset.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StringBuffer.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StringBuilder.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="String">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="length">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isEmpty">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="charAt">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointAt">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointBefore">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointCount">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="offsetByCodePoints">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getChars">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getChars">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getBytes">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getBytes">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getBytes">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.nio.charset.Charset.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getBytes">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="contentEquals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StringBuffer.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="contentEquals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equalsIgnoreCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareToIgnoreCase">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="regionMatches">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="regionMatches">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="startsWith">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="startsWith">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="endsWith">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="indexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="indexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lastIndexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lastIndexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="indexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="indexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="indexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lastIndexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lastIndexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lastIndexOf">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="substring">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="substring">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="subSequence">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="concat">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="replace">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="matches">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="contains">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="replaceFirst">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="replaceAll">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="replace">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="split">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="split">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toLowerCase">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Locale.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toLowerCase">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUpperCase">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Locale.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUpperCase">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="trim">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toCharArray">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="format">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="format">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Locale.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copyValueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copyValueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intern">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/20/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/38/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <implements xsi:type="types:ClassifierReference" target="/23/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Integer.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Integer">
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="digits">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DigitTens">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DigitOnes">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="sizeTable">
+ <typeReference xsi:type="types:Int"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toHexString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toOctalString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toBinaryString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUnsignedString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getChars">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="stringSize">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseInt">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseInt">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Integer">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Integer">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getInteger">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getInteger">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getInteger">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="decode">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="highestOneBit">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lowestOneBit">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="numberOfLeadingZeros">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="numberOfTrailingZeros">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="bitCount">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="rotateLeft">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="rotateRight">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="reverse">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="signum">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="reverseBytes">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/38/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Integer.java#//@classifiers[name='Integer']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <extends xsi:type="types:ClassifierReference" target="/39/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.CharSequence.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="CharSequence">
+ <members xsi:type="members:InterfaceMethod" name="length">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="charAt">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="subSequence">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Boolean.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Boolean">
+ <members xsi:type="members:Field" name="TRUE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="FALSE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Boolean">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Boolean">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseBoolean">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="booleanValue">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getBoolean">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toBoolean">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/20/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/38/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Boolean.java#//@classifiers[name='Boolean']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <extends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Byte.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Byte">
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseByte">
+ <typeReference xsi:type="types:Byte"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseByte">
+ <typeReference xsi:type="types:Byte"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="decode">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Byte">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Byte">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Byte.java#//@classifiers[name='Byte']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Comparable.java#//@classifiers[name='Comparable']"/>
+ </implements>
+ <extends xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Number.java#//@classifiers[name='Number']"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Character.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Character">
+ <members xsi:type="members:Field" name="MIN_RADIX">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_RADIX">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Character.java#//@classifiers[name='Character']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="UNASSIGNED">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="UPPERCASE_LETTER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="LOWERCASE_LETTER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TITLECASE_LETTER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MODIFIER_LETTER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="OTHER_LETTER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="NON_SPACING_MARK">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="ENCLOSING_MARK">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="COMBINING_SPACING_MARK">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DECIMAL_DIGIT_NUMBER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="LETTER_NUMBER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="OTHER_NUMBER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SPACE_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="LINE_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="PARAGRAPH_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="CONTROL">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="FORMAT">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="PRIVATE_USE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SURROGATE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DASH_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="START_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="END_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="CONNECTOR_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="OTHER_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MATH_SYMBOL">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="CURRENCY_SYMBOL">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MODIFIER_SYMBOL">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="OTHER_SYMBOL">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="INITIAL_QUOTE_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="FINAL_QUOTE_PUNCTUATION">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="ERROR">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_UNDEFINED">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_LEFT_TO_RIGHT">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_RIGHT_TO_LEFT">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_EUROPEAN_NUMBER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_ARABIC_NUMBER">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_COMMON_NUMBER_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_NONSPACING_MARK">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_BOUNDARY_NEUTRAL">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_PARAGRAPH_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_SEGMENT_SEPARATOR">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_WHITESPACE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_OTHER_NEUTRALS">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="DIRECTIONALITY_POP_DIRECTIONAL_FORMAT">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_HIGH_SURROGATE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_HIGH_SURROGATE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_LOW_SURROGATE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_LOW_SURROGATE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_SURROGATE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_SURROGATE">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_SUPPLEMENTARY_CODE_POINT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_CODE_POINT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_CODE_POINT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="$assertionsDisabled">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Character">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Character.java#//@classifiers[name='Character']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="charValue">
+ <typeReference xsi:type="types:Char"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isValidCodePoint">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isSupplementaryCodePoint">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isHighSurrogate">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLowSurrogate">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isSurrogatePair">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="charCount">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toCodePoint">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointAt">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointAt">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointAt">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointAtImpl">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointBefore">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointBefore">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointBefore">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointBeforeImpl">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toChars">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toChars">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toSurrogates">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointCount">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointCount">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="codePointCountImpl">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="offsetByCodePoints">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="offsetByCodePoints">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="offsetByCodePointsImpl">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLowerCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLowerCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isUpperCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isUpperCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isTitleCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isTitleCase">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isDigit">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isDigit">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isDefined">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isDefined">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLetter">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLetter">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLetterOrDigit">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLetterOrDigit">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isJavaLetter">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isJavaLetterOrDigit">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isJavaIdentifierStart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isJavaIdentifierStart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isJavaIdentifierPart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isJavaIdentifierPart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isUnicodeIdentifierStart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isUnicodeIdentifierStart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isUnicodeIdentifierPart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isUnicodeIdentifierPart">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isIdentifierIgnorable">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isIdentifierIgnorable">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toLowerCase">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toLowerCase">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUpperCase">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUpperCase">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toTitleCase">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toTitleCase">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="digit">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="digit">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getNumericValue">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getNumericValue">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isSpace">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isSpaceChar">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isSpaceChar">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isWhitespace">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isWhitespace">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isISOControl">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isISOControl">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getType">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getType">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="forDigit">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDirectionality">
+ <typeReference xsi:type="types:Byte"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDirectionality">
+ <typeReference xsi:type="types:Byte"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isMirrored">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isMirrored">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Character.java#//@classifiers[name='Character']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUpperCaseEx">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUpperCaseCharArray">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="reverseBytes">
+ <typeReference xsi:type="types:Char"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/20/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/38/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Character.java#//@classifiers[name='Character']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <extends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Float.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Float">
+ <members xsi:type="members:Field" name="POSITIVE_INFINITY">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="NEGATIVE_INFINITY">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="NaN">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_NORMAL">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_EXPONENT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_EXPONENT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Float.java#//@classifiers[name='Float']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toHexString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Float.java#//@classifiers[name='Float']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Float.java#//@classifiers[name='Float']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseFloat">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isNaN">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInfinite">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Float">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Float">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Float">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isNaN">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInfinite">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatToIntBits">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatToRawIntBits">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intBitsToFloat">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Float.java#//@classifiers[name='Float']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compare">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/38/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Float.java#//@classifiers[name='Float']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <extends xsi:type="types:ClassifierReference" target="/39/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Double.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Double">
+ <members xsi:type="members:Field" name="POSITIVE_INFINITY">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="NEGATIVE_INFINITY">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="NaN">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_NORMAL">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_EXPONENT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_EXPONENT">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Double.java#//@classifiers[name='Double']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toHexString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Double.java#//@classifiers[name='Double']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Double.java#//@classifiers[name='Double']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseDouble">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isNaN">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInfinite">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Double">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Double">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isNaN">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInfinite">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleToLongBits">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleToRawLongBits">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longBitsToDouble">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Double.java#//@classifiers[name='Double']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compare">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/38/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Double.java#//@classifiers[name='Double']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <extends xsi:type="types:ClassifierReference" target="/39/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Long.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Long">
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toHexString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toOctalString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toBinaryString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toUnsignedString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getChars">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="stringSize">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseLong">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseLong">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="decode">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Long">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Long">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getLong">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getLong">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getLong">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="highestOneBit">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="lowestOneBit">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="numberOfLeadingZeros">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="numberOfTrailingZeros">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="bitCount">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="rotateLeft">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="rotateRight">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="reverse">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="signum">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="reverseBytes">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/38/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Long.java#//@classifiers[name='Long']"/>
+ </typeReference>
+ </typeArguments>
+ </implements>
+ <extends xsi:type="types:ClassifierReference" target="/39/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Short.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Short">
+ <members xsi:type="members:Field" name="MIN_VALUE">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_VALUE">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="TYPE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="value">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="SIZE">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Short"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseShort">
+ <typeReference xsi:type="types:Short"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="parseShort">
+ <typeReference xsi:type="types:Short"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Short"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="decode">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Short">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Short"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Short">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="reverseBytes">
+ <typeReference xsi:type="types:Short"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Short"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Short.java#//@classifiers[name='Short']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Comparable.java#//@classifiers[name='Comparable']"/>
+ </implements>
+ <extends xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Number.java#//@classifiers[name='Number']"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.System.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="System">
+ <members xsi:type="members:Field" name="in">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.InputStream.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="out">
+ <typeReference xsi:type="types:ClassifierReference" target="/32/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="err">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="security">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.SecurityManager.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="cons">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.Console.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="props">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Properties.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="registerNatives">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="System"/>
+ <members xsi:type="members:ClassMethod" name="setIn">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.InputStream.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setOut">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setErr">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="console">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.Console.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="inheritedChannel">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.nio.channels.Channel.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkIO">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setIn0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.InputStream.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setOut0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setErr0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setSecurityManager">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.SecurityManager.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setSecurityManager0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.SecurityManager.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getSecurityManager">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.SecurityManager.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="currentTimeMillis">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nanoTime">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="arraycopy">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="identityHashCode">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="initProperties">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Properties.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Properties.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getProperties">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Properties.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setProperties">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Properties.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getProperty">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getProperty">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setProperty">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="clearProperty">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkKey">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getenv">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getenv">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </typeArguments>
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Map.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="exit">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="gc">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="runFinalization">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="runFinalizersOnExit">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="load">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="loadLibrary">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="mapLibraryName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="initializeSystemClass">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getCallerClass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.io.PrintStream.java">
+ <namespaces>java</namespaces>
+ <namespaces>io</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="PrintStream">
+ <members xsi:type="members:Field" name="autoFlush">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="trouble">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="formatter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Formatter.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="textOut">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.BufferedWriter.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="charOut">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStreamWriter.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="closing">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStream.java#//@classifiers[name='OutputStream']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStream.java#//@classifiers[name='OutputStream']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="init">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStreamWriter.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStream.java#//@classifiers[name='OutputStream']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStream.java#//@classifiers[name='OutputStream']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.File.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="PrintStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.File.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="ensureOpen">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="flush">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkError">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setError">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="clearError">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="newLine">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="print">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference" target="/21/@classifiers.0"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="println">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="printf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="printf">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Locale.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="format">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="format">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Locale.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="append">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="append">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="append">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.PrintStream.java#//@classifiers[name='PrintStream']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/35/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/36/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/33/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.io.FilterOutputStream.java">
+ <namespaces>java</namespaces>
+ <namespaces>io</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="FilterOutputStream">
+ <members xsi:type="members:Field" name="out">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStream.java#//@classifiers[name='OutputStream']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:Constructor" name="FilterOutputStream">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.OutputStream.java#//@classifiers[name='OutputStream']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Byte"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="flush">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference" target="/34/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.io.OutputStream.java">
+ <namespaces>java</namespaces>
+ <namespaces>io</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="OutputStream">
+ <members xsi:type="members:Constructor" name="OutputStream"/>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:Byte"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="write">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="flush">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/36/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/37/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Appendable.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Appendable">
+ <members xsi:type="members:InterfaceMethod" name="append">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Appendable.java#//@classifiers[name='Appendable']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="append">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Appendable.java#//@classifiers[name='Appendable']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="append">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Appendable.java#//@classifiers[name='Appendable']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.io.Closeable.java">
+ <namespaces>java</namespaces>
+ <namespaces>io</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Closeable">
+ <members xsi:type="members:InterfaceMethod" name="close">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.io.Flushable.java">
+ <namespaces>java</namespaces>
+ <namespaces>io</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Flushable">
+ <members xsi:type="members:InterfaceMethod" name="flush">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Comparable.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Comparable">
+ <typeParameters name="T">
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ </typeParameters>
+ <members xsi:type="members:InterfaceMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference" target="/38/@classifiers.0/@typeParameters.0"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Number.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Number">
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Number"/>
+ <members xsi:type="members:ClassMethod" name="intValue">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="longValue">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floatValue">
+ <typeReference xsi:type="types:Float"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="doubleValue">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="byteValue">
+ <typeReference xsi:type="types:Byte"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="shortValue">
+ <typeReference xsi:type="types:Short"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/20/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Override.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Annotation" name="Override">
+ <defaultMembers xsi:type="annotations:AnnotationAttribute" name="value">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </defaultMembers>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Enum.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Enum">
+ <typeParameters name="E">
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Enum.java#//@classifiers[name='Enum']"/>
+ </extendTypes>
+ </typeParameters>
+ <members xsi:type="members:Field" name="name">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="ordinal">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="name">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="ordinal">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Enum">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="equals">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hashCode">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="clone">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="compareTo">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaringClass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="valueOf">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@members.11/@typeParameters.0"/>
+ <typeParameters name="T">
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Enum.java#//@classifiers[name='Enum']"/>
+ </extendTypes>
+ </typeParameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@members.11/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="finalize">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Protected"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="readObject">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.ObjectInputStream.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="readObjectNoData">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/38/@classifiers.0">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/41/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ </implements>
+ <implements xsi:type="types:ClassifierReference" target="/20/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Math.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Math">
+ <members xsi:type="members:Field" name="E">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="PI">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="randomNumberGenerator">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.util.Random.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="negativeZeroFloatBits">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="negativeZeroDoubleBits">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Math"/>
+ <members xsi:type="members:ClassMethod" name="sin">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="cos">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="tan">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="asin">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="acos">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="atan">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toRadians">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toDegrees">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="exp">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="log">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="log10">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="sqrt">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="cbrt">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="IEEEremainder">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="ceil">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="floor">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="rint">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="atan2">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="pow">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="round">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="round">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="initRNG">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="random">
+ <typeReference xsi:type="types:Double"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="abs">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="abs">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="abs">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="abs">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="max">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="max">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="max">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="max">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="min">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="min">
+ <typeReference xsi:type="types:Long"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="min">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="min">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="ulp">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="ulp">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="signum">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="signum">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="sinh">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="cosh">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="tanh">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="hypot">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="expm1">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="log1p">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copySign">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copySign">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getExponent">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getExponent">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nextAfter">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nextAfter">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nextUp">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nextUp">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="scalb">
+ <typeReference xsi:type="types:Double"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Double"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="scalb">
+ <typeReference xsi:type="types:Float"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Float"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Class.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Class">
+ <typeParameters name="T">
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </extendTypes>
+ </typeParameters>
+ <members xsi:type="members:Field" name="ANNOTATION">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="ENUM">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SYNTHETIC">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="cachedConstructor">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="newInstanceCallerCache">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="name">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:Field" name="allPermDomain">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.security.ProtectionDomain.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="useCaches">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="declaredFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="publicFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="declaredMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="publicMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="declaredConstructors">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="publicConstructors">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="declaredPublicFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="declaredPublicMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ref.SoftReference.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="classRedefinedCount">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="lastRedefinedCount">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="genericInfo">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.generics.repository.ClassRepository.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="serialPersistentFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.ObjectStreamField.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="reflectionFactory">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.ReflectionFactory.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="initted">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="enumConstants">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="enumConstantDirectory">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </typeArguments>
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Map.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="EMPTY_ANNOTATIONS_ARRAY">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="annotations">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </typeArguments>
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Map.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:Field" name="declaredAnnotations">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </typeArguments>
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Map.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:Field" name="annotationType">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.annotation.AnnotationType.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="registerNatives">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Class"/>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="forName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="forName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="forName0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="newInstance">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="newInstance0">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInstance">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isAssignableFrom">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInterface">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isArray">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isPrimitive">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isAnnotation">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isSynthetic">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getName0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getClassLoader">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getClassLoader0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getTypeParameters">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.reflect.TypeVariable.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getSuperclass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getGenericSuperclass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Type.java#//@classifiers[name='Type']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getPackage">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Package.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getInterfaces">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getGenericInterfaces">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Type.java#//@classifiers[name='Type']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getComponentType">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getModifiers">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getSigners">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setSigners">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnclosingMethod">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnclosingMethod0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnclosingMethodInfo">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class$EnclosingMethodInfo.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toClass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Type.java#//@classifiers[name='Type']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnclosingConstructor">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaringClass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnclosingClass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getSimpleName">
+ <typeReference xsi:type="types:ClassifierReference" target="/21/@classifiers.0"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isAsciiDigit">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Char"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getCanonicalName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isAnonymousClass">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLocalClass">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isMemberClass">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getSimpleBinaryName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isLocalOrAnonymousClass">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getClasses">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getConstructors">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getField">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getMethod">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getConstructor">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredClasses">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredConstructors">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredField">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredMethod">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredConstructor">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Transient"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getResourceAsStream">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.InputStream.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getResource">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.net.URL.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getProtectionDomain">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.security.ProtectionDomain.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getProtectionDomain0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.security.ProtectionDomain.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setProtectionDomain0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.security.ProtectionDomain.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getPrimitiveClass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkMemberAccess">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="resolveName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="clearCachesOnClassRedefinition">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getGenericSignature">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getFactory">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/sun.reflect.generics.factory.GenericsFactory.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getGenericInfo">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.generics.repository.ClassRepository.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getRawAnnotations">
+ <typeReference xsi:type="types:Byte"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getConstantPool">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.ConstantPool.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="privateGetDeclaredFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="privateGetPublicFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Set.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="addAll">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Collection.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="privateGetDeclaredConstructors">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="privateGetDeclaredMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="privateGetPublicMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="searchFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getField0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="searchMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getMethod0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getConstructor0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="arrayContentsEq">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ </parameters>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copyFields">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copyMethods">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="copyConstructors">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredFields0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Field.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredMethods0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Method.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredConstructors0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.reflect.Constructor.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredClasses0">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="argumentTypesToString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="desiredAssertionStatus">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="desiredAssertionStatus0">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isEnum">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getReflectionFactory">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.ReflectionFactory.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkInitted">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnumConstants">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getEnumConstantsShared">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ <arrayDimensionsBefore/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="enumConstantDirectory">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </typeArguments>
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Map.java#//@classifiers.0"/>
+ </typeReference>
+ </members>
+ <members xsi:type="members:ClassMethod" name="cast">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@typeParameters.0"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="cannotCastMsg">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="asSubclass">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@members.131/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ <typeParameters name="U"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@members.131/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getAnnotation">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@members.132/@typeParameters.0"/>
+ <typeParameters name="A">
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </extendTypes>
+ </typeParameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0/@members.132/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isAnnotationPresent">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getAnnotations">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDeclaredAnnotations">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="initAnnotationsIfNecessary">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setAnnotationType">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.annotation.AnnotationType.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getAnnotationType">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.reflect.annotation.AnnotationType.java#//@classifiers.0"/>
+ </typeReference>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/20/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/44/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/45/@classifiers.0"/>
+ <implements xsi:type="types:ClassifierReference" target="/46/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.reflect.GenericDeclaration.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <namespaces>reflect</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="GenericDeclaration">
+ <members xsi:type="members:InterfaceMethod" name="getTypeParameters">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.reflect.TypeVariable.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.reflect.Type.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <namespaces>reflect</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="Type">
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.reflect.AnnotatedElement.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <namespaces>reflect</namespaces>
+ <classifiers xsi:type="classifiers:Interface" name="AnnotatedElement">
+ <members xsi:type="members:InterfaceMethod" name="isAnnotationPresent">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="getAnnotation">
+ <typeReference xsi:type="types:ClassifierReference" target="/46/@classifiers.0/@members.1/@typeParameters.0"/>
+ <typeParameters name="T">
+ <extendTypes xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </extendTypes>
+ </typeParameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference" target="/46/@classifiers.0/@members.1/@typeParameters.0"/>
+ </typeArguments>
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="getAnnotations">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:InterfaceMethod" name="getDeclaredAnnotations">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.annotation.Annotation.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Abstract"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Thread.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Thread">
+ <members xsi:type="members:Field" name="name">
+ <typeReference xsi:type="types:Char"/>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="priority">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="threadQ">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Thread.java#//@classifiers[name='Thread']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="eetop">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="single_step">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="daemon">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="stillborn">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="target">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="group">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="contextClassLoader">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="inheritedAccessControlContext">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.security.AccessControlContext.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="threadInitNumber">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="threadLocals">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadLocal$ThreadLocalMap.java#//@classifiers.0"/>
+ </typeReference>
+ </members>
+ <members xsi:type="members:Field" name="inheritableThreadLocals">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadLocal$ThreadLocalMap.java#//@classifiers.0"/>
+ </typeReference>
+ </members>
+ <members xsi:type="members:Field" name="stackSize">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="nativeParkEventPointer">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="tid">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="threadSeqNumber">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="threadStatus">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="parkBlocker">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="blocker">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/sun.nio.ch.Interruptible.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="blockerLock">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="MIN_PRIORITY">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="NORM_PRIORITY">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="MAX_PRIORITY">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="stopBeforeStart">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="throwableFromStop">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Field" name="EMPTY_STACK_TRACE">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StackTraceElement.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="SUBCLASS_IMPLEMENTATION_PERMISSION">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.RuntimePermission.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="subclassAudits">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/sun.misc.SoftCache.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Field" name="uncaughtExceptionHandler">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.Thread$UncaughtExceptionHandler.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:Field" name="defaultUncaughtExceptionHandler">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.Thread$UncaughtExceptionHandler.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Volatile"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="registerNatives">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nextThreadNum">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="nextThreadID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="blockedOn">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/sun.nio.ch.Interruptible.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="currentThread">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Thread.java#//@classifiers[name='Thread']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="yield">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="sleep">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="sleep">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="init">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread"/>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Thread">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Runnable.java#//@classifiers[name='Runnable']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ </members>
+ <members xsi:type="members:ClassMethod" name="start">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="start0">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="run">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="exit">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="stop">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="stop">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="stop1">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="interrupt">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="interrupted">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInterrupted">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isInterrupted">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="destroy">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isAlive">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="suspend">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="resume">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setPriority">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getPriority">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setName">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getName">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getThreadGroup">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ThreadGroup.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="activeCount">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="enumerate">
+ <typeReference xsi:type="types:Int"/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Thread.java#//@classifiers[name='Thread']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="countStackFrames">
+ <typeReference xsi:type="types:Int"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="join">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="join">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Long"/>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="join">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="dumpStack">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setDaemon">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Boolean"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isDaemon">
+ <typeReference xsi:type="types:Boolean"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="checkAccess">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="toString">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getContextClassLoader">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setContextClassLoader">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.ClassLoader.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="holdsLock">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getStackTrace">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StackTraceElement.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getAllStackTraces">
+ <typeReference xsi:type="types:ClassifierReference">
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Thread.java#//@classifiers[name='Thread']"/>
+ </typeReference>
+ </typeArguments>
+ <typeArguments xsi:type="generics:QualifiedTypeArgument">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StackTraceElement.java#//@classifiers.0"/>
+ </typeReference>
+ </typeArguments>
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Map.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="isCCLOverridden">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="auditSubclass">
+ <typeReference xsi:type="types:Boolean"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="dumpThreads">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StackTraceElement.java#//@classifiers.0"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <arrayDimensionsBefore/>
+ <parameters xsi:type="parameters:VariableLengthParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Thread.java#//@classifiers[name='Thread']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getThreads">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Thread.java#//@classifiers[name='Thread']"/>
+ </typeReference>
+ <arrayDimensionsBefore/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getId">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getState">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Enumeration" href="pathmap:/javaclass/java.lang.Thread$State.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setDefaultUncaughtExceptionHandler">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.Thread$UncaughtExceptionHandler.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getDefaultUncaughtExceptionHandler">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.Thread$UncaughtExceptionHandler.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="getUncaughtExceptionHandler">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.Thread$UncaughtExceptionHandler.java#//@classifiers.0"/>
+ </typeReference>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setUncaughtExceptionHandler">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.lang.Thread$UncaughtExceptionHandler.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="dispatchUncaughtException">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="setPriority0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:Int"/>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="stop0">
+ <typeReference xsi:type="types:Void"/>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
+ </typeReference>
+ </parameters>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="suspend0">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="resume0">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="interrupt0">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Native"/>
+ <annotationsAndModifiers xsi:type="modifiers:Private"/>
+ </members>
+ <members xsi:type="members:ClassMethod" name="&lt;clinit>">
+ <typeReference xsi:type="types:Void"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <implements xsi:type="types:ClassifierReference" target="/18/@classifiers.0"/>
+ <extends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.InterruptedException.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="InterruptedException">
+ <members xsi:type="members:Constructor" name="InterruptedException"/>
+ <members xsi:type="members:Constructor" name="InterruptedException">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Exception.java#//@classifiers[name='Exception']"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <containers:CompilationUnit name="java.lang.Exception.java">
+ <namespaces>java</namespaces>
+ <namespaces>lang</namespaces>
+ <classifiers xsi:type="classifiers:Class" name="Exception">
+ <members xsi:type="members:Field" name="serialVersionUID">
+ <typeReference xsi:type="types:Long"/>
+ <annotationsAndModifiers xsi:type="modifiers:Final"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ </members>
+ <members xsi:type="members:Constructor" name="Exception"/>
+ <members xsi:type="members:Constructor" name="Exception">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Exception">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
+ </typeReference>
+ </parameters>
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <members xsi:type="members:Constructor" name="Exception">
+ <parameters xsi:type="parameters:OrdinaryParameter">
+ <typeReference xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </typeReference>
+ </parameters>
+ </members>
+ <annotationsAndModifiers xsi:type="modifiers:Public"/>
+ <annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
+ <annotationsAndModifiers xsi:type="modifiers:Static"/>
+ <extends xsi:type="types:ClassifierReference">
+ <target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Throwable.java#//@classifiers.0"/>
+ </extends>
+ </classifiers>
+ </containers:CompilationUnit>
+ <members:Field name="length">
+ <typeReference xsi:type="types:ClassifierReference" target="/22/@classifiers.0"/>
+ </members:Field>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Void"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="Integer"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Boolean"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="Comparable"/>
+ <classifiers:Class name="Byte"/>
+ <classifiers:Class name="Number"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Character"/>
+ <classifiers:Class name="Character"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="Character"/>
+ <classifiers:Class name="Character"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Float"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Float"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Float"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Float"/>
+ <classifiers:Class name="Float"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Double"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Double"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Double"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Double"/>
+ <classifiers:Class name="Double"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="Long"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="Comparable"/>
+ <classifiers:Class name="Short"/>
+ <classifiers:Class name="Number"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="OutputStream"/>
+ <classifiers:Class name="OutputStream"/>
+ <classifiers:Class name="OutputStream"/>
+ <classifiers:Class name="OutputStream"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="PrintStream"/>
+ <classifiers:Class name="OutputStream"/>
+ <classifiers:Class name="OutputStream"/>
+ <classifiers:Class name="Appendable"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="Appendable"/>
+ <classifiers:Class name="CharSequence"/>
+ <classifiers:Class name="Appendable"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Enum"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Enum"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Type"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Type"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Type"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Thread"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Thread"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Runnable"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Thread"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="Thread"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Class"/>
+ <classifiers:Class name="Thread"/>
+ <classifiers:Class name="Thread"/>
+ <classifiers:Class name="Object"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="Exception"/>
+ <classifiers:Class name="String"/>
+ <classifiers:Class name="String"/>
+</xmi:XMI>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/3-java-model-big.xmi.bz2 b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/3-java-model-big.xmi.bz2
new file mode 100644
index 000000000..7f75aa179
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/3-java-model-big.xmi.bz2
Binary files differ
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/Java2StateMachine.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/Java2StateMachine.java
new file mode 100644
index 000000000..c5cb75891
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/Java2StateMachine.java
@@ -0,0 +1,141 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.java2statemachine;
+
+import java.util.List;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceImpl;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.interpreter.util.InterpreterUtil;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+
+/**
+ * M2M transformation with a JaMoPP Java model as source model and a state
+ * machine model as target. This is an implementation in terms of case study 1
+ * of TTC2011 (http://planet-research20.org/ttc2011/index.php?option=com_content
+ * &view=article&id=118&Itemid=160).
+ *
+ * @author Johannes Tietje
+ * @author Stefan Jurack
+ * @author Christian Krause
+ */
+public class Java2StateMachine {
+
+ // Relative path to the example files:
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/java2statemachine";
+
+ // The input Java models:
+ public static final String JAVA_MODEL_SMALL = "1-java-model-small.xmi";
+ public static final String JAVA_MODEL_MEDIUM = "2-java-model-medium.xmi";
+ public static final String JAVA_MODEL_BIG = "3-java-model-big.xmi"; // unpack this first
+
+ // The reference result for the default Java model:
+ public static final String REFERENCE_STATE_MACHINE = "reference-statemachine.xmi";
+
+ /**
+ * Execute the conversion.
+ * @param path Relative path to the working directory.
+ * @param javaModel The file name of the input java model.
+ * @param referenceModel The file name of the reference state machine model.
+ * @param saveResult Whether to save the result.
+ */
+ @SuppressWarnings("unchecked")
+ public static void run(String path, String javaModel, String referenceModel, boolean saveResult) {
+
+ // Create the resource set:
+ System.out.println("Loading Java2StateMachine transformation...");
+ HenshinResourceSet resourceSet = new HenshinResourceSet(path);
+
+ // Load the module:
+ Module module = resourceSet.getModule("java2statemachine.henshin", false);
+
+ // Create a "Package" instance to store all "CompilationUnit"s
+ EObject rootPackage = null;
+ List<EObject> compilationUnits = null;
+ for (EPackage imported : module.getImports()) {
+ if ("containers".equals(imported.getName())) {
+ EClass packageClass = (EClass) imported.getEClassifier("Package");
+ rootPackage = imported.getEFactoryInstance().create(packageClass);
+ EReference ref = (EReference) packageClass.getEStructuralFeature("compilationUnits");
+ compilationUnits = (List<EObject>) rootPackage.eGet(ref);
+ break;
+ }
+ }
+
+ // Now load the Java model and add all "CompilationUnits" to the Package:
+ System.out.println("Loading Java input model in '" + javaModel + "'");
+ Resource javaResource = resourceSet.getResource(javaModel);
+ for (EObject object : javaResource.getContents()) {
+ if ("CompilationUnit".equals(object.eClass().getName())) {
+ compilationUnits.add(object);
+ }
+ }
+
+ // Create a graph representation of the model:
+ EGraph graph = new EGraphImpl(rootPackage);
+ System.out.println("Model has " + graph.size() + " objects");
+
+ // Prepare the transformation engine:
+ Engine engine = new EngineImpl();
+ engine.getOptions().put(Engine.OPTION_SORT_VARIABLES, false);
+
+ UnitApplication unitApp = new UnitApplicationImpl(engine);
+ unitApp.setEGraph(graph);
+ unitApp.setUnit(module.getUnit("Start"));
+
+ // Execute the transformation:
+ System.out.println("Generating state machine...");
+ long time = System.currentTimeMillis();
+ InterpreterUtil.executeOrDie(unitApp);
+ time = System.currentTimeMillis() - time;
+ System.out.println("Generation took " + time + "ms.");
+
+ // The generated state machine:
+ EObject statemachine = (EObject) unitApp.getResultParameterValue("sm");
+
+ // Save the generated state machine:
+ if (saveResult) {
+ resourceSet.saveEObject(statemachine, "generated-statemachine.xmi");
+ System.out.println("Saved generated state machine in 'generated-statemachine.xmi'");
+ } else {
+ Resource dummyResource = new ResourceImpl(); // dump it into a dummy resource
+ dummyResource.getContents().add(statemachine);
+ }
+
+ // Compare it with the reference:
+ if (referenceModel!=null) {
+ Resource reference = resourceSet.getResource("reference-statemachine.xmi");
+ if (InterpreterUtil.areIsomorphic(reference, statemachine.eResource())) {
+ System.out.println("Generated state machine is correct.");
+ } else {
+ throw new AssertionError("Generated state machine is not correct!");
+ }
+ }
+
+ }
+
+ public static void main(final String[] args) {
+ run(PATH, JAVA_MODEL_SMALL, REFERENCE_STATE_MACHINE, false);
+ //run(PATH, JAVA_MODEL_MEDIUM, REFERENCE_STATE_MACHINE, false);
+ //run(PATH, JAVA_MODEL_BIG, REFERENCE_STATE_MACHINE, false);
+ }
+
+} \ No newline at end of file
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/benchmark.txt b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/benchmark.txt
new file mode 100644
index 000000000..7a7030650
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/benchmark.txt
@@ -0,0 +1,20 @@
+Loading Java2StateMachine transformation system...
+Loading Java input model in '1-java-model-small.xmi'
+Model has 6117 objects
+Generating state machine...
+Generation took 1372ms.
+Generated state machine is correct.
+
+Loading Java2StateMachine transformation system...
+Loading Java input model in '2-java-model-medium.xmi'
+Model has 6400 objects
+Generating state machine...
+Generation took 1438ms.
+Generated state machine is correct.
+
+Loading Java2StateMachine transformation system...
+Loading Java input model in '3-java-model-big.xmi'
+Model has 737102 objects
+Generating state machine...
+Generation took 1729ms.
+Generated state machine is correct.
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/java.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/java.ecore
new file mode 100644
index 000000000..dc30122dc
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/java.ecore
@@ -0,0 +1,808 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore">
+ <ecore:EPackage name="annotations" nsURI="http://www.emftext.org/java/annotations"
+ nsPrefix="annotations">
+ <eClassifiers xsi:type="ecore:EClass" name="Annotable" abstract="true" eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
+ eType="#/0/AnnotationInstance" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AnnotationInstance" eSuperTypes="#/14/Reference #/11/AnnotationInstanceOrModifier #/3/NamespaceAwareElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" lowerBound="1"
+ eType="#/2/Classifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" eType="#/0/AnnotationParameter"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AnnotationParameter" abstract="true"
+ eSuperTypes="#/3/Commentable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SingleAnnotationParameter" eSuperTypes="#/0/AnnotationParameter">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
+ eType="#/0/AnnotationValue" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AnnotationParameterList" eSuperTypes="#/0/AnnotationParameter">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="settings" upperBound="-1"
+ eType="#/0/AnnotationAttributeSetting" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AnnotationAttributeSetting" eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" lowerBound="1"
+ eType="#/10/InterfaceMethod"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
+ eType="#/0/AnnotationValue" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AnnotationValue" abstract="true" eSuperTypes="#/3/Commentable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AnnotationAttribute" eSuperTypes="#/10/InterfaceMethod">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" eType="#/5/Expression"
+ containment="true"/>
+ </eClassifiers>
+ </ecore:EPackage>
+ <ecore:EPackage name="arrays" nsURI="http://www.emftext.org/java/arrays" nsPrefix="arrays">
+ <eClassifiers xsi:type="ecore:EClass" name="ArrayTypeable" abstract="true" eSuperTypes="#/3/Commentable">
+ <eOperations name="getArrayDimension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="arrayDimensionsBefore"
+ upperBound="-1" eType="#/1/ArrayDimension" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="arrayDimensionsAfter"
+ upperBound="-1" eType="#/1/ArrayDimension" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ArrayDimension" eSuperTypes="#/3/Commentable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ArrayInitializer" eSuperTypes="#/1/ArrayInitializationValue #/0/AnnotationValue">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="initialValues" upperBound="-1"
+ eType="#/1/ArrayInitializationValue" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ArrayInitializationValue" abstract="true"
+ eSuperTypes="#/3/Commentable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ArrayInstantiationBySize" eSuperTypes="#/5/Expression #/16/TypedElement #/1/ArrayTypeable #/14/Reference">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sizes" upperBound="-1"
+ eType="#/5/Expression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ArrayInstantiationByValues" eSuperTypes="#/5/Expression #/16/TypedElement #/1/ArrayTypeable #/14/Reference">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="arrayInitializer" eType="#/1/ArrayInitializer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ArraySelector" eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="position" eType="#/5/Expression"
+ containment="true"/>
+ </eClassifiers>
+ </ecore:EPackage>
+ <ecore:EPackage name="classifiers" nsURI="http://www.emftext.org/java/classifiers"
+ nsPrefix="classifiers">
+ <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="#/16/Type #/14/ReferenceableElement">
+ <eOperations name="getAllSuperClassifiers" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConcreteClassifier" abstract="true"
+ eSuperTypes="#/2/Classifier #/6/TypeParametrizable #/10/MemberContainer #/10/Member #/15/Statement #/11/AnnotableAndModifiable">
+ <eOperations name="getInnerClassifiers" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ <eOperations name="getAllInnerClassifiers" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ <eOperations name="getSuperTypeReferences" upperBound="-1" eType="#/16/ClassifierReference"/>
+ <eOperations name="getAllMembers" upperBound="-1" eType="#/10/Member">
+ <eParameters name="context" eType="#/3/Commentable"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ transient="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Implementor" abstract="true" eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="implements" upperBound="-1"
+ eType="#/16/TypeReference" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#/2/ConcreteClassifier #/2/Implementor">
+ <eOperations name="getAllSuperClassifiers" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ <eOperations name="getSuperClass" eType="#/2/Class"/>
+ <eOperations name="unWrapPrimitiveType" eType="#/16/PrimitiveType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extends" eType="#/16/TypeReference"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultExtends" eType="#/16/TypeReference"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="#/2/ConcreteClassifier">
+ <eOperations name="getAllSuperClassifiers" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extends" upperBound="-1"
+ eType="#/16/TypeReference" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultExtends" upperBound="-1"
+ eType="#/16/TypeReference" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="#/2/ConcreteClassifier #/2/Implementor">
+ <eOperations name="getAllSuperClassifiers" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ <eOperations name="getContainedConstant" eType="#/10/EnumConstant">
+ <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="constants" upperBound="-1"
+ eType="#/10/EnumConstant" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Annotation" eSuperTypes="#/2/ConcreteClassifier">
+ <eOperations name="getAllSuperClassifiers" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AnonymousClass" eSuperTypes="#/16/Type #/10/MemberContainer">
+ <eOperations name="getAllSuperClassifiers" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ <eOperations name="getSuperClassifier" eType="#/2/ConcreteClassifier"/>
+ <eOperations name="getAllMembers" upperBound="-1" eType="#/10/Member">
+ <eParameters name="context" eType="#/3/Commentable"/>
+ </eOperations>
+ </eClassifiers>
+ </ecore:EPackage>
+ <ecore:EPackage name="commons" nsURI="http://www.emftext.org/java/commons" nsPrefix="commons">
+ <eClassifiers xsi:type="ecore:EClass" name="Commentable" abstract="true">
+ <eOperations name="getConcreteClassifier" eType="#/2/ConcreteClassifier">
+ <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="getConcreteClassifierProxy" eType="#/2/ConcreteClassifier">
+ <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="getConcreteClassifiers" upperBound="-1" eType="#/2/ConcreteClassifier">
+ <eParameters name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eParameters name="classifierQuery" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="getConcreteClassifierProxies" upperBound="-1" eType="#/2/ConcreteClassifier">
+ <eParameters name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eParameters name="classifierQuery" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="getLibClass" eType="#/2/Class">
+ <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="getLibInterface" eType="#/2/Interface">
+ <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="getClassClass" eType="#/2/Class"/>
+ <eOperations name="getObjectClass" eType="#/2/Class"/>
+ <eOperations name="getStringClass" eType="#/2/Class"/>
+ <eOperations name="getAnnotationInterface" eType="#/2/Interface"/>
+ <eOperations name="getContainingAnnotationInstance" eType="#/0/AnnotationInstance"/>
+ <eOperations name="getContainingAnonymousClass" eType="#/2/AnonymousClass"/>
+ <eOperations name="getContainingConcreteClassifier" eType="#/2/ConcreteClassifier"/>
+ <eOperations name="getContainingCompilationUnit" eType="#/4/CompilationUnit"/>
+ <eOperations name="getContainingPackageName" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getParentConcreteClassifier" eType="#/2/ConcreteClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="comments" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NamespaceAwareElement" abstract="true"
+ eSuperTypes="#/3/Commentable">
+ <eOperations name="getNamespacesAsString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eOperations name="getClassifierAtNamespaces" eType="#/2/ConcreteClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaces" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ </ecore:EPackage>
+ <ecore:EPackage name="containers" nsURI="http://www.emftext.org/java/containers"
+ nsPrefix="containers">
+ <eClassifiers xsi:type="ecore:EClass" name="JavaRoot" abstract="true" eSuperTypes="#/3/NamedElement #/3/NamespaceAwareElement #/7/ImportingElement">
+ <eOperations name="getClassifiersInSamePackage" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CompilationUnit" eSuperTypes="#/4/JavaRoot">
+ <eOperations name="getContainedClassifier" eType="#/2/ConcreteClassifier">
+ <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="getClassifiersInSamePackage" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classifiers" upperBound="-1"
+ eType="#/2/ConcreteClassifier" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#/4/JavaRoot #/0/Annotable #/14/ReferenceableElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="compilationUnits" upperBound="-1"
+ eType="#/4/CompilationUnit" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="subpackages" upperBound="-1"
+ eType="#/4/Package" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EmptyModel" eSuperTypes="#/4/JavaRoot"/>
+ </ecore:EPackage>
+ <ecore:EPackage name="expressions" nsURI="http://www.emftext.org/java/expressions"
+ nsPrefix="expressions">
+ <eClassifiers xsi:type="ecore:EClass" name="ExpressionList" eSuperTypes="#/15/ForLoopInitializer">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1"
+ eType="#/5/Expression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="#/1/ArrayInitializationValue #/0/AnnotationValue">
+ <eOperations name="getType" eType="#/16/Type"/>
+ <eOperations name="getAlternativeType" eType="#/16/Type"/>
+ <eOperations name="getOneType" eType="#/16/Type">
+ <eParameters name="alternative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eOperations>
+ <eOperations name="getArrayDimension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentExpression" eSuperTypes="#/5/Expression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="child" lowerBound="1"
+ eType="#/5/AssignmentExpressionChild" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assignmentOperator" lowerBound="1"
+ eType="#/12/AssignmentOperator" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
+ eType="#/5/Expression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentExpressionChild" abstract="true"
+ eSuperTypes="#/5/Expression"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalExpression" eSuperTypes="#/5/AssignmentExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="child" eType="#/5/ConditionalExpressionChild"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expressionIf" lowerBound="1"
+ eType="#/5/Expression" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expressionElse" lowerBound="1"
+ eType="#/5/AssignmentExpressionChild" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalExpressionChild" abstract="true"
+ eSuperTypes="#/5/AssignmentExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalOrExpression" eSuperTypes="#/5/ConditionalExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="children" lowerBound="1"
+ upperBound="-1" eType="#/5/ConditionalOrExpressionChild" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalOrExpressionChild" abstract="true"
+ eSuperTypes="#/5/ConditionalExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalAndExpression" eSuperTypes="#/5/ConditionalOrExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="children" lowerBound="1"
+ upperBound="-1" eType="#/5/ConditionalAndExpressionChild" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalAndExpressionChild" abstract="true"
+ eSuperTypes="#/5/ConditionalOrExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="InclusiveOrExpression" eSuperTypes="#/5/ConditionalAndExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="children" lowerBound="1"
+ upperBound="-1" eType="#/5/InclusiveOrExpressionChild" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InclusiveOrExpressionChild" abstract="true"
+ eSuperTypes="#/5/ConditionalAndExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ExclusiveOrExpression" eSuperTypes="#/5/InclusiveOrExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="children" lowerBound="1"
+ upperBound="-1" eType="#/5/ExclusiveOrExpressionChild" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExclusiveOrExpressionChild" abstract="true"
+ eSuperTypes="#/5/InclusiveOrExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AndExpression" eSuperTypes="#/5/ExclusiveOrExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="children" lowerBound="1"
+ upperBound="-1" eType="#/5/AndExpressionChild" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AndExpressionChild" abstract="true"
+ eSuperTypes="#/5/ExclusiveOrExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="EqualityExpression" eSuperTypes="#/5/AndExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="equalityOperators" lowerBound="1"
+ upperBound="-1" eType="#/12/EqualityOperator" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="children" lowerBound="1"
+ upperBound="-1" eType="#/5/EqualityExpressionChild" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EqualityExpressionChild" abstract="true"
+ eSuperTypes="#/5/AndExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="InstanceOfExpression" eSuperTypes="#/1/ArrayTypeable #/16/TypedElement #/5/EqualityExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="child" lowerBound="1"
+ eType="#/5/InstanceOfExpressionChild" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InstanceOfExpressionChild" abstract="true"
+ eSuperTypes="#/5/EqualityExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="RelationExpression" eSuperTypes="#/5/InstanceOfExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="children" lowerBound="1"
+ upperBound="-1" eType="#/5/RelationExpressionChild" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="relationOperators" lowerBound="1"
+ upperBound="-1" eType="#/12/RelationOperator" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RelationExpressionChild" abstract="true"
+ eSuperTypes="#/5/InstanceOfExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ShiftExpression" eSuperTypes="#/5/RelationExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="children" lowerBound="1"
+ upperBound="-1" eType="#/5/ShiftExpressionChild" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="shiftOperators" lowerBound="1"
+ upperBound="-1" eType="#/12/ShiftOperator" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ShiftExpressionChild" abstract="true"
+ eSuperTypes="#/5/RelationExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AdditiveExpression" eSuperTypes="#/5/ShiftExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="children" lowerBound="1"
+ upperBound="-1" eType="#/5/AdditiveExpressionChild" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="additiveOperators" lowerBound="1"
+ upperBound="-1" eType="#/12/AdditiveOperator" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AdditiveExpressionChild" abstract="true"
+ eSuperTypes="#/5/ShiftExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiplicativeExpression" eSuperTypes="#/5/AdditiveExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="children" lowerBound="1"
+ upperBound="-1" eType="#/5/MultiplicativeExpressionChild" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicativeOperators"
+ lowerBound="1" upperBound="-1" eType="#/12/MultiplicativeOperator" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiplicativeExpressionChild" abstract="true"
+ eSuperTypes="#/5/AdditiveExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="UnaryExpression" eSuperTypes="#/5/MultiplicativeExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operators" lowerBound="1"
+ upperBound="-1" eType="#/12/UnaryOperator" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="child" lowerBound="1"
+ eType="#/5/UnaryExpressionChild" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="UnaryExpressionChild" abstract="true"
+ eSuperTypes="#/5/MultiplicativeExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="UnaryModificationExpression" abstract="true"
+ eSuperTypes="#/5/UnaryExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="child" lowerBound="1"
+ eType="#/5/UnaryModificationExpressionChild" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operator" lowerBound="1"
+ eType="#/12/UnaryModificationOperator" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PrefixUnaryModificationExpression"
+ eSuperTypes="#/5/UnaryModificationExpression"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SuffixUnaryModificationExpression"
+ eSuperTypes="#/5/UnaryModificationExpression"/>
+ <eClassifiers xsi:type="ecore:EClass" name="UnaryModificationExpressionChild"
+ abstract="true" eSuperTypes="#/5/UnaryExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CastExpression" eSuperTypes="#/16/TypedElement #/1/ArrayTypeable #/5/UnaryModificationExpressionChild">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="child" lowerBound="1"
+ eType="#/5/MultiplicativeExpressionChild" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PrimaryExpression" abstract="true"
+ eSuperTypes="#/5/UnaryModificationExpressionChild"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NestedExpression" eSuperTypes="#/14/Reference">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
+ eType="#/5/Expression" containment="true"/>
+ </eClassifiers>
+ </ecore:EPackage>
+ <ecore:EPackage name="generics" nsURI="http://www.emftext.org/java/generics" nsPrefix="generics">
+ <eClassifiers xsi:type="ecore:EClass" name="TypeArgument" abstract="true" eSuperTypes="#/1/ArrayTypeable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TypeArgumentable" abstract="true"
+ eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1"
+ eType="#/6/TypeArgument" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CallTypeArgumentable" abstract="true"
+ eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="callTypeArguments" upperBound="-1"
+ eType="#/6/TypeArgument" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TypeParametrizable" abstract="true"
+ eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" upperBound="-1"
+ eType="#/6/TypeParameter" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExtendsTypeArgument" eSuperTypes="#/6/TypeArgument">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extendTypes" lowerBound="1"
+ upperBound="-1" eType="#/16/TypeReference" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="QualifiedTypeArgument" eSuperTypes="#/6/TypeArgument #/16/TypedElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SuperTypeArgument" eSuperTypes="#/6/TypeArgument">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="superType" lowerBound="1"
+ eType="#/16/TypeReference" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TypeParameter" eSuperTypes="#/2/Classifier">
+ <eOperations name="getAllSuperClassifiers" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ <eOperations name="getAllMembers" upperBound="-1" eType="#/10/Member">
+ <eParameters name="context" eType="#/3/Commentable"/>
+ </eOperations>
+ <eOperations name="getBoundType" eType="#/16/Type">
+ <eParameters name="typeReference" eType="#/16/TypeReference"/>
+ <eParameters name="reference" eType="#/14/Reference"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extendTypes" upperBound="-1"
+ eType="#/16/TypeReference" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="UnknownTypeArgument" eSuperTypes="#/6/TypeArgument"/>
+ </ecore:EPackage>
+ <ecore:EPackage name="imports" nsURI="http://www.emftext.org/java/imports" nsPrefix="imports">
+ <eClassifiers xsi:type="ecore:EClass" name="Import" abstract="true" eSuperTypes="#/3/NamespaceAwareElement">
+ <eOperations name="getImportedClassifier" eType="#/2/ConcreteClassifier">
+ <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="getImportedClassifiers" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ <eOperations name="getImportedMembers" upperBound="-1" eType="#/3/NamedElement"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ImportingElement" abstract="true"
+ eSuperTypes="#/3/Commentable">
+ <eOperations name="getDefaultImports" upperBound="-1" eType="#/2/ConcreteClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1"
+ eType="#/7/Import" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StaticImport" abstract="true" eSuperTypes="#/7/Import">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="static" lowerBound="1"
+ eType="#/11/Static" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassifierImport" eSuperTypes="#/7/Import">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" lowerBound="1"
+ eType="#/2/ConcreteClassifier"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PackageImport" eSuperTypes="#/7/Import"/>
+ <eClassifiers xsi:type="ecore:EClass" name="StaticClassifierImport" eSuperTypes="#/7/StaticImport"/>
+ <eClassifiers xsi:type="ecore:EClass" name="StaticMemberImport" eSuperTypes="#/7/StaticImport">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="staticMembers" lowerBound="1"
+ upperBound="-1" eType="#/14/ReferenceableElement"/>
+ </eClassifiers>
+ </ecore:EPackage>
+ <ecore:EPackage name="instantiations" nsURI="http://www.emftext.org/java/instantiations"
+ nsPrefix="instantiations">
+ <eClassifiers xsi:type="ecore:EClass" name="Initializable" abstract="true" eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="initialValue" eType="#/5/Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Instantiation" abstract="true" eSuperTypes="#/16/TypedElement #/14/Reference #/14/Argumentable #/6/TypeArgumentable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NewConstructorCall" eSuperTypes="#/8/Instantiation #/6/CallTypeArgumentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClass" eType="#/2/AnonymousClass"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExplicitConstructorCall" eSuperTypes="#/8/Instantiation">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="callTarget" eType="#/9/Self"
+ containment="true"/>
+ </eClassifiers>
+ </ecore:EPackage>
+ <ecore:EPackage name="literals" nsURI="http://www.emftext.org/java/literals" nsPrefix="literals">
+ <eClassifiers xsi:type="ecore:EClass" name="Literal" abstract="true" eSuperTypes="#/5/PrimaryExpression">
+ <eOperations name="getOneType" eType="#/16/Type">
+ <eParameters name="alternative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Self" abstract="true" eSuperTypes="#/3/Commentable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="BooleanLiteral" eSuperTypes="#/9/Literal">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CharacterLiteral" eSuperTypes="#/9/Literal">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EChar"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FloatLiteral" abstract="true" eSuperTypes="#/9/Literal"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DecimalFloatLiteral" eSuperTypes="#/9/FloatLiteral">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="decimalValue" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="HexFloatLiteral" eSuperTypes="#/9/FloatLiteral">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="hexValue" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DoubleLiteral" abstract="true" eSuperTypes="#/9/Literal"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DecimalDoubleLiteral" eSuperTypes="#/9/DoubleLiteral">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="decimalValue" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="HexDoubleLiteral" eSuperTypes="#/9/DoubleLiteral">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="hexValue" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IntegerLiteral" abstract="true" eSuperTypes="#/9/Literal"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DecimalIntegerLiteral" eSuperTypes="#/9/IntegerLiteral">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="decimalValue" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="HexIntegerLiteral" eSuperTypes="#/9/IntegerLiteral">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="hexValue" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OctalIntegerLiteral" eSuperTypes="#/9/IntegerLiteral">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="octalValue" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LongLiteral" abstract="true" eSuperTypes="#/9/Literal"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DecimalLongLiteral" eSuperTypes="#/9/LongLiteral">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="decimalValue" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="HexLongLiteral" eSuperTypes="#/9/LongLiteral">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="hexValue" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OctalLongLiteral" eSuperTypes="#/9/LongLiteral">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="octalValue" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NullLiteral" eSuperTypes="#/9/Literal"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Super" eSuperTypes="#/9/Self"/>
+ <eClassifiers xsi:type="ecore:EClass" name="This" eSuperTypes="#/9/Self"/>
+ </ecore:EPackage>
+ <ecore:EPackage name="members" nsURI="http://www.emftext.org/java/members" nsPrefix="members">
+ <eClassifiers xsi:type="ecore:EClass" name="ExceptionThrower" abstract="true"
+ eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="exceptions" upperBound="-1"
+ eType="#/16/NamespaceClassifierReference" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Member" abstract="true" eSuperTypes="#/3/NamedElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="MemberContainer" abstract="true" eSuperTypes="#/3/Commentable">
+ <eOperations name="getContainedClassifier" eType="#/2/ConcreteClassifier">
+ <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="getContainedField" eType="#/10/Field">
+ <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="getContainedMethod" eType="#/10/Method">
+ <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="members" upperBound="-1"
+ eType="#/10/Member" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultMembers" upperBound="-1"
+ eType="#/10/Member" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AdditionalField" eSuperTypes="#/14/ReferenceableElement #/1/ArrayTypeable #/8/Initializable">
+ <eOperations name="getArrayDimension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Constructor" eSuperTypes="#/10/Member #/15/StatementListContainer #/13/Parametrizable #/6/TypeParametrizable #/10/ExceptionThrower #/11/AnnotableAndModifiable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="EmptyMember" eSuperTypes="#/10/Member"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Field" eSuperTypes="#/10/Member #/8/Initializable #/17/Variable #/14/ReferenceableElement #/11/AnnotableAndModifiable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="additionalFields" upperBound="-1"
+ eType="#/10/AdditionalField" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Method" abstract="true" eSuperTypes="#/10/Member #/16/TypedElement #/1/ArrayTypeable #/6/TypeParametrizable #/13/Parametrizable #/14/ReferenceableElement #/10/ExceptionThrower #/11/AnnotableAndModifiable">
+ <eOperations name="isMethodForCall" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eParameters name="methodCall" eType="#/14/MethodCall"/>
+ <eParameters name="needsPerfectMatch" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eOperations>
+ <eOperations name="isSomeMethodForCall" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eParameters name="methodCall" eType="#/14/MethodCall"/>
+ </eOperations>
+ <eOperations name="isBetterMethodForCall" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eParameters name="otherMethod" eType="#/10/Method"/>
+ <eParameters name="methodCall" eType="#/14/MethodCall"/>
+ </eOperations>
+ <eOperations name="getArrayDimension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InterfaceMethod" eSuperTypes="#/10/Method"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassMethod" eSuperTypes="#/10/Method #/15/StatementListContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="EnumConstant" eSuperTypes="#/14/ReferenceableElement #/14/Argumentable #/0/Annotable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClass" eType="#/2/AnonymousClass"
+ containment="true"/>
+ </eClassifiers>
+ </ecore:EPackage>
+ <ecore:EPackage name="modifiers" nsURI="http://www.emftext.org/java/modifiers" nsPrefix="modifiers">
+ <eClassifiers xsi:type="ecore:EClass" name="Modifier" abstract="true" eSuperTypes="#/11/AnnotationInstanceOrModifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AnnotationInstanceOrModifier" abstract="true"
+ eSuperTypes="#/3/Commentable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AnnotableAndModifiable" abstract="true"
+ eSuperTypes="#/3/Commentable">
+ <eOperations name="isHidden" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eParameters name="context" eType="#/3/Commentable"/>
+ </eOperations>
+ <eOperations name="isStatic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="annotationsAndModifiers"
+ upperBound="-1" eType="#/11/AnnotationInstanceOrModifier" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Modifiable" abstract="true" eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="modifiers" upperBound="-1"
+ eType="#/11/Modifier" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="#/11/Modifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Final" eSuperTypes="#/11/Modifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Native" eSuperTypes="#/11/Modifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Protected" eSuperTypes="#/11/Modifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Public" eSuperTypes="#/11/Modifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Private" eSuperTypes="#/11/Modifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Static" eSuperTypes="#/11/Modifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Strictfp" eSuperTypes="#/11/Modifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Synchronized" eSuperTypes="#/11/Modifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Transient" eSuperTypes="#/11/Modifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Volatile" eSuperTypes="#/11/Modifier"/>
+ </ecore:EPackage>
+ <ecore:EPackage name="operators" nsURI="http://www.emftext.org/java/operators" nsPrefix="operators">
+ <eClassifiers xsi:type="ecore:EClass" name="Operator" abstract="true" eSuperTypes="#/3/Commentable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AdditiveOperator" abstract="true"
+ eSuperTypes="#/12/Operator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentOperator" abstract="true"
+ eSuperTypes="#/12/Operator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="EqualityOperator" abstract="true"
+ eSuperTypes="#/12/Operator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiplicativeOperator" abstract="true"
+ eSuperTypes="#/12/Operator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="RelationOperator" abstract="true"
+ eSuperTypes="#/12/Operator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ShiftOperator" abstract="true" eSuperTypes="#/12/Operator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="UnaryOperator" abstract="true" eSuperTypes="#/12/Operator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="UnaryModificationOperator" abstract="true"
+ eSuperTypes="#/12/Operator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Assignment" eSuperTypes="#/12/AssignmentOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentAnd" eSuperTypes="#/12/AssignmentOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentDivision" eSuperTypes="#/12/AssignmentOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentExclusiveOr" eSuperTypes="#/12/AssignmentOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentMinus" eSuperTypes="#/12/AssignmentOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentModulo" eSuperTypes="#/12/AssignmentOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentMultiplication" eSuperTypes="#/12/AssignmentOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentLeftShift" eSuperTypes="#/12/AssignmentOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentOr" eSuperTypes="#/12/AssignmentOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentPlus" eSuperTypes="#/12/AssignmentOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentRightShift" eSuperTypes="#/12/AssignmentOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentUnsignedRightShift" eSuperTypes="#/12/AssignmentOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Equal" eSuperTypes="#/12/EqualityOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NotEqual" eSuperTypes="#/12/EqualityOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="GreaterThan" eSuperTypes="#/12/RelationOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="GreaterThanOrEqual" eSuperTypes="#/12/RelationOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="LessThan" eSuperTypes="#/12/RelationOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="LessThanOrEqual" eSuperTypes="#/12/RelationOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Addition" eSuperTypes="#/12/AdditiveOperator #/12/UnaryOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Subtraction" eSuperTypes="#/12/AdditiveOperator #/12/UnaryOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Division" eSuperTypes="#/12/MultiplicativeOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Multiplication" eSuperTypes="#/12/MultiplicativeOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Remainder" eSuperTypes="#/12/MultiplicativeOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Complement" eSuperTypes="#/12/UnaryOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="MinusMinus" eSuperTypes="#/12/UnaryModificationOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Negate" eSuperTypes="#/12/UnaryOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="PlusPlus" eSuperTypes="#/12/UnaryModificationOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="LeftShift" eSuperTypes="#/12/ShiftOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="RightShift" eSuperTypes="#/12/ShiftOperator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="UnsignedRightShift" eSuperTypes="#/12/ShiftOperator"/>
+ </ecore:EPackage>
+ <ecore:EPackage name="parameters" nsURI="http://www.emftext.org/java/parameters"
+ nsPrefix="parameters">
+ <eClassifiers xsi:type="ecore:EClass" name="Parameter" abstract="true" eSuperTypes="#/17/Variable #/11/AnnotableAndModifiable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Parametrizable" abstract="true" eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
+ eType="#/13/Parameter" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OrdinaryParameter" eSuperTypes="#/13/Parameter"/>
+ <eClassifiers xsi:type="ecore:EClass" name="VariableLengthParameter" eSuperTypes="#/13/Parameter"/>
+ </ecore:EPackage>
+ <ecore:EPackage name="references" nsURI="http://www.emftext.org/java/references"
+ nsPrefix="references">
+ <eClassifiers xsi:type="ecore:EClass" name="Reference" abstract="true" eSuperTypes="#/5/PrimaryExpression #/6/TypeArgumentable">
+ <eOperations name="getReferencedType" eType="#/16/Type"/>
+ <eOperations name="getPrevious" eType="#/14/Reference"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="next" eType="#/14/Reference"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="arraySelectors" upperBound="-1"
+ eType="#/1/ArraySelector" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Argumentable" abstract="true" eSuperTypes="#/3/Commentable">
+ <eOperations name="getArgumentTypes" upperBound="-1" eType="#/16/Type"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
+ eType="#/5/Expression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ReferenceableElement" abstract="true"
+ eSuperTypes="#/3/NamedElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementReference" abstract="true"
+ eSuperTypes="#/14/Reference">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#/14/ReferenceableElement"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IdentifierReference" eSuperTypes="#/14/ElementReference"/>
+ <eClassifiers xsi:type="ecore:EClass" name="MethodCall" eSuperTypes="#/14/ElementReference #/14/Argumentable #/6/CallTypeArgumentable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ReflectiveClassReference" eSuperTypes="#/14/Reference"/>
+ <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeReference" eSuperTypes="#/14/Reference">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="primitiveType" lowerBound="1"
+ eType="#/16/PrimitiveType" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StringReference" eSuperTypes="#/14/Reference">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SelfReference" eSuperTypes="#/14/Reference">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="self" eType="#/9/Self"
+ containment="true"/>
+ </eClassifiers>
+ </ecore:EPackage>
+ <ecore:EPackage name="statements" nsURI="http://www.emftext.org/java/statements"
+ nsPrefix="statements">
+ <eClassifiers xsi:type="ecore:EClass" name="StatementContainer" abstract="true"
+ eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="statement" lowerBound="1"
+ eType="#/15/Statement" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StatementListContainer" abstract="true"
+ eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
+ eType="#/15/Statement" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Conditional" abstract="true" eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1"
+ eType="#/5/Expression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ForLoopInitializer" abstract="true"
+ eSuperTypes="#/3/Commentable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="#/3/Commentable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SwitchCase" abstract="true" eSuperTypes="#/15/StatementListContainer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Assert" eSuperTypes="#/15/Statement #/15/Conditional">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="errorMessage" eType="#/5/Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Break" eSuperTypes="#/15/Jump"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Block" eSuperTypes="#/10/Member #/15/Statement #/15/StatementListContainer #/11/Modifiable"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CatchBlock" eSuperTypes="#/15/StatementListContainer">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" lowerBound="1"
+ eType="#/13/OrdinaryParameter" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Condition" eSuperTypes="#/15/Statement #/15/StatementContainer #/15/Conditional">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="elseStatement" eType="#/15/Statement"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Continue" eSuperTypes="#/15/Jump"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DefaultSwitchCase" eSuperTypes="#/15/SwitchCase"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DoWhileLoop" eSuperTypes="#/15/WhileLoop"/>
+ <eClassifiers xsi:type="ecore:EClass" name="EmptyStatement" eSuperTypes="#/15/Statement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ExpressionStatement" eSuperTypes="#/15/Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
+ eType="#/5/Expression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ForLoop" eSuperTypes="#/15/Statement #/15/StatementContainer #/15/Conditional">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="init" eType="#/15/ForLoopInitializer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="updates" upperBound="-1"
+ eType="#/5/Expression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ForEachLoop" eSuperTypes="#/15/Statement #/15/StatementContainer">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="next" eType="#/13/OrdinaryParameter"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="collection" eType="#/5/Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Jump" abstract="true" eSuperTypes="#/15/Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#/15/JumpLabel"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="JumpLabel" eSuperTypes="#/15/Statement #/15/StatementContainer #/3/NamedElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="LocalVariableStatement" eSuperTypes="#/15/Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="variable" eType="#/17/LocalVariable"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NormalSwitchCase" eSuperTypes="#/15/SwitchCase #/15/Conditional"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Return" eSuperTypes="#/15/Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="returnValue" eType="#/5/Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Switch" eSuperTypes="#/15/Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="cases" upperBound="-1"
+ eType="#/15/SwitchCase" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="variable" eType="#/5/Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SynchronizedBlock" eSuperTypes="#/15/Statement #/15/StatementListContainer">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="lockProvider" eType="#/5/Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Throw" eSuperTypes="#/15/Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="throwable" lowerBound="1"
+ eType="#/5/Expression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TryBlock" eSuperTypes="#/15/Statement #/15/StatementListContainer">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="catcheBlocks" upperBound="-1"
+ eType="#/15/CatchBlock" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="finallyBlock" eType="#/15/Block"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="WhileLoop" eSuperTypes="#/15/Statement #/15/StatementContainer">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1"
+ eType="#/5/Expression" containment="true"/>
+ </eClassifiers>
+ </ecore:EPackage>
+ <ecore:EPackage name="types" nsURI="http://www.emftext.org/java/types" nsPrefix="types">
+ <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#/3/Commentable">
+ <eOperations name="equalsType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eParameters name="arrayDimension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+ <eParameters name="otherType" eType="#/16/Type"/>
+ <eParameters name="otherArrayDimension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+ </eOperations>
+ <eOperations name="isSuperType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eParameters name="arrayDimension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+ <eParameters name="otherType" eType="#/16/Type"/>
+ <eParameters name="otherArrayType" eType="#/1/ArrayTypeable"/>
+ </eOperations>
+ <eOperations name="getAllMembers" upperBound="-1" eType="#/10/Member">
+ <eParameters name="context" eType="#/3/Commentable"/>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true" eSuperTypes="#/3/Commentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeReference" eType="#/16/TypeReference"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TypeReference" abstract="true" eSuperTypes="#/3/Commentable">
+ <eOperations name="getTarget" eType="#/16/Type"/>
+ <eOperations name="getBoundTarget" eType="#/16/Type">
+ <eParameters name="reference" eType="#/14/Reference"/>
+ </eOperations>
+ <eOperations name="getPureClassifierReference" eType="#/16/ClassifierReference"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassifierReference" eSuperTypes="#/16/TypeReference #/6/TypeArgumentable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
+ eType="#/2/Classifier"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NamespaceClassifierReference" eSuperTypes="#/16/TypeReference #/3/NamespaceAwareElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classifierReferences"
+ lowerBound="1" upperBound="-1" eType="#/16/ClassifierReference" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" abstract="true" eSuperTypes="#/16/Type #/16/TypeReference">
+ <eOperations name="getAllMembers" upperBound="-1" eType="#/10/Member">
+ <eParameters name="context" eType="#/3/Commentable"/>
+ </eOperations>
+ <eOperations name="wrapPrimitiveType" eType="#/2/Class"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Boolean" eSuperTypes="#/16/PrimitiveType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Byte" eSuperTypes="#/16/PrimitiveType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Char" eSuperTypes="#/16/PrimitiveType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Double" eSuperTypes="#/16/PrimitiveType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Float" eSuperTypes="#/16/PrimitiveType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Int" eSuperTypes="#/16/PrimitiveType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Long" eSuperTypes="#/16/PrimitiveType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Short" eSuperTypes="#/16/PrimitiveType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Void" eSuperTypes="#/16/PrimitiveType"/>
+ </ecore:EPackage>
+ <ecore:EPackage name="variables" nsURI="http://www.emftext.org/java/variables" nsPrefix="variables">
+ <eClassifiers xsi:type="ecore:EClass" name="Variable" abstract="true" eSuperTypes="#/3/NamedElement #/16/TypedElement #/1/ArrayTypeable #/14/ReferenceableElement #/6/TypeArgumentable">
+ <eOperations name="getArrayDimension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LocalVariable" eSuperTypes="#/17/Variable #/8/Initializable #/15/ForLoopInitializer #/11/AnnotableAndModifiable">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="additionalLocalVariables"
+ upperBound="-1" eType="#/17/AdditionalLocalVariable" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AdditionalLocalVariable" eSuperTypes="#/14/ReferenceableElement #/1/ArrayTypeable #/8/Initializable">
+ <eOperations name="getArrayDimension" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+ </eClassifiers>
+ </ecore:EPackage>
+</xmi:XMI>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/java2statemachine.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/java2statemachine.henshin
new file mode 100644
index 000000000..4b778e93e
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/java2statemachine.henshin
@@ -0,0 +1,1247 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_r_94waMdEeGKmOPbc3bMpQ" name="transformation system">
+ <imports href="java.ecore#/0"/>
+ <imports href="java.ecore#/1"/>
+ <imports href="java.ecore#/2"/>
+ <imports href="java.ecore#/3"/>
+ <imports href="java.ecore#/4"/>
+ <imports href="java.ecore#/5"/>
+ <imports href="java.ecore#/6"/>
+ <imports href="java.ecore#/7"/>
+ <imports href="java.ecore#/8"/>
+ <imports href="java.ecore#/9"/>
+ <imports href="java.ecore#/10"/>
+ <imports href="java.ecore#/11"/>
+ <imports href="java.ecore#/12"/>
+ <imports href="java.ecore#/13"/>
+ <imports href="java.ecore#/14"/>
+ <imports href="java.ecore#/15"/>
+ <imports href="java.ecore#/16"/>
+ <imports href="java.ecore#/17"/>
+ <imports href="statemachine.ecore#/"/>
+ <imports href="http://www.eclipse.org/emf/2011/Henshin/Trace#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_sI9csKMdEeGKmOPbc3bMpQ" name="init">
+ <parameters xmi:id="_sI9csaMdEeGKmOPbc3bMpQ" name="sm"/>
+ <parameters xmi:id="_sI9csqMdEeGKmOPbc3bMpQ" name="class"/>
+ <lhs xmi:id="_sI9cs6MdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI9ctKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_sI9ctaMdEeGKmOPbc3bMpQ" value="&quot;State&quot;">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_sI9ctqMdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI9ct6MdEeGKmOPbc3bMpQ" name="sm">
+ <type href="statemachine.ecore#//StateMachine"/>
+ </nodes>
+ <nodes xmi:id="_sI9cuKMdEeGKmOPbc3bMpQ" name="class">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_sI9cuaMdEeGKmOPbc3bMpQ" value="&quot;State&quot;">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_sI9cuqMdEeGKmOPbc3bMpQ" origin="_sI9ctKMdEeGKmOPbc3bMpQ" image="_sI9cuKMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sI9cu6MdEeGKmOPbc3bMpQ" name="createState">
+ <parameters xmi:id="_sI9cvKMdEeGKmOPbc3bMpQ" name="stateName"/>
+ <parameters xmi:id="_sI9cvaMdEeGKmOPbc3bMpQ" name="class"/>
+ <lhs xmi:id="_sI9cvqMdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI9cv6MdEeGKmOPbc3bMpQ" name="class">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_sI9cwKMdEeGKmOPbc3bMpQ" value="stateName">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI9cwaMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//StateMachine"/>
+ </nodes>
+ <formula xsi:type="henshin:And" xmi:id="_sKcqcKMdEeGKmOPbc3bMpQ">
+ <left xsi:type="henshin:Not" xmi:id="_sKqs5KMdEeGKmOPbc3bMpQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_sKcqcaMdEeGKmOPbc3bMpQ">
+ <conclusion xmi:id="_sKdRgKMdEeGKmOPbc3bMpQ" name="DuplicateName">
+ <nodes xmi:id="_sKdRgaMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//State"/>
+ <attributes xmi:id="_sKdRgqMdEeGKmOPbc3bMpQ" value="stateName">
+ <type href="statemachine.ecore#//State/name"/>
+ </attributes>
+ </nodes>
+ </conclusion>
+ </child>
+ </left>
+ <right xsi:type="henshin:Not" xmi:id="_sKqs5aMdEeGKmOPbc3bMpQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_sKcqcqMdEeGKmOPbc3bMpQ">
+ <conclusion xmi:id="_sKcqc6MdEeGKmOPbc3bMpQ" name="AbstractClass">
+ <nodes xmi:id="_sKcqdaMdEeGKmOPbc3bMpQ" name="stateClass" outgoing="_sKcqdqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ </nodes>
+ <nodes xmi:id="_sKcqdKMdEeGKmOPbc3bMpQ" incoming="_sKcqdqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/11/Abstract"/>
+ </nodes>
+ <edges xmi:id="_sKcqdqMdEeGKmOPbc3bMpQ" source="_sKcqdaMdEeGKmOPbc3bMpQ" target="_sKcqdKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/11/AnnotableAndModifiable/annotationsAndModifiers"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_sKcqd6MdEeGKmOPbc3bMpQ" origin="_sI9cv6MdEeGKmOPbc3bMpQ" image="_sKcqdaMdEeGKmOPbc3bMpQ"/>
+ </child>
+ </right>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_sI9cwqMdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI9cw6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_sI9cxKMdEeGKmOPbc3bMpQ" value="stateName">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI9cxaMdEeGKmOPbc3bMpQ" outgoing="_sI9cyKMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//StateMachine"/>
+ </nodes>
+ <nodes xmi:id="_sI9cxqMdEeGKmOPbc3bMpQ" incoming="_sI9cyKMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//State"/>
+ <attributes xmi:id="_sI9cx6MdEeGKmOPbc3bMpQ" value="stateName">
+ <type href="statemachine.ecore#//State/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_sI9cyKMdEeGKmOPbc3bMpQ" source="_sI9cxaMdEeGKmOPbc3bMpQ" target="_sI9cxqMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//StateMachine/states"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_sI9cyaMdEeGKmOPbc3bMpQ" origin="_sI9cv6MdEeGKmOPbc3bMpQ" image="_sI9cw6MdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI9cyqMdEeGKmOPbc3bMpQ" origin="_sI9cwaMdEeGKmOPbc3bMpQ" image="_sI9cxaMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sI9cy6MdEeGKmOPbc3bMpQ" name="checkClassHasChild">
+ <parameters xmi:id="_sI9czKMdEeGKmOPbc3bMpQ" name="class"/>
+ <parameters xmi:id="_sI9czaMdEeGKmOPbc3bMpQ" name="child"/>
+ <lhs xmi:id="_sI9czqMdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI9cz6MdEeGKmOPbc3bMpQ" outgoing="_sI9c06MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ </nodes>
+ <nodes xmi:id="_sI9c0KMdEeGKmOPbc3bMpQ" incoming="_sI9c06MdEeGKmOPbc3bMpQ" outgoing="_sI9c1KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/NamespaceClassifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI9c0aMdEeGKmOPbc3bMpQ" incoming="_sI9c1KMdEeGKmOPbc3bMpQ" outgoing="_sI9c1aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/ClassifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI9c0qMdEeGKmOPbc3bMpQ" name="class" incoming="_sI9c1aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ </nodes>
+ <edges xmi:id="_sI9c06MdEeGKmOPbc3bMpQ" source="_sI9cz6MdEeGKmOPbc3bMpQ" target="_sI9c0KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class/extends"/>
+ </edges>
+ <edges xmi:id="_sI9c1KMdEeGKmOPbc3bMpQ" source="_sI9c0KMdEeGKmOPbc3bMpQ" target="_sI9c0aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/NamespaceClassifierReference/classifierReferences"/>
+ </edges>
+ <edges xmi:id="_sI9c1aMdEeGKmOPbc3bMpQ" source="_sI9c0aMdEeGKmOPbc3bMpQ" target="_sI9c0qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/ClassifierReference/target"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_sKqs46MdEeGKmOPbc3bMpQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_sI9c1qMdEeGKmOPbc3bMpQ">
+ <conclusion xmi:id="_sI9c16MdEeGKmOPbc3bMpQ" name="">
+ <nodes xmi:id="_sI9c2KMdEeGKmOPbc3bMpQ" incoming="_sI9c2qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ </nodes>
+ <nodes xmi:id="_sI9c2aMdEeGKmOPbc3bMpQ" outgoing="_sI9c2qMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_sI9c2qMdEeGKmOPbc3bMpQ" source="_sI9c2aMdEeGKmOPbc3bMpQ" target="_sI9c2KMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_sI9c26MdEeGKmOPbc3bMpQ" origin="_sI9cz6MdEeGKmOPbc3bMpQ" image="_sI9c2KMdEeGKmOPbc3bMpQ"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_sI9c3KMdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI9c3aMdEeGKmOPbc3bMpQ" name="child" incoming="_sI9c5aMdEeGKmOPbc3bMpQ" outgoing="_sI9c4qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ </nodes>
+ <nodes xmi:id="_sI9c3qMdEeGKmOPbc3bMpQ" incoming="_sI9c4qMdEeGKmOPbc3bMpQ" outgoing="_sI9c46MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/NamespaceClassifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI9c36MdEeGKmOPbc3bMpQ" incoming="_sI9c46MdEeGKmOPbc3bMpQ" outgoing="_sI9c5KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/ClassifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI9c4KMdEeGKmOPbc3bMpQ" incoming="_sI9c5KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ </nodes>
+ <nodes xmi:id="_sI9c4aMdEeGKmOPbc3bMpQ" outgoing="_sI9c5aMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_sI9c4qMdEeGKmOPbc3bMpQ" source="_sI9c3aMdEeGKmOPbc3bMpQ" target="_sI9c3qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class/extends"/>
+ </edges>
+ <edges xmi:id="_sI9c46MdEeGKmOPbc3bMpQ" source="_sI9c3qMdEeGKmOPbc3bMpQ" target="_sI9c36MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/NamespaceClassifierReference/classifierReferences"/>
+ </edges>
+ <edges xmi:id="_sI9c5KMdEeGKmOPbc3bMpQ" source="_sI9c36MdEeGKmOPbc3bMpQ" target="_sI9c4KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/ClassifierReference/target"/>
+ </edges>
+ <edges xmi:id="_sI9c5aMdEeGKmOPbc3bMpQ" source="_sI9c4aMdEeGKmOPbc3bMpQ" target="_sI9c3aMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_sI9c5qMdEeGKmOPbc3bMpQ" origin="_sI9cz6MdEeGKmOPbc3bMpQ" image="_sI9c3aMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI9c56MdEeGKmOPbc3bMpQ" origin="_sI9c0KMdEeGKmOPbc3bMpQ" image="_sI9c3qMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI9c6KMdEeGKmOPbc3bMpQ" origin="_sI9c0aMdEeGKmOPbc3bMpQ" image="_sI9c36MdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI9c6aMdEeGKmOPbc3bMpQ" origin="_sI9c0qMdEeGKmOPbc3bMpQ" image="_sI9c4KMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sI9c6qMdEeGKmOPbc3bMpQ" name="nextClass">
+ <parameters xmi:id="_sI9c66MdEeGKmOPbc3bMpQ" name="c"/>
+ <parameters xmi:id="_sI-DwKMdEeGKmOPbc3bMpQ" name="stateName"/>
+ <lhs xmi:id="_sI-DwaMdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI-DwqMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//State"/>
+ <attributes xmi:id="_sI-Dw6MdEeGKmOPbc3bMpQ" value="stateName">
+ <type href="statemachine.ecore#//State/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-DxKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_sI-DxaMdEeGKmOPbc3bMpQ" value="stateName">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <formula xsi:type="henshin:Not" xmi:id="_sKqF0KMdEeGKmOPbc3bMpQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_sI-DxqMdEeGKmOPbc3bMpQ">
+ <conclusion xmi:id="_sI-Dx6MdEeGKmOPbc3bMpQ" name="default">
+ <nodes xmi:id="_sI-DyKMdEeGKmOPbc3bMpQ" incoming="_sI-DyqMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//State"/>
+ </nodes>
+ <nodes xmi:id="_sI-DyaMdEeGKmOPbc3bMpQ" outgoing="_sI-DyqMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_sI-DyqMdEeGKmOPbc3bMpQ" source="_sI-DyaMdEeGKmOPbc3bMpQ" target="_sI-DyKMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_sI-Dy6MdEeGKmOPbc3bMpQ" origin="_sI-DwqMdEeGKmOPbc3bMpQ" image="_sI-DyKMdEeGKmOPbc3bMpQ"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_sI-DzKMdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI-DzaMdEeGKmOPbc3bMpQ" incoming="_sI-D0qMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//State"/>
+ <attributes xmi:id="_sI-DzqMdEeGKmOPbc3bMpQ" value="stateName">
+ <type href="statemachine.ecore#//State/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-Dz6MdEeGKmOPbc3bMpQ" name="c">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_sI-D0KMdEeGKmOPbc3bMpQ" value="stateName">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-D0aMdEeGKmOPbc3bMpQ" outgoing="_sI-D0qMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_sI-D0qMdEeGKmOPbc3bMpQ" source="_sI-D0aMdEeGKmOPbc3bMpQ" target="_sI-DzaMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_sI-D06MdEeGKmOPbc3bMpQ" origin="_sI-DxKMdEeGKmOPbc3bMpQ" image="_sI-Dz6MdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-D1KMdEeGKmOPbc3bMpQ" origin="_sI-DwqMdEeGKmOPbc3bMpQ" image="_sI-DzaMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sI-D1aMdEeGKmOPbc3bMpQ" name="nextClassMethod">
+ <parameters xmi:id="_sI-D1qMdEeGKmOPbc3bMpQ" name="cm"/>
+ <parameters xmi:id="_sI-D16MdEeGKmOPbc3bMpQ" name="baseClass"/>
+ <parameters xmi:id="_sI-D2KMdEeGKmOPbc3bMpQ" name="cmName"/>
+ <lhs xmi:id="_sI-D2aMdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI-D2qMdEeGKmOPbc3bMpQ" name="baseClass" outgoing="_sI-D3aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ </nodes>
+ <nodes xmi:id="_sI-D26MdEeGKmOPbc3bMpQ" incoming="_sI-D3aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/ClassMethod"/>
+ <attributes xmi:id="_sI-D3KMdEeGKmOPbc3bMpQ" value="cmName">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_sI-D3aMdEeGKmOPbc3bMpQ" source="_sI-D2qMdEeGKmOPbc3bMpQ" target="_sI-D26MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/MemberContainer/members"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_sKqF06MdEeGKmOPbc3bMpQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_sI-D3qMdEeGKmOPbc3bMpQ">
+ <conclusion xmi:id="_sI-D36MdEeGKmOPbc3bMpQ" name="default">
+ <nodes xmi:id="_sI-D4KMdEeGKmOPbc3bMpQ" outgoing="_sI-D5KMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_sI-D4aMdEeGKmOPbc3bMpQ" incoming="_sI-D46MdEeGKmOPbc3bMpQ _sI-D5KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/ClassMethod"/>
+ </nodes>
+ <nodes xmi:id="_sI-D4qMdEeGKmOPbc3bMpQ" outgoing="_sI-D46MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ </nodes>
+ <edges xmi:id="_sI-D46MdEeGKmOPbc3bMpQ" source="_sI-D4qMdEeGKmOPbc3bMpQ" target="_sI-D4aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/MemberContainer/members"/>
+ </edges>
+ <edges xmi:id="_sI-D5KMdEeGKmOPbc3bMpQ" source="_sI-D4KMdEeGKmOPbc3bMpQ" target="_sI-D4aMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_sI-D5aMdEeGKmOPbc3bMpQ" origin="_sI-D26MdEeGKmOPbc3bMpQ" image="_sI-D4aMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-D5qMdEeGKmOPbc3bMpQ" origin="_sI-D2qMdEeGKmOPbc3bMpQ" image="_sI-D4qMdEeGKmOPbc3bMpQ"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_sI-D56MdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI-D6KMdEeGKmOPbc3bMpQ" outgoing="_sI-D7KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ </nodes>
+ <nodes xmi:id="_sI-D6aMdEeGKmOPbc3bMpQ" name="cm" incoming="_sI-D7KMdEeGKmOPbc3bMpQ _sI-D7aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/ClassMethod"/>
+ <attributes xmi:id="_sI-D6qMdEeGKmOPbc3bMpQ" value="cmName">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-D66MdEeGKmOPbc3bMpQ" outgoing="_sI-D7aMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_sI-D7KMdEeGKmOPbc3bMpQ" source="_sI-D6KMdEeGKmOPbc3bMpQ" target="_sI-D6aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/MemberContainer/members"/>
+ </edges>
+ <edges xmi:id="_sI-D7aMdEeGKmOPbc3bMpQ" source="_sI-D66MdEeGKmOPbc3bMpQ" target="_sI-D6aMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </rhs>
+ <attributeConditions xmi:id="_sI-D7qMdEeGKmOPbc3bMpQ" name="NoInstanceMethod" conditionText="cmName!=&quot;Instance&quot;"/>
+ <mappings xmi:id="_sI-D76MdEeGKmOPbc3bMpQ" origin="_sI-D2qMdEeGKmOPbc3bMpQ" image="_sI-D6KMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-D8KMdEeGKmOPbc3bMpQ" origin="_sI-D26MdEeGKmOPbc3bMpQ" image="_sI-D6aMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sI-D8aMdEeGKmOPbc3bMpQ" name="createTransition">
+ <parameters xmi:id="_sI-D8qMdEeGKmOPbc3bMpQ" name="baseClass"/>
+ <parameters xmi:id="_sI-D86MdEeGKmOPbc3bMpQ" name="parent"/>
+ <parameters xmi:id="_sI-D9KMdEeGKmOPbc3bMpQ" name="trigger"/>
+ <parameters xmi:id="_sI-D9aMdEeGKmOPbc3bMpQ" name="srcName"/>
+ <parameters xmi:id="_sI-D9qMdEeGKmOPbc3bMpQ" name="trgName"/>
+ <lhs xmi:id="_sI-D96MdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI-D-KMdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI-ECaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/ExpressionStatement"/>
+ </nodes>
+ <nodes xmi:id="_sI-D-aMdEeGKmOPbc3bMpQ" incoming="_sI-ECaMdEeGKmOPbc3bMpQ" outgoing="_sI-ECqMdEeGKmOPbc3bMpQ _sI-EDKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/IdentifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI-D-qMdEeGKmOPbc3bMpQ" incoming="_sI-ECqMdEeGKmOPbc3bMpQ" outgoing="_sI-EC6MdEeGKmOPbc3bMpQ _sI-EDaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/MethodCall"/>
+ </nodes>
+ <nodes xmi:id="_sI-D-6MdEeGKmOPbc3bMpQ" incoming="_sI-EC6MdEeGKmOPbc3bMpQ" outgoing="_sI-EDqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/MethodCall"/>
+ </nodes>
+ <nodes xmi:id="_sI-D_KMdEeGKmOPbc3bMpQ" incoming="_sI-EDaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/ClassMethod"/>
+ <attributes xmi:id="_sI-D_aMdEeGKmOPbc3bMpQ" value="&quot;Instance&quot;">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-D_qMdEeGKmOPbc3bMpQ" incoming="_sI-EDqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/ClassMethod"/>
+ <attributes xmi:id="_sI-D_6MdEeGKmOPbc3bMpQ" value="&quot;activate&quot;">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-EAKMdEeGKmOPbc3bMpQ" incoming="_sI-EDKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_sI-EAaMdEeGKmOPbc3bMpQ" value="trgName">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-EAqMdEeGKmOPbc3bMpQ" name="baseClass">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_sI-EA6MdEeGKmOPbc3bMpQ" value="srcName">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-EBKMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//StateMachine"/>
+ </nodes>
+ <nodes xmi:id="_sI-EBaMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//State"/>
+ <attributes xmi:id="_sI-EBqMdEeGKmOPbc3bMpQ" value="srcName">
+ <type href="statemachine.ecore#//State/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-EB6MdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//State"/>
+ <attributes xmi:id="_sI-ECKMdEeGKmOPbc3bMpQ" value="trgName">
+ <type href="statemachine.ecore#//State/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_sI-ECaMdEeGKmOPbc3bMpQ" source="_sI-D-KMdEeGKmOPbc3bMpQ" target="_sI-D-aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/ExpressionStatement/expression"/>
+ </edges>
+ <edges xmi:id="_sI-ECqMdEeGKmOPbc3bMpQ" source="_sI-D-aMdEeGKmOPbc3bMpQ" target="_sI-D-qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/Reference/next"/>
+ </edges>
+ <edges xmi:id="_sI-EC6MdEeGKmOPbc3bMpQ" source="_sI-D-qMdEeGKmOPbc3bMpQ" target="_sI-D-6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/Reference/next"/>
+ </edges>
+ <edges xmi:id="_sI-EDKMdEeGKmOPbc3bMpQ" source="_sI-D-aMdEeGKmOPbc3bMpQ" target="_sI-EAKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ <edges xmi:id="_sI-EDaMdEeGKmOPbc3bMpQ" source="_sI-D-qMdEeGKmOPbc3bMpQ" target="_sI-D_KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ <edges xmi:id="_sI-EDqMdEeGKmOPbc3bMpQ" source="_sI-D-6MdEeGKmOPbc3bMpQ" target="_sI-D_qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_sKqF1KMdEeGKmOPbc3bMpQ">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_sI-ED6MdEeGKmOPbc3bMpQ">
+ <conclusion xmi:id="_sI-EEKMdEeGKmOPbc3bMpQ" name="default">
+ <nodes xmi:id="_sI-EEaMdEeGKmOPbc3bMpQ" outgoing="_sI-EFKMdEeGKmOPbc3bMpQ _sI-EFaMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_sI-EEqMdEeGKmOPbc3bMpQ" name="parent" incoming="_sI-EFKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/ExpressionStatement"/>
+ </nodes>
+ <nodes xmi:id="_sI-EE6MdEeGKmOPbc3bMpQ" incoming="_sI-EFaMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//Transition"/>
+ </nodes>
+ <edges xmi:id="_sI-EFKMdEeGKmOPbc3bMpQ" source="_sI-EEaMdEeGKmOPbc3bMpQ" target="_sI-EEqMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_sI-EFaMdEeGKmOPbc3bMpQ" source="_sI-EEaMdEeGKmOPbc3bMpQ" target="_sI-EE6MdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_sI-EFqMdEeGKmOPbc3bMpQ" origin="_sI-D-KMdEeGKmOPbc3bMpQ" image="_sI-EEqMdEeGKmOPbc3bMpQ"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_sI-EF6MdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI-EIaMdEeGKmOPbc3bMpQ" incoming="_sI-q1aMdEeGKmOPbc3bMpQ" outgoing="_sI-q0qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/ExpressionStatement"/>
+ </nodes>
+ <nodes xmi:id="_sI-EHqMdEeGKmOPbc3bMpQ" incoming="_sI-q0qMdEeGKmOPbc3bMpQ" outgoing="_sI-q0aMdEeGKmOPbc3bMpQ _sI-EKaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/IdentifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI-EIqMdEeGKmOPbc3bMpQ" incoming="_sI-q0aMdEeGKmOPbc3bMpQ" outgoing="_sI-q06MdEeGKmOPbc3bMpQ _sI-EJ6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/MethodCall"/>
+ </nodes>
+ <nodes xmi:id="_sI-EJKMdEeGKmOPbc3bMpQ" incoming="_sI-q06MdEeGKmOPbc3bMpQ" outgoing="_sKcDYKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/MethodCall"/>
+ </nodes>
+ <nodes xmi:id="_sI-EGKMdEeGKmOPbc3bMpQ" incoming="_sI-EJ6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/ClassMethod"/>
+ <attributes xmi:id="_sI-EGaMdEeGKmOPbc3bMpQ" value="&quot;Instance&quot;">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-EH6MdEeGKmOPbc3bMpQ" incoming="_sKcDYKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/ClassMethod"/>
+ <attributes xmi:id="_sI-EIKMdEeGKmOPbc3bMpQ" value="&quot;activate&quot;">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-EHKMdEeGKmOPbc3bMpQ" incoming="_sI-EKaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_sI-EHaMdEeGKmOPbc3bMpQ" value="trgName">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-EI6MdEeGKmOPbc3bMpQ" outgoing="_sI-q1aMdEeGKmOPbc3bMpQ _sI-EKKMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_sKd4kKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_sKd4kaMdEeGKmOPbc3bMpQ" value="srcName">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-EJaMdEeGKmOPbc3bMpQ" outgoing="_sI-q1KMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//StateMachine"/>
+ </nodes>
+ <nodes xmi:id="_sJLfIKMdEeGKmOPbc3bMpQ" incoming="_sI-q0KMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//State"/>
+ <attributes xmi:id="_sJLfIaMdEeGKmOPbc3bMpQ" value="srcName">
+ <type href="statemachine.ecore#//State/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI-EGqMdEeGKmOPbc3bMpQ" incoming="_sI-EJqMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//State"/>
+ <attributes xmi:id="_sI-EG6MdEeGKmOPbc3bMpQ" value="trgName">
+ <type href="statemachine.ecore#//State/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sJJC4KMdEeGKmOPbc3bMpQ" incoming="_sI-q1KMdEeGKmOPbc3bMpQ _sI-EKKMdEeGKmOPbc3bMpQ" outgoing="_sI-q0KMdEeGKmOPbc3bMpQ _sI-EJqMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//Transition"/>
+ <attributes xmi:id="_sJJC4aMdEeGKmOPbc3bMpQ" value="(trigger==&quot;run&quot;)?&quot;--&quot;:trigger">
+ <type href="statemachine.ecore#//Transition/trigger"/>
+ </attributes>
+ <attributes xmi:id="_sJJC4qMdEeGKmOPbc3bMpQ" value="&quot;--&quot;">
+ <type href="statemachine.ecore#//Transition/action"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_sI-q0qMdEeGKmOPbc3bMpQ" source="_sI-EIaMdEeGKmOPbc3bMpQ" target="_sI-EHqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/ExpressionStatement/expression"/>
+ </edges>
+ <edges xmi:id="_sI-q0aMdEeGKmOPbc3bMpQ" source="_sI-EHqMdEeGKmOPbc3bMpQ" target="_sI-EIqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/Reference/next"/>
+ </edges>
+ <edges xmi:id="_sI-q06MdEeGKmOPbc3bMpQ" source="_sI-EIqMdEeGKmOPbc3bMpQ" target="_sI-EJKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/Reference/next"/>
+ </edges>
+ <edges xmi:id="_sI-EKaMdEeGKmOPbc3bMpQ" source="_sI-EHqMdEeGKmOPbc3bMpQ" target="_sI-EHKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ <edges xmi:id="_sI-EJ6MdEeGKmOPbc3bMpQ" source="_sI-EIqMdEeGKmOPbc3bMpQ" target="_sI-EGKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ <edges xmi:id="_sKcDYKMdEeGKmOPbc3bMpQ" source="_sI-EJKMdEeGKmOPbc3bMpQ" target="_sI-EH6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ <edges xmi:id="_sI-q1aMdEeGKmOPbc3bMpQ" source="_sI-EI6MdEeGKmOPbc3bMpQ" target="_sI-EIaMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_sI-EKKMdEeGKmOPbc3bMpQ" source="_sI-EI6MdEeGKmOPbc3bMpQ" target="_sJJC4KMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_sI-q1KMdEeGKmOPbc3bMpQ" source="_sI-EJaMdEeGKmOPbc3bMpQ" target="_sJJC4KMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//StateMachine/transitions"/>
+ </edges>
+ <edges xmi:id="_sI-q0KMdEeGKmOPbc3bMpQ" source="_sJJC4KMdEeGKmOPbc3bMpQ" target="_sJLfIKMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//Transition/src"/>
+ </edges>
+ <edges xmi:id="_sI-EJqMdEeGKmOPbc3bMpQ" source="_sJJC4KMdEeGKmOPbc3bMpQ" target="_sI-EGqMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//Transition/dst"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_sI-q1qMdEeGKmOPbc3bMpQ" origin="_sI-D-KMdEeGKmOPbc3bMpQ" image="_sI-EIaMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q16MdEeGKmOPbc3bMpQ" origin="_sI-D-aMdEeGKmOPbc3bMpQ" image="_sI-EHqMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q2KMdEeGKmOPbc3bMpQ" origin="_sI-D-aMdEeGKmOPbc3bMpQ" image="_sI-EHqMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q2aMdEeGKmOPbc3bMpQ" origin="_sI-D-KMdEeGKmOPbc3bMpQ" image="_sI-EIaMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q2qMdEeGKmOPbc3bMpQ" origin="_sI-D-qMdEeGKmOPbc3bMpQ" image="_sI-EIqMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q26MdEeGKmOPbc3bMpQ" origin="_sI-D-6MdEeGKmOPbc3bMpQ" image="_sI-EJKMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q3KMdEeGKmOPbc3bMpQ" origin="_sI-EAKMdEeGKmOPbc3bMpQ" image="_sI-EHKMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q3aMdEeGKmOPbc3bMpQ" origin="_sI-D_KMdEeGKmOPbc3bMpQ" image="_sI-EGKMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q3qMdEeGKmOPbc3bMpQ" origin="_sI-D_qMdEeGKmOPbc3bMpQ" image="_sI-EH6MdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q36MdEeGKmOPbc3bMpQ" origin="_sI-EAqMdEeGKmOPbc3bMpQ" image="_sKd4kKMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q4KMdEeGKmOPbc3bMpQ" origin="_sI-EBKMdEeGKmOPbc3bMpQ" image="_sI-EJaMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q4aMdEeGKmOPbc3bMpQ" origin="_sI-EBaMdEeGKmOPbc3bMpQ" image="_sJLfIKMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q4qMdEeGKmOPbc3bMpQ" origin="_sI-EB6MdEeGKmOPbc3bMpQ" image="_sI-EGqMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sI-q46MdEeGKmOPbc3bMpQ" name="descendSLC">
+ <parameters xmi:id="_sI-q5KMdEeGKmOPbc3bMpQ" name="parent"/>
+ <parameters xmi:id="_sI-q5aMdEeGKmOPbc3bMpQ" name="child"/>
+ <lhs xmi:id="_sI-q5qMdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI-q56MdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI-q6aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementListContainer"/>
+ </nodes>
+ <nodes xmi:id="_sI-q6KMdEeGKmOPbc3bMpQ" name="child" incoming="_sI-q6aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Statement"/>
+ </nodes>
+ <edges xmi:id="_sI-q6aMdEeGKmOPbc3bMpQ" source="_sI-q56MdEeGKmOPbc3bMpQ" target="_sI-q6KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementListContainer/statements"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_2rkfUZ1hEeKdv-vVCwrkmw">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_2rkfUp1hEeKdv-vVCwrkmw">
+ <conclusion xmi:id="_2rkfU51hEeKdv-vVCwrkmw">
+ <nodes xmi:id="_2scpEJ1hEeKdv-vVCwrkmw" name="parent" outgoing="_2sd3MJ1hEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/StatementListContainer"/>
+ </nodes>
+ <nodes xmi:id="_2sdQIZ1hEeKdv-vVCwrkmw" name="child" incoming="_2sd3MJ1hEeKdv-vVCwrkmw _sI-q7qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Statement"/>
+ </nodes>
+ <nodes xmi:id="_sI-q7KMdEeGKmOPbc3bMpQ" outgoing="_sI-q7qMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_2sd3MJ1hEeKdv-vVCwrkmw" source="_2scpEJ1hEeKdv-vVCwrkmw" target="_2sdQIZ1hEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/StatementListContainer/statements"/>
+ </edges>
+ <edges xmi:id="_sI-q7qMdEeGKmOPbc3bMpQ" source="_sI-q7KMdEeGKmOPbc3bMpQ" target="_2sdQIZ1hEeKdv-vVCwrkmw">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_2sdQIJ1hEeKdv-vVCwrkmw" origin="_sI-q56MdEeGKmOPbc3bMpQ" image="_2scpEJ1hEeKdv-vVCwrkmw"/>
+ <mappings xmi:id="_2sdQIp1hEeKdv-vVCwrkmw" origin="_sI-q6KMdEeGKmOPbc3bMpQ" image="_2sdQIZ1hEeKdv-vVCwrkmw"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_sI-q8KMdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI-q8aMdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI-q9KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementListContainer"/>
+ </nodes>
+ <nodes xmi:id="_sI-q8qMdEeGKmOPbc3bMpQ" name="child" incoming="_sI-q9KMdEeGKmOPbc3bMpQ _sI-q9aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Statement"/>
+ </nodes>
+ <nodes xmi:id="_sI-q86MdEeGKmOPbc3bMpQ" outgoing="_sI-q9aMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_sI-q9KMdEeGKmOPbc3bMpQ" source="_sI-q8aMdEeGKmOPbc3bMpQ" target="_sI-q8qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementListContainer/statements"/>
+ </edges>
+ <edges xmi:id="_sI-q9aMdEeGKmOPbc3bMpQ" source="_sI-q86MdEeGKmOPbc3bMpQ" target="_sI-q8qMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_sI-q9qMdEeGKmOPbc3bMpQ" origin="_sI-q56MdEeGKmOPbc3bMpQ" image="_sI-q8aMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-q96MdEeGKmOPbc3bMpQ" origin="_sI-q6KMdEeGKmOPbc3bMpQ" image="_sI-q8qMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sI-q-KMdEeGKmOPbc3bMpQ" name="descendSC">
+ <parameters xmi:id="_sI-q-aMdEeGKmOPbc3bMpQ" name="parent"/>
+ <parameters xmi:id="_sI-q-qMdEeGKmOPbc3bMpQ" name="child"/>
+ <lhs xmi:id="_sI-q-6MdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI-q_KMdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI-q_qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementContainer"/>
+ </nodes>
+ <nodes xmi:id="_sI-q_aMdEeGKmOPbc3bMpQ" name="child" incoming="_sI-q_qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Statement"/>
+ </nodes>
+ <edges xmi:id="_sI-q_qMdEeGKmOPbc3bMpQ" source="_sI-q_KMdEeGKmOPbc3bMpQ" target="_sI-q_aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementContainer/statement"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_4a2EkZ1hEeKdv-vVCwrkmw">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_4a2Ekp1hEeKdv-vVCwrkmw">
+ <conclusion xmi:id="_4a2Ek51hEeKdv-vVCwrkmw">
+ <nodes xmi:id="_4btAMJ1hEeKdv-vVCwrkmw" name="parent" outgoing="_4btnQp1hEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/StatementContainer"/>
+ </nodes>
+ <nodes xmi:id="_4btnQJ1hEeKdv-vVCwrkmw" incoming="_4btnQp1hEeKdv-vVCwrkmw _sI-rA6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Statement"/>
+ </nodes>
+ <nodes xmi:id="_sI-rAaMdEeGKmOPbc3bMpQ" outgoing="_sI-rA6MdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_4btnQp1hEeKdv-vVCwrkmw" source="_4btAMJ1hEeKdv-vVCwrkmw" target="_4btnQJ1hEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/StatementContainer/statement"/>
+ </edges>
+ <edges xmi:id="_sI-rA6MdEeGKmOPbc3bMpQ" source="_sI-rAaMdEeGKmOPbc3bMpQ" target="_4btnQJ1hEeKdv-vVCwrkmw">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_4btAMZ1hEeKdv-vVCwrkmw" origin="_sI-q_KMdEeGKmOPbc3bMpQ" image="_4btAMJ1hEeKdv-vVCwrkmw"/>
+ <mappings xmi:id="_4btnQZ1hEeKdv-vVCwrkmw" origin="_sI-q_aMdEeGKmOPbc3bMpQ" image="_4btnQJ1hEeKdv-vVCwrkmw"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_sI-rBaMdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI-rBqMdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI-rCaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementContainer"/>
+ </nodes>
+ <nodes xmi:id="_sI-rB6MdEeGKmOPbc3bMpQ" name="child" incoming="_sI-rCaMdEeGKmOPbc3bMpQ _sI-rCqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Statement"/>
+ </nodes>
+ <nodes xmi:id="_sI-rCKMdEeGKmOPbc3bMpQ" outgoing="_sI-rCqMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_sI-rCaMdEeGKmOPbc3bMpQ" source="_sI-rBqMdEeGKmOPbc3bMpQ" target="_sI-rB6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementContainer/statement"/>
+ </edges>
+ <edges xmi:id="_sI-rCqMdEeGKmOPbc3bMpQ" source="_sI-rCKMdEeGKmOPbc3bMpQ" target="_sI-rB6MdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_sI-rC6MdEeGKmOPbc3bMpQ" origin="_sI-q_KMdEeGKmOPbc3bMpQ" image="_sI-rBqMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-rDKMdEeGKmOPbc3bMpQ" origin="_sI-q_aMdEeGKmOPbc3bMpQ" image="_sI-rB6MdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sI-rDaMdEeGKmOPbc3bMpQ" name="descendCondition">
+ <parameters xmi:id="_sI-rDqMdEeGKmOPbc3bMpQ" name="parent"/>
+ <parameters xmi:id="_sI-rD6MdEeGKmOPbc3bMpQ" name="child"/>
+ <lhs xmi:id="_sI-rEKMdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI-rEaMdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI-rE6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Condition"/>
+ </nodes>
+ <nodes xmi:id="_sI-rEqMdEeGKmOPbc3bMpQ" name="child" incoming="_sI-rE6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Statement"/>
+ </nodes>
+ <edges xmi:id="_sI-rE6MdEeGKmOPbc3bMpQ" source="_sI-rEaMdEeGKmOPbc3bMpQ" target="_sI-rEqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Condition/elseStatement"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_BgBgYZ1iEeKdv-vVCwrkmw">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_BgBgYp1iEeKdv-vVCwrkmw">
+ <conclusion xmi:id="_BgBgY51iEeKdv-vVCwrkmw">
+ <nodes xmi:id="_Bg4cAJ1iEeKdv-vVCwrkmw" name="parent" outgoing="_Bg5DEJ1iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/Condition"/>
+ </nodes>
+ <nodes xmi:id="_Bg4cAp1iEeKdv-vVCwrkmw" name="child" incoming="_Bg5DEJ1iEeKdv-vVCwrkmw _sI-rGKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Statement"/>
+ </nodes>
+ <nodes xmi:id="_sI-rFqMdEeGKmOPbc3bMpQ" outgoing="_sI-rGKMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_Bg5DEJ1iEeKdv-vVCwrkmw" source="_Bg4cAJ1iEeKdv-vVCwrkmw" target="_Bg4cAp1iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/Condition/elseStatement"/>
+ </edges>
+ <edges xmi:id="_sI-rGKMdEeGKmOPbc3bMpQ" source="_sI-rFqMdEeGKmOPbc3bMpQ" target="_Bg4cAp1iEeKdv-vVCwrkmw">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_Bg4cAZ1iEeKdv-vVCwrkmw" origin="_sI-rEaMdEeGKmOPbc3bMpQ" image="_Bg4cAJ1iEeKdv-vVCwrkmw"/>
+ <mappings xmi:id="_Bg4cA51iEeKdv-vVCwrkmw" origin="_sI-rEqMdEeGKmOPbc3bMpQ" image="_Bg4cAp1iEeKdv-vVCwrkmw"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_sI-rGqMdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI-rG6MdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI-rHqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Condition"/>
+ </nodes>
+ <nodes xmi:id="_sI-rHKMdEeGKmOPbc3bMpQ" name="child" incoming="_sI-rHqMdEeGKmOPbc3bMpQ _sI-rH6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Statement"/>
+ </nodes>
+ <nodes xmi:id="_sI-rHaMdEeGKmOPbc3bMpQ" outgoing="_sI-rH6MdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_sI-rHqMdEeGKmOPbc3bMpQ" source="_sI-rG6MdEeGKmOPbc3bMpQ" target="_sI-rHKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Condition/elseStatement"/>
+ </edges>
+ <edges xmi:id="_sI-rH6MdEeGKmOPbc3bMpQ" source="_sI-rHaMdEeGKmOPbc3bMpQ" target="_sI-rHKMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_sI-rIKMdEeGKmOPbc3bMpQ" origin="_sI-rEaMdEeGKmOPbc3bMpQ" image="_sI-rG6MdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI-rIaMdEeGKmOPbc3bMpQ" origin="_sI-rEqMdEeGKmOPbc3bMpQ" image="_sI-rHKMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sI-rIqMdEeGKmOPbc3bMpQ" name="descendTryFinally">
+ <parameters xmi:id="_sI_R4KMdEeGKmOPbc3bMpQ" name="parent"/>
+ <parameters xmi:id="_sI_R4aMdEeGKmOPbc3bMpQ" name="child"/>
+ <lhs xmi:id="_sI_R4qMdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI_R46MdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI_R5aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/TryBlock"/>
+ </nodes>
+ <nodes xmi:id="_sI_R5KMdEeGKmOPbc3bMpQ" name="child" incoming="_sI_R5aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Block"/>
+ </nodes>
+ <edges xmi:id="_sI_R5aMdEeGKmOPbc3bMpQ" source="_sI_R46MdEeGKmOPbc3bMpQ" target="_sI_R5KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/TryBlock/finallyBlock"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_DRoA4Z1iEeKdv-vVCwrkmw">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_DRoA4p1iEeKdv-vVCwrkmw">
+ <conclusion xmi:id="_DRoA451iEeKdv-vVCwrkmw">
+ <nodes xmi:id="_DSgxsJ1iEeKdv-vVCwrkmw" name="parent" outgoing="_DShYwp1iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/TryBlock"/>
+ </nodes>
+ <nodes xmi:id="_DShYwJ1iEeKdv-vVCwrkmw" incoming="_DShYwp1iEeKdv-vVCwrkmw _sI_R6qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Block"/>
+ </nodes>
+ <nodes xmi:id="_sI_R6KMdEeGKmOPbc3bMpQ" outgoing="_sI_R6qMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_DShYwp1iEeKdv-vVCwrkmw" source="_DSgxsJ1iEeKdv-vVCwrkmw" target="_DShYwJ1iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/TryBlock/finallyBlock"/>
+ </edges>
+ <edges xmi:id="_sI_R6qMdEeGKmOPbc3bMpQ" source="_sI_R6KMdEeGKmOPbc3bMpQ" target="_DShYwJ1iEeKdv-vVCwrkmw">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_DSgxsZ1iEeKdv-vVCwrkmw" origin="_sI_R46MdEeGKmOPbc3bMpQ" image="_DSgxsJ1iEeKdv-vVCwrkmw"/>
+ <mappings xmi:id="_DShYwZ1iEeKdv-vVCwrkmw" origin="_sI_R5KMdEeGKmOPbc3bMpQ" image="_DShYwJ1iEeKdv-vVCwrkmw"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_sI_R7KMdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI_R7aMdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI_R8KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/TryBlock"/>
+ </nodes>
+ <nodes xmi:id="_sI_R7qMdEeGKmOPbc3bMpQ" name="child" incoming="_sI_R8KMdEeGKmOPbc3bMpQ _sI_R8aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Block"/>
+ </nodes>
+ <nodes xmi:id="_sI_R76MdEeGKmOPbc3bMpQ" outgoing="_sI_R8aMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <edges xmi:id="_sI_R8KMdEeGKmOPbc3bMpQ" source="_sI_R7aMdEeGKmOPbc3bMpQ" target="_sI_R7qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/TryBlock/finallyBlock"/>
+ </edges>
+ <edges xmi:id="_sI_R8aMdEeGKmOPbc3bMpQ" source="_sI_R76MdEeGKmOPbc3bMpQ" target="_sI_R7qMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_sI_R8qMdEeGKmOPbc3bMpQ" origin="_sI_R46MdEeGKmOPbc3bMpQ" image="_sI_R7aMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_R86MdEeGKmOPbc3bMpQ" origin="_sI_R5KMdEeGKmOPbc3bMpQ" image="_sI_R7qMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sI_R9KMdEeGKmOPbc3bMpQ" name="descendTryCatch">
+ <parameters xmi:id="_sI_R9aMdEeGKmOPbc3bMpQ" name="parent"/>
+ <parameters xmi:id="_sI_R9qMdEeGKmOPbc3bMpQ" name="child"/>
+ <parameters xmi:id="_sI_R96MdEeGKmOPbc3bMpQ" name="trigger"/>
+ <lhs xmi:id="_sI_R-KMdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI_R-aMdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI_SAKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/TryBlock"/>
+ </nodes>
+ <nodes xmi:id="_sI_R-qMdEeGKmOPbc3bMpQ" name="child" incoming="_sI_SAKMdEeGKmOPbc3bMpQ" outgoing="_sI_SAaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/CatchBlock"/>
+ </nodes>
+ <nodes xmi:id="_sI_R-6MdEeGKmOPbc3bMpQ" name="" incoming="_sI_SAaMdEeGKmOPbc3bMpQ" outgoing="_sI_SAqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/13/OrdinaryParameter"/>
+ </nodes>
+ <nodes xmi:id="_sI_R_KMdEeGKmOPbc3bMpQ" incoming="_sI_SAqMdEeGKmOPbc3bMpQ" outgoing="_sI_SA6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/NamespaceClassifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI_R_aMdEeGKmOPbc3bMpQ" incoming="_sI_SA6MdEeGKmOPbc3bMpQ" outgoing="_sI_SBKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/ClassifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI_R_qMdEeGKmOPbc3bMpQ" incoming="_sI_SBKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_sI_R_6MdEeGKmOPbc3bMpQ" value="trigger">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_sI_SAKMdEeGKmOPbc3bMpQ" source="_sI_R-aMdEeGKmOPbc3bMpQ" target="_sI_R-qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/TryBlock/catcheBlocks"/>
+ </edges>
+ <edges xmi:id="_sI_SAaMdEeGKmOPbc3bMpQ" source="_sI_R-qMdEeGKmOPbc3bMpQ" target="_sI_R-6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/CatchBlock/parameter"/>
+ </edges>
+ <edges xmi:id="_sI_SAqMdEeGKmOPbc3bMpQ" source="_sI_R-6MdEeGKmOPbc3bMpQ" target="_sI_R_KMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/TypedElement/typeReference"/>
+ </edges>
+ <edges xmi:id="_sI_SA6MdEeGKmOPbc3bMpQ" source="_sI_R_KMdEeGKmOPbc3bMpQ" target="_sI_R_aMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/NamespaceClassifierReference/classifierReferences"/>
+ </edges>
+ <edges xmi:id="_sI_SBKMdEeGKmOPbc3bMpQ" source="_sI_R_aMdEeGKmOPbc3bMpQ" target="_sI_R_qMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/ClassifierReference/target"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_Hcqd8Z1iEeKdv-vVCwrkmw">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_Hcqd8p1iEeKdv-vVCwrkmw">
+ <conclusion xmi:id="_Hcqd851iEeKdv-vVCwrkmw">
+ <nodes xmi:id="_HdinsJ1iEeKdv-vVCwrkmw" name="parent" outgoing="_HdjOwJ1iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/TryBlock"/>
+ </nodes>
+ <nodes xmi:id="_Hdinsp1iEeKdv-vVCwrkmw" incoming="_HdjOwJ1iEeKdv-vVCwrkmw _sI_SCaMdEeGKmOPbc3bMpQ" outgoing="_Hdkc4J1iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/CatchBlock"/>
+ </nodes>
+ <nodes xmi:id="_sI_SB6MdEeGKmOPbc3bMpQ" outgoing="_sI_SCaMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_Hdj10Z1iEeKdv-vVCwrkmw" name="" incoming="_Hdkc4J1iEeKdv-vVCwrkmw" outgoing="_Hdkc451iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/13/OrdinaryParameter"/>
+ </nodes>
+ <nodes xmi:id="_Hdkc4Z1iEeKdv-vVCwrkmw" incoming="_Hdkc451iEeKdv-vVCwrkmw" outgoing="_HdlD8p1iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/16/NamespaceClassifierReference"/>
+ </nodes>
+ <nodes xmi:id="_HdlD8J1iEeKdv-vVCwrkmw" incoming="_HdlD8p1iEeKdv-vVCwrkmw" outgoing="_HdlrA51iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/16/ClassifierReference"/>
+ </nodes>
+ <nodes xmi:id="_HdlrAJ1iEeKdv-vVCwrkmw" incoming="_HdlrA51iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_HdlrAZ1iEeKdv-vVCwrkmw" value="trigger">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_HdjOwJ1iEeKdv-vVCwrkmw" source="_HdinsJ1iEeKdv-vVCwrkmw" target="_Hdinsp1iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/TryBlock/catcheBlocks"/>
+ </edges>
+ <edges xmi:id="_Hdkc4J1iEeKdv-vVCwrkmw" source="_Hdinsp1iEeKdv-vVCwrkmw" target="_Hdj10Z1iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/CatchBlock/parameter"/>
+ </edges>
+ <edges xmi:id="_Hdkc451iEeKdv-vVCwrkmw" source="_Hdj10Z1iEeKdv-vVCwrkmw" target="_Hdkc4Z1iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/16/TypedElement/typeReference"/>
+ </edges>
+ <edges xmi:id="_HdlD8p1iEeKdv-vVCwrkmw" source="_Hdkc4Z1iEeKdv-vVCwrkmw" target="_HdlD8J1iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/16/NamespaceClassifierReference/classifierReferences"/>
+ </edges>
+ <edges xmi:id="_HdlrA51iEeKdv-vVCwrkmw" source="_HdlD8J1iEeKdv-vVCwrkmw" target="_HdlrAJ1iEeKdv-vVCwrkmw">
+ <type href="java.ecore#/16/ClassifierReference/target"/>
+ </edges>
+ <edges xmi:id="_sI_SCaMdEeGKmOPbc3bMpQ" source="_sI_SB6MdEeGKmOPbc3bMpQ" target="_Hdinsp1iEeKdv-vVCwrkmw">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_HdinsZ1iEeKdv-vVCwrkmw" origin="_sI_R-aMdEeGKmOPbc3bMpQ" image="_HdinsJ1iEeKdv-vVCwrkmw"/>
+ <mappings xmi:id="_Hdins51iEeKdv-vVCwrkmw" origin="_sI_R-qMdEeGKmOPbc3bMpQ" image="_Hdinsp1iEeKdv-vVCwrkmw"/>
+ <mappings xmi:id="_Hdj10p1iEeKdv-vVCwrkmw" origin="_sI_R-6MdEeGKmOPbc3bMpQ" image="_Hdj10Z1iEeKdv-vVCwrkmw"/>
+ <mappings xmi:id="_Hdkc4p1iEeKdv-vVCwrkmw" origin="_sI_R_KMdEeGKmOPbc3bMpQ" image="_Hdkc4Z1iEeKdv-vVCwrkmw"/>
+ <mappings xmi:id="_HdlD8Z1iEeKdv-vVCwrkmw" origin="_sI_R_aMdEeGKmOPbc3bMpQ" image="_HdlD8J1iEeKdv-vVCwrkmw"/>
+ <mappings xmi:id="_HdlrAp1iEeKdv-vVCwrkmw" origin="_sI_R_qMdEeGKmOPbc3bMpQ" image="_HdlrAJ1iEeKdv-vVCwrkmw"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_sI_SC6MdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI_SEaMdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI_SGKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/TryBlock"/>
+ </nodes>
+ <nodes xmi:id="_sI_SE6MdEeGKmOPbc3bMpQ" name="child" incoming="_sI_SGKMdEeGKmOPbc3bMpQ _sI_SFaMdEeGKmOPbc3bMpQ" outgoing="_sI_SFKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/CatchBlock"/>
+ </nodes>
+ <nodes xmi:id="_sI_SDaMdEeGKmOPbc3bMpQ" outgoing="_sI_SFaMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_sI_SEqMdEeGKmOPbc3bMpQ" name="" incoming="_sI_SFKMdEeGKmOPbc3bMpQ" outgoing="_sI_SFqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/13/OrdinaryParameter"/>
+ </nodes>
+ <nodes xmi:id="_sI_SEKMdEeGKmOPbc3bMpQ" incoming="_sI_SFqMdEeGKmOPbc3bMpQ" outgoing="_sI_SF6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/NamespaceClassifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI_SDKMdEeGKmOPbc3bMpQ" incoming="_sI_SF6MdEeGKmOPbc3bMpQ" outgoing="_sJCVMKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/ClassifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI_SDqMdEeGKmOPbc3bMpQ" incoming="_sJCVMKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Class"/>
+ <attributes xmi:id="_sI_SD6MdEeGKmOPbc3bMpQ" value="trigger">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_sI_SGKMdEeGKmOPbc3bMpQ" source="_sI_SEaMdEeGKmOPbc3bMpQ" target="_sI_SE6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/TryBlock/catcheBlocks"/>
+ </edges>
+ <edges xmi:id="_sI_SFaMdEeGKmOPbc3bMpQ" source="_sI_SDaMdEeGKmOPbc3bMpQ" target="_sI_SE6MdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_sI_SFKMdEeGKmOPbc3bMpQ" source="_sI_SE6MdEeGKmOPbc3bMpQ" target="_sI_SEqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/CatchBlock/parameter"/>
+ </edges>
+ <edges xmi:id="_sI_SFqMdEeGKmOPbc3bMpQ" source="_sI_SEqMdEeGKmOPbc3bMpQ" target="_sI_SEKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/TypedElement/typeReference"/>
+ </edges>
+ <edges xmi:id="_sI_SF6MdEeGKmOPbc3bMpQ" source="_sI_SEKMdEeGKmOPbc3bMpQ" target="_sI_SDKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/NamespaceClassifierReference/classifierReferences"/>
+ </edges>
+ <edges xmi:id="_sJCVMKMdEeGKmOPbc3bMpQ" source="_sI_SDKMdEeGKmOPbc3bMpQ" target="_sI_SDqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/16/ClassifierReference/target"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_sI_SGaMdEeGKmOPbc3bMpQ" origin="_sI_R-aMdEeGKmOPbc3bMpQ" image="_sI_SEaMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_SGqMdEeGKmOPbc3bMpQ" origin="_sI_R-qMdEeGKmOPbc3bMpQ" image="_sI_SE6MdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_SG6MdEeGKmOPbc3bMpQ" origin="_sI_R-6MdEeGKmOPbc3bMpQ" image="_sI_SEqMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_SHKMdEeGKmOPbc3bMpQ" origin="_sI_R_KMdEeGKmOPbc3bMpQ" image="_sI_SEKMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_SHaMdEeGKmOPbc3bMpQ" origin="_sI_R_aMdEeGKmOPbc3bMpQ" image="_sI_SDKMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_SHqMdEeGKmOPbc3bMpQ" origin="_sI_R_qMdEeGKmOPbc3bMpQ" image="_sI_SDqMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sI_SH6MdEeGKmOPbc3bMpQ" name="descendSwitch">
+ <parameters xmi:id="_sI_SIKMdEeGKmOPbc3bMpQ" name="parent"/>
+ <parameters xmi:id="_sI_SIaMdEeGKmOPbc3bMpQ" name="child"/>
+ <parameters xmi:id="_sI_SIqMdEeGKmOPbc3bMpQ" name="trigger"/>
+ <lhs xmi:id="_sI_SI6MdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI_SJKMdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI_SKaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Switch"/>
+ </nodes>
+ <nodes xmi:id="_sI_SJaMdEeGKmOPbc3bMpQ" name="child" incoming="_sI_SKaMdEeGKmOPbc3bMpQ" outgoing="_sI_SKqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/NormalSwitchCase"/>
+ </nodes>
+ <nodes xmi:id="_sI_SJqMdEeGKmOPbc3bMpQ" incoming="_sI_SKqMdEeGKmOPbc3bMpQ" outgoing="_sI_SK6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/IdentifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI_SJ6MdEeGKmOPbc3bMpQ" incoming="_sI_SK6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/EnumConstant"/>
+ <attributes xmi:id="_sI_SKKMdEeGKmOPbc3bMpQ" value="trigger">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_sI_SKaMdEeGKmOPbc3bMpQ" source="_sI_SJKMdEeGKmOPbc3bMpQ" target="_sI_SJaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Switch/cases"/>
+ </edges>
+ <edges xmi:id="_sI_SKqMdEeGKmOPbc3bMpQ" source="_sI_SJaMdEeGKmOPbc3bMpQ" target="_sI_SJqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Conditional/condition"/>
+ </edges>
+ <edges xmi:id="_sI_SK6MdEeGKmOPbc3bMpQ" source="_sI_SJqMdEeGKmOPbc3bMpQ" target="_sI_SJ6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_-VeP8Z1hEeKdv-vVCwrkmw">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_-VeP8p1hEeKdv-vVCwrkmw">
+ <conclusion xmi:id="_-VeP851hEeKdv-vVCwrkmw">
+ <nodes xmi:id="_-WVLkJ1hEeKdv-vVCwrkmw" name="parent" outgoing="_-WVyoZ1hEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/Switch"/>
+ </nodes>
+ <nodes xmi:id="_-WVLkp1hEeKdv-vVCwrkmw" name="child" incoming="_-WVyoZ1hEeKdv-vVCwrkmw _sJBuI6MdEeGKmOPbc3bMpQ" outgoing="_-WXAwJ1hEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/NormalSwitchCase"/>
+ </nodes>
+ <nodes xmi:id="_sJBuIqMdEeGKmOPbc3bMpQ" outgoing="_sJBuI6MdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_-WWZsZ1hEeKdv-vVCwrkmw" incoming="_-WXAwJ1hEeKdv-vVCwrkmw" outgoing="_-WXn0J1hEeKdv-vVCwrkmw">
+ <type href="java.ecore#/14/IdentifierReference"/>
+ </nodes>
+ <nodes xmi:id="_-WXAwZ1hEeKdv-vVCwrkmw" incoming="_-WXn0J1hEeKdv-vVCwrkmw">
+ <type href="java.ecore#/10/EnumConstant"/>
+ <attributes xmi:id="_-WXAwp1hEeKdv-vVCwrkmw" value="trigger">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_-WVyoZ1hEeKdv-vVCwrkmw" source="_-WVLkJ1hEeKdv-vVCwrkmw" target="_-WVLkp1hEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/Switch/cases"/>
+ </edges>
+ <edges xmi:id="_-WXAwJ1hEeKdv-vVCwrkmw" source="_-WVLkp1hEeKdv-vVCwrkmw" target="_-WWZsZ1hEeKdv-vVCwrkmw">
+ <type href="java.ecore#/15/Conditional/condition"/>
+ </edges>
+ <edges xmi:id="_-WXn0J1hEeKdv-vVCwrkmw" source="_-WWZsZ1hEeKdv-vVCwrkmw" target="_-WXAwZ1hEeKdv-vVCwrkmw">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ <edges xmi:id="_sJBuI6MdEeGKmOPbc3bMpQ" source="_sJBuIqMdEeGKmOPbc3bMpQ" target="_-WVLkp1hEeKdv-vVCwrkmw">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_-WVLkZ1hEeKdv-vVCwrkmw" origin="_sI_SJKMdEeGKmOPbc3bMpQ" image="_-WVLkJ1hEeKdv-vVCwrkmw"/>
+ <mappings xmi:id="_-WVyoJ1hEeKdv-vVCwrkmw" origin="_sI_SJaMdEeGKmOPbc3bMpQ" image="_-WVLkp1hEeKdv-vVCwrkmw"/>
+ <mappings xmi:id="_-WWZsp1hEeKdv-vVCwrkmw" origin="_sI_SJqMdEeGKmOPbc3bMpQ" image="_-WWZsZ1hEeKdv-vVCwrkmw"/>
+ <mappings xmi:id="_-WXAw51hEeKdv-vVCwrkmw" origin="_sI_SJ6MdEeGKmOPbc3bMpQ" image="_-WXAwZ1hEeKdv-vVCwrkmw"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_sI_SLaMdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI_SLqMdEeGKmOPbc3bMpQ" name="parent" outgoing="_sI_SNKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Switch"/>
+ </nodes>
+ <nodes xmi:id="_sI_SL6MdEeGKmOPbc3bMpQ" name="child" incoming="_sI_SNKMdEeGKmOPbc3bMpQ _sI_SNaMdEeGKmOPbc3bMpQ" outgoing="_sI_SNqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/NormalSwitchCase"/>
+ </nodes>
+ <nodes xmi:id="_sI_SMKMdEeGKmOPbc3bMpQ" outgoing="_sI_SNaMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_sI_SMaMdEeGKmOPbc3bMpQ" incoming="_sI_SNqMdEeGKmOPbc3bMpQ" outgoing="_sI_SN6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/IdentifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI_SMqMdEeGKmOPbc3bMpQ" incoming="_sI_SN6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/EnumConstant"/>
+ <attributes xmi:id="_sI_SM6MdEeGKmOPbc3bMpQ" value="trigger">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_sI_SNKMdEeGKmOPbc3bMpQ" source="_sI_SLqMdEeGKmOPbc3bMpQ" target="_sI_SL6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Switch/cases"/>
+ </edges>
+ <edges xmi:id="_sI_SNaMdEeGKmOPbc3bMpQ" source="_sI_SMKMdEeGKmOPbc3bMpQ" target="_sI_SL6MdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_sI_SNqMdEeGKmOPbc3bMpQ" source="_sI_SL6MdEeGKmOPbc3bMpQ" target="_sI_SMaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/Conditional/condition"/>
+ </edges>
+ <edges xmi:id="_sI_SN6MdEeGKmOPbc3bMpQ" source="_sI_SMaMdEeGKmOPbc3bMpQ" target="_sI_SMqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_sI_SOKMdEeGKmOPbc3bMpQ" origin="_sI_SJKMdEeGKmOPbc3bMpQ" image="_sI_SLqMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_SOaMdEeGKmOPbc3bMpQ" origin="_sI_SJaMdEeGKmOPbc3bMpQ" image="_sI_SL6MdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_SOqMdEeGKmOPbc3bMpQ" origin="_sI_SJqMdEeGKmOPbc3bMpQ" image="_sI_SMaMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_SO6MdEeGKmOPbc3bMpQ" origin="_sI_SJ6MdEeGKmOPbc3bMpQ" image="_sI_SMqMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sI_SPKMdEeGKmOPbc3bMpQ" name="updateAction">
+ <parameters xmi:id="_sI_SPaMdEeGKmOPbc3bMpQ" name="actionName"/>
+ <lhs xmi:id="_sI_SPqMdEeGKmOPbc3bMpQ" name="LHS">
+ <nodes xmi:id="_sI_SP6MdEeGKmOPbc3bMpQ" incoming="_sI_STaMdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//Transition"/>
+ </nodes>
+ <nodes xmi:id="_sI_SQKMdEeGKmOPbc3bMpQ" outgoing="_sI_STKMdEeGKmOPbc3bMpQ _sI_STaMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_sI_SQaMdEeGKmOPbc3bMpQ" incoming="_sI_STKMdEeGKmOPbc3bMpQ _sI_STqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/ExpressionStatement"/>
+ </nodes>
+ <nodes xmi:id="_sI_SQqMdEeGKmOPbc3bMpQ" outgoing="_sI_STqMdEeGKmOPbc3bMpQ _sI_ST6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementListContainer"/>
+ </nodes>
+ <nodes xmi:id="_sI_SQ6MdEeGKmOPbc3bMpQ" incoming="_sI_ST6MdEeGKmOPbc3bMpQ" outgoing="_sI_SUKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/ExpressionStatement"/>
+ </nodes>
+ <nodes xmi:id="_sI_SRKMdEeGKmOPbc3bMpQ" incoming="_sI_SUKMdEeGKmOPbc3bMpQ" outgoing="_sI_SUaMdEeGKmOPbc3bMpQ _sI_SUqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/MethodCall"/>
+ </nodes>
+ <nodes xmi:id="_sI_SRaMdEeGKmOPbc3bMpQ" incoming="_sI_SUaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/ClassMethod"/>
+ <attributes xmi:id="_sI_SRqMdEeGKmOPbc3bMpQ" value="&quot;send&quot;">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI_SR6MdEeGKmOPbc3bMpQ" incoming="_sI_SUqMdEeGKmOPbc3bMpQ" outgoing="_sI_SU6MdEeGKmOPbc3bMpQ _sI_SVKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/IdentifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI_SSKMdEeGKmOPbc3bMpQ" incoming="_sI_SU6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Enumeration"/>
+ </nodes>
+ <nodes xmi:id="_sI_SSaMdEeGKmOPbc3bMpQ" incoming="_sI_SVKMdEeGKmOPbc3bMpQ" outgoing="_sI_SVaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/IdentifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI_SSqMdEeGKmOPbc3bMpQ" incoming="_sI_SVaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/EnumConstant"/>
+ <attributes xmi:id="_sI_SS6MdEeGKmOPbc3bMpQ" value="actionName">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_sI_STKMdEeGKmOPbc3bMpQ" source="_sI_SQKMdEeGKmOPbc3bMpQ" target="_sI_SQaMdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_sI_STaMdEeGKmOPbc3bMpQ" source="_sI_SQKMdEeGKmOPbc3bMpQ" target="_sI_SP6MdEeGKmOPbc3bMpQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_sI_STqMdEeGKmOPbc3bMpQ" source="_sI_SQqMdEeGKmOPbc3bMpQ" target="_sI_SQaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementListContainer/statements"/>
+ </edges>
+ <edges xmi:id="_sI_ST6MdEeGKmOPbc3bMpQ" source="_sI_SQqMdEeGKmOPbc3bMpQ" target="_sI_SQ6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementListContainer/statements"/>
+ </edges>
+ <edges xmi:id="_sI_SUKMdEeGKmOPbc3bMpQ" source="_sI_SQ6MdEeGKmOPbc3bMpQ" target="_sI_SRKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/ExpressionStatement/expression"/>
+ </edges>
+ <edges xmi:id="_sI_SUaMdEeGKmOPbc3bMpQ" source="_sI_SRKMdEeGKmOPbc3bMpQ" target="_sI_SRaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ <edges xmi:id="_sI_SUqMdEeGKmOPbc3bMpQ" source="_sI_SRKMdEeGKmOPbc3bMpQ" target="_sI_SR6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/Argumentable/arguments"/>
+ </edges>
+ <edges xmi:id="_sI_SU6MdEeGKmOPbc3bMpQ" source="_sI_SR6MdEeGKmOPbc3bMpQ" target="_sI_SSKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ <edges xmi:id="_sI_SVKMdEeGKmOPbc3bMpQ" source="_sI_SR6MdEeGKmOPbc3bMpQ" target="_sI_SSaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/Reference/next"/>
+ </edges>
+ <edges xmi:id="_sI_SVaMdEeGKmOPbc3bMpQ" source="_sI_SSaMdEeGKmOPbc3bMpQ" target="_sI_SSqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_sI_SVqMdEeGKmOPbc3bMpQ" name="RHS">
+ <nodes xmi:id="_sI_SV6MdEeGKmOPbc3bMpQ">
+ <type href="statemachine.ecore#//Transition"/>
+ <attributes xmi:id="_sI_SWKMdEeGKmOPbc3bMpQ" value="actionName">
+ <type href="statemachine.ecore#//Transition/action"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI_SWaMdEeGKmOPbc3bMpQ" incoming="_sI_SZKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/ExpressionStatement"/>
+ </nodes>
+ <nodes xmi:id="_sI_SWqMdEeGKmOPbc3bMpQ" outgoing="_sI_SZKMdEeGKmOPbc3bMpQ _sI_SZaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementListContainer"/>
+ </nodes>
+ <nodes xmi:id="_sI_SW6MdEeGKmOPbc3bMpQ" incoming="_sI_SZaMdEeGKmOPbc3bMpQ" outgoing="_sI_SZqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/ExpressionStatement"/>
+ </nodes>
+ <nodes xmi:id="_sI_SXKMdEeGKmOPbc3bMpQ" incoming="_sI_SZqMdEeGKmOPbc3bMpQ" outgoing="_sI_SZ6MdEeGKmOPbc3bMpQ _sI_SaKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/MethodCall"/>
+ </nodes>
+ <nodes xmi:id="_sI_SXaMdEeGKmOPbc3bMpQ" incoming="_sI_SZ6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/ClassMethod"/>
+ <attributes xmi:id="_sI_SXqMdEeGKmOPbc3bMpQ" value="&quot;send&quot;">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sI_SX6MdEeGKmOPbc3bMpQ" incoming="_sI_SaKMdEeGKmOPbc3bMpQ" outgoing="_sI_SaaMdEeGKmOPbc3bMpQ _sI_SaqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/IdentifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI_SYKMdEeGKmOPbc3bMpQ" incoming="_sI_SaaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/2/Enumeration"/>
+ </nodes>
+ <nodes xmi:id="_sI_SYaMdEeGKmOPbc3bMpQ" incoming="_sI_SaqMdEeGKmOPbc3bMpQ" outgoing="_sI_Sa6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/IdentifierReference"/>
+ </nodes>
+ <nodes xmi:id="_sI_SYqMdEeGKmOPbc3bMpQ" incoming="_sI_Sa6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/10/EnumConstant"/>
+ <attributes xmi:id="_sI_SY6MdEeGKmOPbc3bMpQ" value="actionName">
+ <type href="java.ecore#/3/NamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_sI_SZKMdEeGKmOPbc3bMpQ" source="_sI_SWqMdEeGKmOPbc3bMpQ" target="_sI_SWaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementListContainer/statements"/>
+ </edges>
+ <edges xmi:id="_sI_SZaMdEeGKmOPbc3bMpQ" source="_sI_SWqMdEeGKmOPbc3bMpQ" target="_sI_SW6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/StatementListContainer/statements"/>
+ </edges>
+ <edges xmi:id="_sI_SZqMdEeGKmOPbc3bMpQ" source="_sI_SW6MdEeGKmOPbc3bMpQ" target="_sI_SXKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/15/ExpressionStatement/expression"/>
+ </edges>
+ <edges xmi:id="_sI_SZ6MdEeGKmOPbc3bMpQ" source="_sI_SXKMdEeGKmOPbc3bMpQ" target="_sI_SXaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ <edges xmi:id="_sI_SaKMdEeGKmOPbc3bMpQ" source="_sI_SXKMdEeGKmOPbc3bMpQ" target="_sI_SX6MdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/Argumentable/arguments"/>
+ </edges>
+ <edges xmi:id="_sI_SaaMdEeGKmOPbc3bMpQ" source="_sI_SX6MdEeGKmOPbc3bMpQ" target="_sI_SYKMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ <edges xmi:id="_sI_SaqMdEeGKmOPbc3bMpQ" source="_sI_SX6MdEeGKmOPbc3bMpQ" target="_sI_SYaMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/Reference/next"/>
+ </edges>
+ <edges xmi:id="_sI_Sa6MdEeGKmOPbc3bMpQ" source="_sI_SYaMdEeGKmOPbc3bMpQ" target="_sI_SYqMdEeGKmOPbc3bMpQ">
+ <type href="java.ecore#/14/ElementReference/target"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_sI_SbKMdEeGKmOPbc3bMpQ" origin="_sI_SP6MdEeGKmOPbc3bMpQ" image="_sI_SV6MdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_SbaMdEeGKmOPbc3bMpQ" origin="_sI_SQaMdEeGKmOPbc3bMpQ" image="_sI_SWaMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_SbqMdEeGKmOPbc3bMpQ" origin="_sI_SQqMdEeGKmOPbc3bMpQ" image="_sI_SWqMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_Sb6MdEeGKmOPbc3bMpQ" origin="_sI_SQ6MdEeGKmOPbc3bMpQ" image="_sI_SW6MdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_ScKMdEeGKmOPbc3bMpQ" origin="_sI_SRKMdEeGKmOPbc3bMpQ" image="_sI_SXKMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_ScaMdEeGKmOPbc3bMpQ" origin="_sI_SRaMdEeGKmOPbc3bMpQ" image="_sI_SXaMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_ScqMdEeGKmOPbc3bMpQ" origin="_sI_SR6MdEeGKmOPbc3bMpQ" image="_sI_SX6MdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_Sc6MdEeGKmOPbc3bMpQ" origin="_sI_SSKMdEeGKmOPbc3bMpQ" image="_sI_SYKMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_SdKMdEeGKmOPbc3bMpQ" origin="_sI_SSaMdEeGKmOPbc3bMpQ" image="_sI_SYaMdEeGKmOPbc3bMpQ"/>
+ <mappings xmi:id="_sI_SdaMdEeGKmOPbc3bMpQ" origin="_sI_SSqMdEeGKmOPbc3bMpQ" image="_sI_SYqMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_sJAgAKMdEeGKmOPbc3bMpQ" name="Start" description="" subUnits="_sI9csKMdEeGKmOPbc3bMpQ _sJAgBqMdEeGKmOPbc3bMpQ _sJBHEqMdEeGKmOPbc3bMpQ _sJBHSaMdEeGKmOPbc3bMpQ">
+ <parameters xmi:id="_sJAgAaMdEeGKmOPbc3bMpQ" name="sm"/>
+ <parameters xmi:id="_sJAgAqMdEeGKmOPbc3bMpQ" name="class"/>
+ <parameterMappings xmi:id="_sJAgA6MdEeGKmOPbc3bMpQ" source="_sI9csaMdEeGKmOPbc3bMpQ" target="_sJAgAaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJAgBKMdEeGKmOPbc3bMpQ" source="_sI9csqMdEeGKmOPbc3bMpQ" target="_sJAgAqMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJAgBaMdEeGKmOPbc3bMpQ" source="_sJAgAqMdEeGKmOPbc3bMpQ" target="_sJAgB6MdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:LoopUnit" xmi:id="_sJAgBqMdEeGKmOPbc3bMpQ" name="StatesLoop" description="" subUnit="_sJAgCaMdEeGKmOPbc3bMpQ">
+ <parameters xmi:id="_sJAgB6MdEeGKmOPbc3bMpQ" name="class"/>
+ <parameterMappings xmi:id="_sJAgCKMdEeGKmOPbc3bMpQ" source="_sJAgB6MdEeGKmOPbc3bMpQ" target="_sJAgCqMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:PriorityUnit" xmi:id="_sJAgCaMdEeGKmOPbc3bMpQ" name="CreateStateAndChildren" description="" subUnits="_sI9cu6MdEeGKmOPbc3bMpQ _sJBHEKMdEeGKmOPbc3bMpQ">
+ <parameters xmi:id="_sJAgCqMdEeGKmOPbc3bMpQ" name="class"/>
+ <parameterMappings xmi:id="_sJAgC6MdEeGKmOPbc3bMpQ" source="_sJAgCqMdEeGKmOPbc3bMpQ" target="_sI9cvaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJAgDKMdEeGKmOPbc3bMpQ" source="_sJAgCqMdEeGKmOPbc3bMpQ" target="_sJBHEaMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:ConditionalUnit" xmi:id="_sJBHEKMdEeGKmOPbc3bMpQ" name="ProcessChildren" description="" if="_sI9cy6MdEeGKmOPbc3bMpQ" then="_sJAgBqMdEeGKmOPbc3bMpQ">
+ <parameters xmi:id="_sJBuJaMdEeGKmOPbc3bMpQ" name="child"/>
+ <parameters xmi:id="_sJBHEaMdEeGKmOPbc3bMpQ" name="class"/>
+ <parameterMappings xmi:id="_sJBuJqMdEeGKmOPbc3bMpQ" source="_sJBHEaMdEeGKmOPbc3bMpQ" target="_sI9czKMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBuJ6MdEeGKmOPbc3bMpQ" source="_sI9czaMdEeGKmOPbc3bMpQ" target="_sJBuJaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBuKKMdEeGKmOPbc3bMpQ" source="_sJBuJaMdEeGKmOPbc3bMpQ" target="_sJAgB6MdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:LoopUnit" xmi:id="_sJBHEqMdEeGKmOPbc3bMpQ" name="TransitionsLoop" description="" subUnit="_sJBHE6MdEeGKmOPbc3bMpQ"/>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_sJBHE6MdEeGKmOPbc3bMpQ" name="CreateTransitions" subUnits="_sI9c6qMdEeGKmOPbc3bMpQ _sJBHF6MdEeGKmOPbc3bMpQ">
+ <parameters xmi:id="_sJBHFKMdEeGKmOPbc3bMpQ" name="baseClass"/>
+ <parameterMappings xmi:id="_sJBHFaMdEeGKmOPbc3bMpQ" source="_sJBHFKMdEeGKmOPbc3bMpQ" target="_sJBHGKMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHFqMdEeGKmOPbc3bMpQ" source="_sI9c66MdEeGKmOPbc3bMpQ" target="_sJBHFKMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:LoopUnit" xmi:id="_sJBHF6MdEeGKmOPbc3bMpQ" name="ClassMethodsLoop" subUnit="_sJBHGqMdEeGKmOPbc3bMpQ">
+ <parameters xmi:id="_sJBHGKMdEeGKmOPbc3bMpQ" name="baseClass"/>
+ <parameterMappings xmi:id="_sJBHGaMdEeGKmOPbc3bMpQ" source="_sJBHGKMdEeGKmOPbc3bMpQ" target="_sJBHG6MdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_sJBHGqMdEeGKmOPbc3bMpQ" name="ProcessClassMethod" subUnits="_sI-D1aMdEeGKmOPbc3bMpQ _sJBHJKMdEeGKmOPbc3bMpQ">
+ <parameters xmi:id="_sJBHG6MdEeGKmOPbc3bMpQ" name="baseClass"/>
+ <parameters xmi:id="_sJBHHKMdEeGKmOPbc3bMpQ" name="classMethod"/>
+ <parameters xmi:id="_sJBHHaMdEeGKmOPbc3bMpQ" name="trigger"/>
+ <parameterMappings xmi:id="_sJBHHqMdEeGKmOPbc3bMpQ" source="_sJBHG6MdEeGKmOPbc3bMpQ" target="_sI-D16MdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHH6MdEeGKmOPbc3bMpQ" source="_sI-D1qMdEeGKmOPbc3bMpQ" target="_sJBHHKMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHIKMdEeGKmOPbc3bMpQ" source="_sJBHHKMdEeGKmOPbc3bMpQ" target="_sJBHJaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHIaMdEeGKmOPbc3bMpQ" source="_sJBHG6MdEeGKmOPbc3bMpQ" target="_sJBHJqMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHIqMdEeGKmOPbc3bMpQ" source="_sJBHHaMdEeGKmOPbc3bMpQ" target="_sJBHJ6MdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHI6MdEeGKmOPbc3bMpQ" source="_sI-D2KMdEeGKmOPbc3bMpQ" target="_sJBHHaMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:LoopUnit" xmi:id="_sJBHJKMdEeGKmOPbc3bMpQ" name="DescendLoop" subUnit="_sJBHK6MdEeGKmOPbc3bMpQ">
+ <parameters xmi:id="_sJBHJaMdEeGKmOPbc3bMpQ" name="current"/>
+ <parameters xmi:id="_sJBHJqMdEeGKmOPbc3bMpQ" name="baseClass"/>
+ <parameters xmi:id="_sJBHJ6MdEeGKmOPbc3bMpQ" name="trigger"/>
+ <parameterMappings xmi:id="_sJBHKKMdEeGKmOPbc3bMpQ" source="_sJBHJaMdEeGKmOPbc3bMpQ" target="_sJBHLaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHKaMdEeGKmOPbc3bMpQ" source="_sJBHJqMdEeGKmOPbc3bMpQ" target="_sKcDYaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHKqMdEeGKmOPbc3bMpQ" source="_sJBHJ6MdEeGKmOPbc3bMpQ" target="_sJBHLKMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:PriorityUnit" xmi:id="_sJBHK6MdEeGKmOPbc3bMpQ" name="CreateOrDescend" subUnits="_sI-D8aMdEeGKmOPbc3bMpQ _sJBHLqMdEeGKmOPbc3bMpQ">
+ <parameters xmi:id="_sJBHLaMdEeGKmOPbc3bMpQ" name="current"/>
+ <parameters xmi:id="_sKcDYaMdEeGKmOPbc3bMpQ" name="baseClass"/>
+ <parameters xmi:id="_sJBHLKMdEeGKmOPbc3bMpQ" name="trigger"/>
+ <parameterMappings xmi:id="_sKcDYqMdEeGKmOPbc3bMpQ" source="_sJBHLaMdEeGKmOPbc3bMpQ" target="_sI-D86MdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sKcDY6MdEeGKmOPbc3bMpQ" source="_sJBHLaMdEeGKmOPbc3bMpQ" target="_sJBHL6MdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sKcDZKMdEeGKmOPbc3bMpQ" source="_sKcDYaMdEeGKmOPbc3bMpQ" target="_sI-D8qMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sKcDZaMdEeGKmOPbc3bMpQ" source="_sKcDYaMdEeGKmOPbc3bMpQ" target="_sJBHMKMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sKcDZqMdEeGKmOPbc3bMpQ" source="_sJBHLKMdEeGKmOPbc3bMpQ" target="_sI-D9KMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sKcDZ6MdEeGKmOPbc3bMpQ" source="_sJBHLKMdEeGKmOPbc3bMpQ" target="_sJBHMaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sKcDaKMdEeGKmOPbc3bMpQ" source="_sI-D9aMdEeGKmOPbc3bMpQ" target="_sJBHLaMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:ConditionalUnit" xmi:id="_sJBHLqMdEeGKmOPbc3bMpQ" name="Descend" if="_sJBHOKMdEeGKmOPbc3bMpQ" then="_sJBHJKMdEeGKmOPbc3bMpQ">
+ <parameters xmi:id="_sJBHL6MdEeGKmOPbc3bMpQ" name="current"/>
+ <parameters xmi:id="_sJBHMKMdEeGKmOPbc3bMpQ" name="baseClass"/>
+ <parameters xmi:id="_sJBHMaMdEeGKmOPbc3bMpQ" name="trigger"/>
+ <parameterMappings xmi:id="_sJBHMqMdEeGKmOPbc3bMpQ" source="_sJBHL6MdEeGKmOPbc3bMpQ" target="_sJBHOaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHM6MdEeGKmOPbc3bMpQ" source="_sJBHOaMdEeGKmOPbc3bMpQ" target="_sJBHL6MdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHNKMdEeGKmOPbc3bMpQ" source="_sJBHOqMdEeGKmOPbc3bMpQ" target="_sJBHMaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHNaMdEeGKmOPbc3bMpQ" source="_sJBHL6MdEeGKmOPbc3bMpQ" target="_sJBHJaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHNqMdEeGKmOPbc3bMpQ" source="_sJBHMKMdEeGKmOPbc3bMpQ" target="_sJBHJqMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHN6MdEeGKmOPbc3bMpQ" source="_sJBHMaMdEeGKmOPbc3bMpQ" target="_sJBHJ6MdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:PriorityUnit" xmi:id="_sJBHOKMdEeGKmOPbc3bMpQ" name="TryDescending" subUnits="_sI-q46MdEeGKmOPbc3bMpQ _sI-q-KMdEeGKmOPbc3bMpQ _sI_SH6MdEeGKmOPbc3bMpQ _sI-rDaMdEeGKmOPbc3bMpQ _sI_R9KMdEeGKmOPbc3bMpQ _sI-rIqMdEeGKmOPbc3bMpQ">
+ <parameters xmi:id="_sJBHOaMdEeGKmOPbc3bMpQ" name="current"/>
+ <parameters xmi:id="_sJBHOqMdEeGKmOPbc3bMpQ" name="trigger"/>
+ <parameterMappings xmi:id="_sJBHO6MdEeGKmOPbc3bMpQ" source="_sJBHOaMdEeGKmOPbc3bMpQ" target="_sI-q5KMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHPKMdEeGKmOPbc3bMpQ" source="_sI-q5aMdEeGKmOPbc3bMpQ" target="_sJBHOaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHPaMdEeGKmOPbc3bMpQ" source="_sJBHOaMdEeGKmOPbc3bMpQ" target="_sI-q-aMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHPqMdEeGKmOPbc3bMpQ" source="_sI-q-qMdEeGKmOPbc3bMpQ" target="_sJBHOaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHP6MdEeGKmOPbc3bMpQ" source="_sJBHOaMdEeGKmOPbc3bMpQ" target="_sI-rDqMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHQKMdEeGKmOPbc3bMpQ" source="_sI-rD6MdEeGKmOPbc3bMpQ" target="_sJBHOaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHQaMdEeGKmOPbc3bMpQ" source="_sJBHOaMdEeGKmOPbc3bMpQ" target="_sI_R9aMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHQqMdEeGKmOPbc3bMpQ" source="_sI_R9qMdEeGKmOPbc3bMpQ" target="_sJBHOaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHQ6MdEeGKmOPbc3bMpQ" source="_sI_R96MdEeGKmOPbc3bMpQ" target="_sJBHOqMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHRKMdEeGKmOPbc3bMpQ" source="_sJBHOaMdEeGKmOPbc3bMpQ" target="_sI_R4KMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHRaMdEeGKmOPbc3bMpQ" source="_sI_R4aMdEeGKmOPbc3bMpQ" target="_sJBHOaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHRqMdEeGKmOPbc3bMpQ" source="_sJBHOaMdEeGKmOPbc3bMpQ" target="_sI_SIKMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHR6MdEeGKmOPbc3bMpQ" source="_sI_SIaMdEeGKmOPbc3bMpQ" target="_sJBHOaMdEeGKmOPbc3bMpQ"/>
+ <parameterMappings xmi:id="_sJBHSKMdEeGKmOPbc3bMpQ" source="_sI_SIqMdEeGKmOPbc3bMpQ" target="_sJBHOqMdEeGKmOPbc3bMpQ"/>
+ </units>
+ <units xsi:type="henshin:LoopUnit" xmi:id="_sJBHSaMdEeGKmOPbc3bMpQ" name="ActionsLoop" subUnit="_sI_SPKMdEeGKmOPbc3bMpQ"/>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/java2statemachine.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/java2statemachine.henshin_diagram
new file mode 100644
index 000000000..f554f68af
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/java2statemachine.henshin_diagram
@@ -0,0 +1,2402 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_dhOIgKWUEeGjVP6k_rKtyg" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_d6HJoKWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6Jl4KWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6Jl4aWUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eAKuUKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eAKuUqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eALVYKWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eAL8cKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eAL8caWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eAL8cqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI9ctKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eAKuUaWUEeGjVP6k_rKtyg" x="16" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eAMjgKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eAMjgqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eAMjg6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eAMjhKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eAMjhaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eAMjhqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI9ct6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eAMjgaWUEeGjVP6k_rKtyg" x="163" y="21"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI9csKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6HJoaWUEeGjVP6k_rKtyg" x="263" y="240" width="327" height="125"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6KM8KWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6KM8qWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6KM86WUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eDbdsKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDbdsqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDbds6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDbdtKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eDbdtaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eDbdtqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI9cv6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eDbdsaWUEeGjVP6k_rKtyg" x="38" y="16"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eDcEwKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDcEwqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDcEw6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDcExKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eDcExaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eDcExqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI9cwaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eDcEwaWUEeGjVP6k_rKtyg" x="38" y="88"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eDcr0KWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDcr0qWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDcr06WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDcr1KWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eDcr1aWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eDcr1qWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI9cxqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eDcr0aWUEeGjVP6k_rKtyg" x="205" y="88"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eDcr16WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDdS4KWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDdS4aWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDdS4qWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eDdS46WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eDdS5KWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sKdRgaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eDcr2KWUEeGjVP6k_rKtyg" x="356" y="88"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eDdS5aWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDd58KWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDd58aWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eDd58qWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eDd586WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eDd59KWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sKcqdKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eDdS5qWUEeGjVP6k_rKtyg" x="360" y="20"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI9cu6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6KM8aWUEeGjVP6k_rKtyg" x="37" y="660" width="553" height="186"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6K0AKWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6K0AqWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6K0A6WUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eEBTkKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEBTkqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEBTk6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEBTlKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEBTlaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEBTlqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI9cz6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEBTkaWUEeGjVP6k_rKtyg" x="49" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eEBTl6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEB6oKWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEB6oaWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEB6oqWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEB6o6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEB6pKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI9c0KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEBTmKWUEeGjVP6k_rKtyg" x="216" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eEB6paWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEB6p6WUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEChsKWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEChsaWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEChsqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEChs6WUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI9c0aMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEB6pqWUEeGjVP6k_rKtyg" x="247" y="112"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eEChtKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEChtqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eECht6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEChuKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEChuaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEChuqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI9c0qMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEChtaWUEeGjVP6k_rKtyg" x="444" y="112"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eEDIwKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEDIwqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEDIw6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEDIxKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEDIxaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEDIxqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI9c4aMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEDIwaWUEeGjVP6k_rKtyg" x="32" y="117"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eEDv0KWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEDv0qWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEDv06WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEDv1KWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEDv1aWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEDv1qWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI9c2aMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEDv0aWUEeGjVP6k_rKtyg" x="102" y="117"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI9cy6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6K0AaWUEeGjVP6k_rKtyg" x="37" y="1001" width="553" height="212"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6K0BKWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6LbEKWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6LbEaWUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eEa8MKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEa8MqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEa8M6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEbjQKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEbjQaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEbjQqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-DwqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEa8MaWUEeGjVP6k_rKtyg" x="30" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eEbjQ6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEbjRaWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEbjRqWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEbjR6WUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEbjSKWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEbjSaWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-DxKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEbjRKWUEeGjVP6k_rKtyg" x="176" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eEcKUKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEcKUqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEcKU6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEcKVKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEcKVaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEcKVqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-D0aMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEcKUaWUEeGjVP6k_rKtyg" x="30" y="134"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eEcKV6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEcxYKWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEcxYaWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEcxYqWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEcxY6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEcxZKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-DyaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEcKWKWUEeGjVP6k_rKtyg" x="103" y="134"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI9c6qMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6K0BaWUEeGjVP6k_rKtyg" x="616" y="725" width="318" height="251"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6LbEqWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6LbFKWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6LbFaWUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eEyIkKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEyIkqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEyIk6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEyvoKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEyvoaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEyvoqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-D2qMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEyIkaWUEeGjVP6k_rKtyg" x="30" y="21"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eEyvo6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEyvpaWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEyvpqWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEzWsKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEzWsaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEzWsqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-D26MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEyvpKWUEeGjVP6k_rKtyg" x="23" y="109"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eEzWs6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEzWtaWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEzWtqWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEzWt6WUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEzWuKWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEzWuaWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-D66MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEzWtKWUEeGjVP6k_rKtyg" x="223" y="113"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eEz9wKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEz9wqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEz9w6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eEz9xKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eEz9xaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eEz9xqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-D4KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eEz9waWUEeGjVP6k_rKtyg" x="224" y="47"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI-D1aMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6LbE6WUEeGjVP6k_rKtyg" x="616" y="1001" width="318" height="212"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6MCIKWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6MCIqWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6MCI6WUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eFG4sKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFG4sqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFG4s6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFHfwKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFHfwaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFHfwqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-D-KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFG4saWUEeGjVP6k_rKtyg" x="32" y="111"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFHfw6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFHfxaWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFHfxqWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFHfx6WUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFHfyKWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFHfyaWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-D-aMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFHfxKWUEeGjVP6k_rKtyg" x="62" y="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFIG0KWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFIG0qWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFIG06WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFIG1KWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFIG1aWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFIG1qWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-D-qMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFIG0aWUEeGjVP6k_rKtyg" x="86" y="282"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFIG16WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFIt4KWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFIt4aWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFIt4qWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFIt46WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFIt5KWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-D-6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFIG2KWUEeGjVP6k_rKtyg" x="86" y="357"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFIt5aWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFJU8KWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFJU8aWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFJU8qWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFJU86WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFJU9KWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-D_KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFIt5qWUEeGjVP6k_rKtyg" x="248" y="278"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFJU9aWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFJU96WUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFJU-KWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFJU-aWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFJU-qWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFJU-6WUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-D_qMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFJU9qWUEeGjVP6k_rKtyg" x="249" y="353"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFJ8AKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFJ8AqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFJ8A6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFJ8BKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFJ8BaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFJ8BqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-EAKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFJ8AaWUEeGjVP6k_rKtyg" x="251" y="196"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFJ8B6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFKjEKWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFKjEaWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFKjEqWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFKjE6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFKjFKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-EAqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFJ8CKWUEeGjVP6k_rKtyg" x="402" y="353"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFKjFaWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFKjF6WUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFLKIKWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFLKIaWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFLKIqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFLKI6WUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-EBKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFKjFqWUEeGjVP6k_rKtyg" x="484" y="27"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFLKJKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFLKJqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFLKJ6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFLKKKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFLKKaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFLKKqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-EBaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFLKJaWUEeGjVP6k_rKtyg" x="402" y="209"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFLxMKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFLxMqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFLxM6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFLxNKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFLxNaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFLxNqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-EB6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFLxMaWUEeGjVP6k_rKtyg" x="532" y="209"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFLxN6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFMYQKWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFMYQaWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFMYQqWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFMYQ6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFMYRKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-EI6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFLxOKWUEeGjVP6k_rKtyg" x="283" y="111"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFMYRaWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFMYR6WUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFM_UKWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFM_UaWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFM_UqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFM_U6WUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sJJC4KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFMYRqWUEeGjVP6k_rKtyg" x="402" y="99" width="245"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFM_VKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFM_VqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFM_V6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFM_WKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFM_WaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFNmYKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-EEaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFM_VaWUEeGjVP6k_rKtyg" x="284" y="27"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFNmYaWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFNmY6WUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFNmZKWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFNmZaWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFNmZqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFNmZ6WUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-EE6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFNmYqWUEeGjVP6k_rKtyg" x="393" y="27"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI-D8aMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6MCIaWUEeGjVP6k_rKtyg" x="37" y="1495" width="683" height="452"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6MpMKWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_22Ma8J1hEeKdv-vVCwrkmw" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_22Ma8Z1hEeKdv-vVCwrkmw" key="value" value="forbid"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6MpMqWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6MpM6WUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eGQvQKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGRWUaWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGRWUqWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGRWU6WUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eGRWVKWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eGRWVaWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-q56MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGRWUKWUEeGjVP6k_rKtyg" x="19" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eGR9YKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGR9YqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGR9Y6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGR9ZKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eGR9ZaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eGR9ZqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-q6KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGR9YaWUEeGjVP6k_rKtyg" x="61" y="98"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eGR9Z6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGSkcKWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGSkcaWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGSkcqWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eGSkc6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eGSkdKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-q86MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGR9aKWUEeGjVP6k_rKtyg" x="147" y="174"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eGSkdaWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGTLgKWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGTLgaWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGTLgqWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eGTLg6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eGTLhKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-q7KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGSkdqWUEeGjVP6k_rKtyg" x="34" y="174"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI-q46MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6MpMaWUEeGjVP6k_rKtyg" x="37" y="1982" width="244" height="266"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6MpNKWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6NQQKWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6NQQaWUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eGkRQKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGk4UaWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGk4UqWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGk4U6WUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eGk4VKWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eGk4VaWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-q_KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGk4UKWUEeGjVP6k_rKtyg" x="26" y="19"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eGk4VqWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGlfYKWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGlfYaWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGlfYqWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eGlfY6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eGlfZKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-q_aMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGk4V6WUEeGjVP6k_rKtyg" x="58" y="98"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eGlfZaWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGlfZ6WUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGmGcKWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGmGcaWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eGmGcqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eGmGc6WUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-rCKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGlfZqWUEeGjVP6k_rKtyg" x="146" y="170"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eGmGdKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGmGdqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGmGd6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGmGeKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eGmGeaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eGmGeqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-rAaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eGmGdaWUEeGjVP6k_rKtyg" x="39" y="170"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI-q-KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6MpNaWUEeGjVP6k_rKtyg" x="315" y="1982" width="237" height="266"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6NQQqWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Bra4EJ1iEeKdv-vVCwrkmw" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Bra4EZ1iEeKdv-vVCwrkmw" key="value" value="forbid"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6NQRKWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6NQRaWUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eG1XAKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eG1-EKWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eG1-EaWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eG1-EqWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eG1-E6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eG1-FKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-rEaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eG1XAaWUEeGjVP6k_rKtyg" x="22" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eG1-FaWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eG1-F6WUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eG2lIKWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eG2lIaWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eG2lIqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eG2lI6WUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-rEqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eG1-FqWUEeGjVP6k_rKtyg" x="25" y="106"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eG2lJKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eG2lJqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eG2lJ6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eG2lKKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eG2lKaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eG2lKqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-rHaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eG2lJaWUEeGjVP6k_rKtyg" x="53" y="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eG3MMKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eG3MMqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eG3MM6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eG3MNKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eG3MNaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eG3MNqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI-rFqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eG3MMaWUEeGjVP6k_rKtyg" x="205" y="106"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI-rDaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6NQQ6WUEeGjVP6k_rKtyg" x="1010" y="1982" width="278" height="266"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6N3UKWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DdZMAJ1iEeKdv-vVCwrkmw" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DdZMAZ1iEeKdv-vVCwrkmw" key="value" value="forbid"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6N3UqWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6N3U6WUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eHF1sKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHF1sqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGcwKWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGcwaWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHGcwqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHGcw6WUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_R46MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHF1saWUEeGjVP6k_rKtyg" x="26" y="18"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHGcxKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGcxqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGcx6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGcyKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHHD0KWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHHD0aWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_R5KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHGcxaWUEeGjVP6k_rKtyg" x="40" y="123"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHHD0qWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHHD1KWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHHD1aWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHHD1qWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHHD16WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHHD2KWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_R76MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHHD06WUEeGjVP6k_rKtyg" x="191" y="95"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHHq4KWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHHq4qWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHHq46WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHHq5KWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHHq5aWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHHq5qWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_R6KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHHq4aWUEeGjVP6k_rKtyg" x="192" y="180"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI-rIqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6N3UaWUEeGjVP6k_rKtyg" x="475" y="2273" width="276" height="271"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6N3VKWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnOIIJ1iEeKdv-vVCwrkmw" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnOIIZ1iEeKdv-vVCwrkmw" key="value" value="forbid"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6OeYKWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6OeYaWUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eHXigKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHXigqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHXig6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHXihKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHXihaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHXihqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_R-aMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHXigaWUEeGjVP6k_rKtyg" x="65" y="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHYJkKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHYJkqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHYJk6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHYJlKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHYJlaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHYJlqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_R-qMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHYJkaWUEeGjVP6k_rKtyg" x="64" y="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHYJl6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHYwoKWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHYwoaWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHYwoqWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHYwo6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHYwpKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_R-6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHYJmKWUEeGjVP6k_rKtyg" x="56" y="187"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHYwpaWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHYwp6WUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHZXsKWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHZXsaWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHZXsqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHZXs6WUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_R_KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHYwpqWUEeGjVP6k_rKtyg" x="30" y="270"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHZXtKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHZXtqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHZXt6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHZXuKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHZXuaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHZXuqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_R_aMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHZXtaWUEeGjVP6k_rKtyg" x="55" y="348"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHZ-wKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHZ-wqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHZ-w6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHZ-xKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHZ-xaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHZ-xqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_R_qMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHZ-waWUEeGjVP6k_rKtyg" x="259" y="344"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHZ-x6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHal0KWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHal0aWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHal0qWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHal06WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHal1KWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SDaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHZ-yKWUEeGjVP6k_rKtyg" x="286" y="145"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHal1aWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHal16WUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHal2KWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHbM4KWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHbM4aWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHbM4qWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SB6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHal1qWUEeGjVP6k_rKtyg" x="287" y="64"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI_R9KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6N3VaWUEeGjVP6k_rKtyg" x="37" y="2273" width="402" height="445"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6OeYqWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-ftKAJ1hEeKdv-vVCwrkmw" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-ftxEJ1hEeKdv-vVCwrkmw" key="value" value="forbid"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6OeZKWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6OeZaWUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eH340KWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH340qWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH3406WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH341KWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eH341aWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eH341qWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SJKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eH340aWUEeGjVP6k_rKtyg" x="53" y="15"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eH4f4KWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH4f4qWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH4f46WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH4f5KWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eH4f5aWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eH4f5qWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SJaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eH4f4aWUEeGjVP6k_rKtyg" x="26" y="92"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eH4f56WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH5G8KWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH5G8aWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH5G8qWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eH5G86WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eH5G9KWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SJqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eH4f6KWUEeGjVP6k_rKtyg" x="42" y="167"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eH5G9aWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH5G96WUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH5G-KWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH5G-aWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eH5uAKWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eH5uAaWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SJ6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eH5G9qWUEeGjVP6k_rKtyg" x="240" y="163"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eH5uAqWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH5uBKWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH5uBaWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH5uBqWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eH5uB6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eH5uCKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SMKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eH5uA6WUEeGjVP6k_rKtyg" x="293" y="98"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eH6VEKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH6VEqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH6VE6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eH6VFKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eH6VFaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eH6VFqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sJBuIqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eH6VEaWUEeGjVP6k_rKtyg" x="294" y="24"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI_SH6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6OeY6WUEeGjVP6k_rKtyg" x="590" y="1982" width="385" height="266"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6PFcKWUEeGjVP6k_rKtyg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6PFcqWUEeGjVP6k_rKtyg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6PFc6WUEeGjVP6k_rKtyg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eIRhcKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIRhcqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIRhc6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eISIgKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eISIgaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eISIgqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SP6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eIRhcaWUEeGjVP6k_rKtyg" x="24" y="178"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eISIg6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eISIhaWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eISIhqWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eISIh6WUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eISIiKWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eISIiaWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SQKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eISIhKWUEeGjVP6k_rKtyg" x="63" y="106"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eISvkKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eISvkqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eISvk6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eISvlKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eISvlaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eISvlqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SQaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eISvkaWUEeGjVP6k_rKtyg" x="30" y="34"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eISvl6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eITWoKWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eITWoaWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eITWoqWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eITWo6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eITWpKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SQqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eISvmKWUEeGjVP6k_rKtyg" x="238" y="34"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eITWpaWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eITWp6WUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eITWqKWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eITWqaWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eITWqqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eITWq6WUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SQ6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eITWpqWUEeGjVP6k_rKtyg" x="244" y="124"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eIT9sKWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIT9sqWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIT9s6WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIT9tKWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eIT9taWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eIT9tqWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SRKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eIT9saWUEeGjVP6k_rKtyg" x="268" y="202"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eIT9t6WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIUkwKWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIUkwaWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIUkwqWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eIUkw6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eIUkxKWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SRaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eIT9uKWUEeGjVP6k_rKtyg" x="483" y="198"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eIUkxaWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIUkx6WUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIVL0KWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIVL0aWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eIVL0qWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eIVL06WUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SR6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eIUkxqWUEeGjVP6k_rKtyg" x="249" y="285"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eIVL1KWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIVL1qWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIVy4KWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIVy4aWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eIVy4qWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eIVy46WUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SSKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eIVL1aWUEeGjVP6k_rKtyg" x="495" y="285"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eIVy5KWUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIVy5qWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIVy56WUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIWZ8KWUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eIWZ8aWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eIWZ8qWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SSaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eIVy5aWUEeGjVP6k_rKtyg" x="249" y="366"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eIWZ86WUEeGjVP6k_rKtyg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIWZ9aWUEeGjVP6k_rKtyg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIWZ9qWUEeGjVP6k_rKtyg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eIWZ96WUEeGjVP6k_rKtyg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eIWZ-KWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eIWZ-aWUEeGjVP6k_rKtyg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="java2statemachine.henshin#_sI_SSqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eIWZ9KWUEeGjVP6k_rKtyg" x="468" y="362"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI_SPKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6PFcaWUEeGjVP6k_rKtyg" x="616" y="240" width="672" height="460"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6PFdKWUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6PsgKWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6PsgaWUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d6RhsKWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6RhtKWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6RhtaWUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6RhsaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6RhsqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJAgAKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6SIwKWUEeGjVP6k_rKtyg" x="76" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6SIwaWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6SIxaWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6Sv0KWUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6SIwqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6SIw6WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJAgAKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Sv0aWUEeGjVP6k_rKtyg" x="76" y="258"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eJFZwKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eJFZwqWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI9csKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eJFZwaWUEeGjVP6k_rKtyg" x="42" y="58"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eJGA1KWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eJGA1qWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJAgBqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eJGA1aWUEeGjVP6k_rKtyg" x="31" y="107"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eJGn5KWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eJHO8KWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHEqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eJGn5aWUEeGjVP6k_rKtyg" x="35" y="160"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eJHO9aWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eJH2AKWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHSaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eJHO9qWUEeGjVP6k_rKtyg" x="44" y="207"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJAgAKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6PFdaWUEeGjVP6k_rKtyg" x="37" y="35" width="195" height="330"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6T98KWUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6UlAKWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6UlAaWUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d6UlAqWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6UlBqWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6UlB6WUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6UlA6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6UlBKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJAgBqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6UlCKWUEeGjVP6k_rKtyg" x="99" y="6"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6VMEKWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6VMFKWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6VMFaWUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6VMEaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6VMEqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJAgBqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6VMFqWUEeGjVP6k_rKtyg" x="99" y="113"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eKGtcKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eKGtcqWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJAgCaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKGtcaWUEeGjVP6k_rKtyg" x="28" y="49"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJAgBqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6T98aWUEeGjVP6k_rKtyg" x="263" y="35" width="253" height="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6YPYKWUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6Y2cKWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6Y2caWUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d6Y2cqWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6Y2dqWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6Y2d6WUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6Y2c6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6Y2dKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJAgCaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6ZdgKWUEeGjVP6k_rKtyg" x="88" y="9"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6ZdgaWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6ZdhaWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6ZdhqWUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6ZdgqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6Zdg6WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJAgCaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6Zdh6WUEeGjVP6k_rKtyg" x="95" y="169"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eKcEoKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eKcrsKWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI9cu6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKcEoaWUEeGjVP6k_rKtyg" x="44" y="57"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eKdSwKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eKdSwqWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHEKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKdSwaWUEeGjVP6k_rKtyg" x="33" y="113"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJAgCaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6YPYaWUEeGjVP6k_rKtyg" x="37" y="398" width="262" height="242"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6ZdiKWUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6aEkKWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6aEkaWUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d6aEkqWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6aElqWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6aEl6WUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6aEk6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6aElKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHEKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6aEmKWUEeGjVP6k_rKtyg" x="23" y="27"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6aroKWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6arpKWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6arpaWUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6aroaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6aroqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHEKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6arpqWUEeGjVP6k_rKtyg" x="475" y="27"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eKtKYKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eKtKYqWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI9cy6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKtKYaWUEeGjVP6k_rKtyg" x="80" y="24"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eKtxdKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eKuYgKWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJAgBqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eKtxdaWUEeGjVP6k_rKtyg" x="325" y="24"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHEKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ZdiaWUEeGjVP6k_rKtyg" x="37" y="870" width="554" height="106"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6arp6WUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6bSsKWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6bSsaWUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d6bSsqWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6bStqWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6bSt6WUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6bSs6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6bStKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHEqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6bSuKWUEeGjVP6k_rKtyg" x="75" y="7"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6bSuaWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6b5wKWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6b5waWUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6bSuqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6bSu6WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHEqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6b5wqWUEeGjVP6k_rKtyg" x="75" y="109"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eK4JgKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eK4JgqWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHE6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eK4JgaWUEeGjVP6k_rKtyg" x="30" y="48"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHEqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6arqKWUEeGjVP6k_rKtyg" x="540" y="35" width="197" height="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6cg0KWUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6cg0qWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6cg06WUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d6cg1KWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6dH4KWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6dH4aWUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6cg1aWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6cg1qWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHE6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6dH4qWUEeGjVP6k_rKtyg" x="98" y="16"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6dH46WUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6dH56WUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6dH6KWUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6dH5KWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6dH5aWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHE6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6du8KWUEeGjVP6k_rKtyg" x="98" y="165"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eK9CAKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eK9CAqWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI9c6qMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eK9CAaWUEeGjVP6k_rKtyg" x="47" y="62"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eK9pEqWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eK9pFKWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHF6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eK9pE6WUEeGjVP6k_rKtyg" x="27" y="114"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHE6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6cg0aWUEeGjVP6k_rKtyg" x="315" y="398" width="275" height="242"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6du8aWUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6iAYKWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6iAYaWUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d6incKWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6indKWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6indaWUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6incaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6incqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHF6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6indqWUEeGjVP6k_rKtyg" x="146" y="16"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6ind6WUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6jOgaWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6jOgqWUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6ineKWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6ineaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHF6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6jOg6WUEeGjVP6k_rKtyg" x="146" y="165"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLFk4KWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLGL8KWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHGqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLFk4aWUEeGjVP6k_rKtyg" x="53" y="78"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHF6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6du8qWUEeGjVP6k_rKtyg" x="958" y="726" width="330" height="250"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6j1kKWUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6j1kqWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6j1k6WUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d6kcoKWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6kcpKWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6kcpaWUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6kcoaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6kcoqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHGqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6kcpqWUEeGjVP6k_rKtyg" x="148" y="12"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6kcp6WUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6lDsKWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6lDsaWUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6kcqKWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6kcqaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHGqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6lDsqWUEeGjVP6k_rKtyg" x="148" y="145"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLKdYKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLLEcKWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI-D1aMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLKdYaWUEeGjVP6k_rKtyg" x="16" y="54"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLLrgKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLLrgqWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHJKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLLrgaWUEeGjVP6k_rKtyg" x="27" y="103"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHGqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6j1kaWUEeGjVP6k_rKtyg" x="957" y="1001" width="331" height="212"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6lDs6WUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6lDtaWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6lqwKWUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d6lqwaWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6lqxaWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6lqxqWUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6lqwqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6lqw6WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHJKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6lqx6WUEeGjVP6k_rKtyg" x="121" y="17"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6lqyKWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6mR0KWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6mR0aWUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6lqyaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6lqyqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHJKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6mR0qWUEeGjVP6k_rKtyg" x="121" y="154"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLTnUKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLTnUqWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHK6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLTnUaWUEeGjVP6k_rKtyg" x="14" y="66"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHJKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6lDtKWUEeGjVP6k_rKtyg" x="37" y="1242" width="312" height="226"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6rKUKWUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6rxYKWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6rxYaWUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d6rxYqWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6rxZqWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6rxZ6WUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6rxY6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6rxZKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHK6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6rxaKWUEeGjVP6k_rKtyg" x="157" y="11"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6sYcKWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6sYdKWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6sYdaWUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6sYcaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6sYcqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHK6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6sYdqWUEeGjVP6k_rKtyg" x="157" y="158"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLZG4KWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLZt8KWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI-D8aMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLZG4aWUEeGjVP6k_rKtyg" x="15" y="59"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLaVAKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLaVAqWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHLqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLaVAaWUEeGjVP6k_rKtyg" x="64" y="112"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHK6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6rKUaWUEeGjVP6k_rKtyg" x="377" y="1242" width="343" height="226"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6sYd6WUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6s_gKWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6s_gaWUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d6s_gqWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6s_hqWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6tmkKWUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6s_g6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6s_hKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHLqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6tmkaWUEeGjVP6k_rKtyg" x="26" y="12"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6tmkqWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6tmlqWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6tml6WUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6tmk6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6tmlKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHLqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6tmmKWUEeGjVP6k_rKtyg" x="435" y="143"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLhpwKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLiQ0KWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHOKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLhpwaWUEeGjVP6k_rKtyg" x="65" y="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLiQ1aWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLi34KWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHJKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLiQ1qWUEeGjVP6k_rKtyg" x="147" y="109"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHLqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6sYeKWUEeGjVP6k_rKtyg" x="750" y="1242" width="538" height="216"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6uNoKWUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6uNoqWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6uNo6WUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d6uNpKWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6u0sKWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6vbwKWUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6uNpaWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6uNpqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHOKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6vbwaWUEeGjVP6k_rKtyg" x="109" y="23"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d6vbwqWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d6vbxqWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d6vbx6WUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d6vbw6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d6vbxKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHOKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6wC0KWUEeGjVP6k_rKtyg" x="378" y="354"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLso4KWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLso4qWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI-q46MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLso4aWUEeGjVP6k_rKtyg" x="35" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLtP9KWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLtP9qWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI-q-KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLtP9aWUEeGjVP6k_rKtyg" x="38" y="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLt3BKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLueEKWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI_SH6MdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLt3BaWUEeGjVP6k_rKtyg" x="6" y="258"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLueFaWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLvFIKWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI-rDaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLueFqWUEeGjVP6k_rKtyg" x="287" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLvFJaWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLvsMKWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI_R9KMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLvFJqWUEeGjVP6k_rKtyg" x="279" y="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLwTQKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLwTQqWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI-rIqMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLwTQaWUEeGjVP6k_rKtyg" x="288" y="258"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHOKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6uNoaWUEeGjVP6k_rKtyg" x="753" y="1495" width="535" height="452"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6wC0aWUEeGjVP6k_rKtyg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d61iYKWUEeGjVP6k_rKtyg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d61iYaWUEeGjVP6k_rKtyg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_d61iYqWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d61iZqWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d61iZ6WUEeGjVP6k_rKtyg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d61iY6WUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d61iZKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHSaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d62JcKWUEeGjVP6k_rKtyg" x="67" y="5"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_d62JcaWUEeGjVP6k_rKtyg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d62JdaWUEeGjVP6k_rKtyg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d62JdqWUEeGjVP6k_rKtyg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_d62JcqWUEeGjVP6k_rKtyg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_d62Jc6WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHSaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d62Jd6WUEeGjVP6k_rKtyg" x="67" y="107"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eMCAEKWUEeGjVP6k_rKtyg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eMCnIaWUEeGjVP6k_rKtyg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="java2statemachine.henshin#_sI_SPKMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eMCnIKWUEeGjVP6k_rKtyg" x="31" y="49"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHSaMdEeGKmOPbc3bMpQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6wC0qWUEeGjVP6k_rKtyg" x="774" y="35" width="184" height="180"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_dhOIgaWUEeGjVP6k_rKtyg"/>
+ <element xmi:type="henshin:Module" href="java2statemachine.henshin#_r_94waMdEeGKmOPbc3bMpQ"/>
+ <edges xmi:type="notation:Edge" xmi:id="_eJGA0KWUEeGjVP6k_rKtyg" type="4002" source="_d6RhsKWUEeGjVP6k_rKtyg" target="_eJFZwKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eJGA0aWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eJGA0qWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJAgAKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eJGA06WUEeGjVP6k_rKtyg" points="[0, -10, 0, 60]$[0, -70, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KXEyYKWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eJGn4KWUEeGjVP6k_rKtyg" type="4002" source="_eJFZwKWUEeGjVP6k_rKtyg" target="_eJGA1KWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eJGn4aWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eJGn4qWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJAgAKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eJGn46WUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eKCcAKWUEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eKCcAaWUEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eJHO8aWUEeGjVP6k_rKtyg" type="4002" source="_eJGA1KWUEeGjVP6k_rKtyg" target="_eJGn5KWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eJHO8qWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eJHO86WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJAgAKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eJHO9KWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eKB08KWUEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eKB08aWUEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eJH2AaWUEeGjVP6k_rKtyg" type="4002" source="_eJHO9aWUEeGjVP6k_rKtyg" target="_d6SIwaWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eJH2AqWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eJH2A6WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJAgAKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eJH2BKWUEeGjVP6k_rKtyg" points="[0, 0, 0, 70]$[0, -60, 0, 10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KXDkQKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eJIdEKWUEeGjVP6k_rKtyg" type="4002" source="_eJGn5KWUEeGjVP6k_rKtyg" target="_eJHO9aWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eJIdEaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eJIdEqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJAgAKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eJIdE6WUEeGjVP6k_rKtyg" points="[-1, 27, -6, -47]$[-1, 47, -6, -27]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eKCcAqWUEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eKDDEKWUEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eKHUgKWUEeGjVP6k_rKtyg" type="4002" source="_d6UlAqWUEeGjVP6k_rKtyg" target="_eKGtcKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eKHUgaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eKHUgqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJAgBqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eKHUg6WUEeGjVP6k_rKtyg" points="[-1, 10, -9, -50]$[-1, 33, -9, -27]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NdOD8KWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eKHUhKWUEeGjVP6k_rKtyg" type="4002" source="_eKGtcKWUEeGjVP6k_rKtyg" target="_d6VMEKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eKHUhaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eKHUhqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJAgBqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eKHUh6WUEeGjVP6k_rKtyg" points="[-9, 27, -1, -47]$[-9, 64, -1, -10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NdOrAKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eKHUiKWUEeGjVP6k_rKtyg" type="4002" source="_eKGtcKWUEeGjVP6k_rKtyg" target="_eKGtcKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eKHUiaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eKHUiqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJAgBqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eKHUi6WUEeGjVP6k_rKtyg" points="[-9, 14, -9, 14]$[-9, 33, -9, 33]$[107, 33, 107, 33]$[107, -1, 107, -1]$[90, -1, 90, -1]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eKcrsaWUEeGjVP6k_rKtyg" type="4002" source="_d6Y2cqWUEeGjVP6k_rKtyg" target="_eKcEoKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eKcrsqWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eKcrs6WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJAgCaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eKcrtKWUEeGjVP6k_rKtyg" points="[10, -1, -71, -14]$[42, -1, -39, -14]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OVHVQKWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eKiLQKWUEeGjVP6k_rKtyg" type="4002" source="_eKdSwKWUEeGjVP6k_rKtyg" target="_d6ZdgaWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eKiLQaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eKiLQqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJAgCaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eKiLQ6WUEeGjVP6k_rKtyg" points="[50, 13, -43, -1]$[83, 13, -10, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OVH8UKWVEeGjVP6k_rKtyg" id="(0.494949494949495,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eKiyUKWUEeGjVP6k_rKtyg" type="4002" source="_eKcEoKWUEeGjVP6k_rKtyg" target="_eKdSwKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eKiyUaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eKiyUqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJAgCaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eKiyU6WUEeGjVP6k_rKtyg" points="[39, 13, -96, -14]$[86, 13, -49, -14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eKo48KWUEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eKo48aWUEeGjVP6k_rKtyg" id="(0.494949494949495,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eKtxcKWUEeGjVP6k_rKtyg" type="4002" source="_d6aEkqWUEeGjVP6k_rKtyg" target="_eKtKYKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eKtxcaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eKtxcqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHEKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eKtxc6WUEeGjVP6k_rKtyg" points="[10, -1, -127, -15]$[47, -1, -90, -15]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PShYsKWVEeGjVP6k_rKtyg" id="(0.4957983193277311,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eKuYgaWUEeGjVP6k_rKtyg" type="4002" source="_eKtKYKWUEeGjVP6k_rKtyg" target="_eKtxdKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eKuYgqWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eKuYg6WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHEKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eKuYhKWUEeGjVP6k_rKtyg" points="[93, 12, -93, -15]$[131, 12, -55, -15]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eK1tQKWUEeGjVP6k_rKtyg" id="(0.4957983193277311,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eK1tQaWUEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eKuYhaWUEeGjVP6k_rKtyg" type="4002" source="_eKtxdKWUEeGjVP6k_rKtyg" target="_d6aroKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eKu_kKWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eKu_kaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHEKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eKu_kqWUEeGjVP6k_rKtyg" points="[49, 12, -55, -1]$[94, 12, -10, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PSim0KWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eK4Jg6WUEeGjVP6k_rKtyg" type="4002" source="_d6bSsqWUEeGjVP6k_rKtyg" target="_eK4JgKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eK4JhKWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eK4JhaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHEqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eK4JhqWUEeGjVP6k_rKtyg" points="[-1, 10, -7, -48]$[-1, 31, -7, -27]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QK2u4aWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eK4wkKWUEeGjVP6k_rKtyg" type="4002" source="_eK4JgKWUEeGjVP6k_rKtyg" target="_d6bSuaWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eK4wkaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eK4wkqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHEqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eK4wk6WUEeGjVP6k_rKtyg" points="[-7, 27, -1, -44]$[-7, 61, -1, -10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QK2u4KWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eK4wlKWUEeGjVP6k_rKtyg" type="4002" source="_eK4JgKWUEeGjVP6k_rKtyg" target="_eK4JgKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eK4wlaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eK4wlqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHEqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eK4wl6WUEeGjVP6k_rKtyg" points="[-7, 14, 38, 25]$[-7, 28, 38, 39]$[78, 28, 123, 39]$[78, -1, 123, 10]$[62, -1, 107, 10]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uIv9oKWjEeGEBJ8geAVHSQ" id="(0.13636363636363635,0.07407407407407407)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eK9CA6WUEeGjVP6k_rKtyg" type="4002" source="_d6cg1KWUEeGjVP6k_rKtyg" target="_eK9CAKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eK9CBKWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eK9pEKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHE6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eK9pEaWUEeGjVP6k_rKtyg" points="[-1, 10, -7, -51]$[-1, 34, -7, -27]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RTpi8KWVEeGjVP6k_rKtyg" id="(0.4925373134328358,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eK9pFaWUEeGjVP6k_rKtyg" type="4002" source="_eK9pEqWUEeGjVP6k_rKtyg" target="_d6dH46WUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eK-QIKWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eK-QIaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHE6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eK-QIqWUEeGjVP6k_rKtyg" points="[59, 13, -72, -1]$[121, 13, -10, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RTqKAKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eK-QI6WUEeGjVP6k_rKtyg" type="4002" source="_eK9CAKWUEeGjVP6k_rKtyg" target="_eK9pEqWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eK-QJKWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eK-QJaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHE6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eK-QJqWUEeGjVP6k_rKtyg" points="[34, 13, -94, -14]$[69, 13, -59, -14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eLDvsKWUEeGjVP6k_rKtyg" id="(0.4925373134328358,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eLDvsaWUEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLGL8aWUEeGjVP6k_rKtyg" type="4002" source="_d6incKWUEeGjVP6k_rKtyg" target="_eLFk4KWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLGL8qWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLGL86WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHF6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLGL9KWUEeGjVP6k_rKtyg" points="[10, -1, -103, -14]$[51, -1, -62, -14]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SQha4KWVEeGjVP6k_rKtyg" id="(0.496,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLGL9aWUEeGjVP6k_rKtyg" type="4002" source="_eLFk4KWUEeGjVP6k_rKtyg" target="_d6ind6WUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLGL9qWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLGL96WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHF6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLGL-KWUEeGjVP6k_rKtyg" points="[0, 26, -1, -77]$[0, 93, -1, -10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SQha4aWVEeGjVP6k_rKtyg" id="(0.496,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLGzAKWUEeGjVP6k_rKtyg" type="4002" source="_eLFk4KWUEeGjVP6k_rKtyg" target="_eLFk4KWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLGzAaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLGzAqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHF6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLGzA6WUEeGjVP6k_rKtyg" points="[-1, 14, -99, 13]$[-1, 33, -99, 32]$[119, 33, 21, 32]$[119, -1, 21, -2]$[103, -1, 5, -2]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GjcGwKnJEeGtgpQJ5akNkQ" id="(0.978021978021978,0.5384615384615384)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLLEcaWUEeGjVP6k_rKtyg" type="4002" source="_d6kcoKWUEeGjVP6k_rKtyg" target="_eLKdYKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLLEcqWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLLEc6WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHGqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLLEdKWUEeGjVP6k_rKtyg" points="[10, -1, -106, -14]$[61, -1, -55, -14]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LW6L0aWiEeGEBJ8geAVHSQ" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLLrg6WUEeGjVP6k_rKtyg" type="4002" source="_eLLrgKWUEeGjVP6k_rKtyg" target="_d6kcp6WUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLLrhKWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLLrhaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHGqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLLrhqWUEeGjVP6k_rKtyg" points="[44, 13, -66, -1]$[100, 13, -10, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LW6L0KWiEeGEBJ8geAVHSQ" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLLrh6WUEeGjVP6k_rKtyg" type="4002" source="_eLKdYKWUEeGjVP6k_rKtyg" target="_eLLrgKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLLriKWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLLriaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="java2statemachine.henshin#_sJBHGqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLLriqWUEeGjVP6k_rKtyg" points="[55, 13, -98, -14]$[109, 13, -44, -14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eLRLEKWUEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eLRLEaWUEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLTnU6WUEeGjVP6k_rKtyg" type="4002" source="_d6lqwaWUEeGjVP6k_rKtyg" target="_eLTnUKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLTnVKWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLTnVaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHJKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLTnVqWUEeGjVP6k_rKtyg" points="[-1, 10, -9, -56]$[-1, 39, -9, -27]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jq1EgKWiEeGEBJ8geAVHSQ" id="(0.4954128440366973,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLUOYKWUEeGjVP6k_rKtyg" type="4002" source="_eLTnUKWUEeGjVP6k_rKtyg" target="_d6lqyKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLUOYaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLUOYqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHJKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLUOY6WUEeGjVP6k_rKtyg" points="[-9, 27, -1, -56]$[-9, 73, -1, -10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jq1rkKWiEeGEBJ8geAVHSQ" id="(0.4954128440366973,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLUOZKWUEeGjVP6k_rKtyg" type="4002" source="_eLTnUKWUEeGjVP6k_rKtyg" target="_eLTnUKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLUOZaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLUOZqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHJKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLUOZ6WUEeGjVP6k_rKtyg" points="[-98, 2, -11, 14]$[-98, 20, -11, 32]$[57, 20, 144, 32]$[57, -12, 144, 0]$[40, -12, 127, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gqFTUKooEeGtgZWhaDGB9g" id="(0.84251968503937,0.9259259259259259)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLZt8aWUEeGjVP6k_rKtyg" type="4002" source="_d6rxYqWUEeGjVP6k_rKtyg" target="_eLZG4KWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLZt8qWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLZt86WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHK6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLZt9KWUEeGjVP6k_rKtyg" points="[-1, 10, 0, -38]$[-1, 35, 0, -13]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLaVA6WUEeGjVP6k_rKtyg" type="4002" source="_eLaVAKWUEeGjVP6k_rKtyg" target="_d6sYcKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLaVBKWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLaVBaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHK6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLaVBqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLaVB6WUEeGjVP6k_rKtyg" type="4002" source="_eLZG4KWUEeGjVP6k_rKtyg" target="_eLaVAKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLaVCKWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLaVCaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHK6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLaVCqWUEeGjVP6k_rKtyg" points="[52, 13, -70, -14]$[92, 13, -30, -14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eLf0kKWUEeGjVP6k_rKtyg" id="(0.49514563106796117,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eLf0kaWUEeGjVP6k_rKtyg" id="(0.4918032786885246,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLiQ0aWUEeGjVP6k_rKtyg" type="4002" source="_d6s_gqWUEeGjVP6k_rKtyg" target="_eLhpwKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLiQ0qWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLiQ06WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHLqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLiQ1KWUEeGjVP6k_rKtyg" points="[10, -1, -108, -46]$[87, -1, -31, -46]$[87, 18, -31, -27]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Hxj1wKWiEeGEBJ8geAVHSQ" id="(0.4946236559139785,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLi34aWUEeGjVP6k_rKtyg" type="4002" source="_eLhpwKWUEeGjVP6k_rKtyg" target="_eLiQ1aWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLi34qWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLi346WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHLqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLi35KWUEeGjVP6k_rKtyg" points="[47, 13, -99, -14]$[102, 13, -44, -14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eLqMoKWUEeGjVP6k_rKtyg" id="(0.4946236559139785,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLi35aWUEeGjVP6k_rKtyg" type="4002" source="_eLiQ1aWUEeGjVP6k_rKtyg" target="_d6tmkqWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLi35qWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLi356WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:ConditionalUnit" href="java2statemachine.henshin#_sJBHLqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLi36KWUEeGjVP6k_rKtyg" points="[0, 27, -182, -17]$[0, 43, -182, -1]$[172, 43, -10, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HxjOsKWiEeGEBJ8geAVHSQ" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLtP8KWUEeGjVP6k_rKtyg" type="4002" source="_d6uNpKWUEeGjVP6k_rKtyg" target="_eLso4KWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLtP8aWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLtP8qWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHOKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLtP86WUEeGjVP6k_rKtyg" points="[0, -10, 0, 60]$[0, -70, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="___NTwKWhEeGEBJ8geAVHSQ" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLt3AKWUEeGjVP6k_rKtyg" type="4002" source="_eLso4KWUEeGjVP6k_rKtyg" target="_eLtP9KWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLt3AaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLt3AqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHOKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLt3A6WUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eL-8waWUEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eL-8wqWUEeGjVP6k_rKtyg" id="(0.4931506849315068,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLueEaWUEeGjVP6k_rKtyg" type="4002" source="_eLtP9KWUEeGjVP6k_rKtyg" target="_eLt3BKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLueEqWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLueE6WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHOKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLueFKWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eL-VsKWUEeGjVP6k_rKtyg" id="(0.4931506849315068,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eL-VsaWUEeGjVP6k_rKtyg" id="(0.49473684210526314,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLvFIaWUEeGjVP6k_rKtyg" type="4002" source="_eLt3BKWUEeGjVP6k_rKtyg" target="_eLueFaWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLvFIqWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLvFI6WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHOKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLvFJKWUEeGjVP6k_rKtyg" points="[3, 27, -267, 158]$[3, 55, -267, 186]$[141, 55, -129, 186]$[141, -191, -129, -60]$[270, -191, 0, -60]$[270, -158, 0, -27]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eL_j0qWUEeGjVP6k_rKtyg" id="(0.49473684210526314,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eL_j06WUEeGjVP6k_rKtyg" id="(0.49557522123893805,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLvsMaWUEeGjVP6k_rKtyg" type="4002" source="_eLueFaWUEeGjVP6k_rKtyg" target="_eLvFJaWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLvsMqWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLvsM6WUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHOKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLvsNKWUEeGjVP6k_rKtyg" points="[0, 27, -9, -80]$[0, 80, -9, -27]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eL_j0KWUEeGjVP6k_rKtyg" id="(0.49557522123893805,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eL_j0aWUEeGjVP6k_rKtyg" id="(0.4953271028037383,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLwTQ6WUEeGjVP6k_rKtyg" type="4002" source="_eLwTQKWUEeGjVP6k_rKtyg" target="_d6vbwqWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLwTRKWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLwTRaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHOKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLwTRqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 70]$[0, -60, 0, 10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="___PwAKWhEeGEBJ8geAVHSQ" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eLw6UKWUEeGjVP6k_rKtyg" type="4002" source="_eLvFJaWUEeGjVP6k_rKtyg" target="_eLwTQKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eLw6UaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eLw6UqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:PriorityUnit" href="java2statemachine.henshin#_sJBHOKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eLw6U6WUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eL-VsqWUEeGjVP6k_rKtyg" id="(0.4953271028037383,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eL-8wKWUEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eMCnIqWUEeGjVP6k_rKtyg" type="4002" source="_d61iYqWUEeGjVP6k_rKtyg" target="_eMCAEKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eMCnI6WUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eMCnJKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHSaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eMCnJaWUEeGjVP6k_rKtyg" points="[-1, 10, -5, -51]$[-1, 34, -5, -27]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IzcJgKWiEeGEBJ8geAVHSQ" id="(0.4945054945054945,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eMDOMKWUEeGjVP6k_rKtyg" type="4002" source="_eMCAEKWUEeGjVP6k_rKtyg" target="_d62JcaWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eMDOMaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eMDOMqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHSaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eMDOM6WUEeGjVP6k_rKtyg" points="[-5, 27, -1, -41]$[-5, 58, -1, -10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IzdXoKWiEeGEBJ8geAVHSQ" id="(0.4945054945054945,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_eMDONKWUEeGjVP6k_rKtyg" type="4002" source="_eMCAEKWUEeGjVP6k_rKtyg" target="_eMCAEKWUEeGjVP6k_rKtyg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_eMDONaWUEeGjVP6k_rKtyg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eMDONqWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:LoopUnit" href="java2statemachine.henshin#_sJBHSaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eMDON6WUEeGjVP6k_rKtyg" points="[0, 6, -6, 14]$[0, 19, -6, 27]$[76, 19, 70, 27]$[76, -8, 70, 0]$[58, -8, 52, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_O1DUcKnFEeGtgpQJ5akNkQ" id="(0.43956043956043955,0.8076923076923077)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eOCLMKWUEeGjVP6k_rKtyg" type="4001" source="_eDcEwKWUEeGjVP6k_rKtyg" target="_eDcr0KWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOCyQKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOCyQaWUEeGjVP6k_rKtyg" x="-4" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOCyQqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOCyQ6WUEeGjVP6k_rKtyg" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eOCLMaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI9cyKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOCLMqWUEeGjVP6k_rKtyg" points="[41, 17, 9, 4]$[-27, -11, -59, -24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eOQNoKWUEeGjVP6k_rKtyg" type="4001" source="_eDbdsKWUEeGjVP6k_rKtyg" target="_eDdS5aWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOQNo6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOQNpKWUEeGjVP6k_rKtyg" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOQ0sKWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOQ0saWUEeGjVP6k_rKtyg" x="1" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eOQNoaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sKcqdqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOQNoqWUEeGjVP6k_rKtyg" points="[26, 25, -14, -12]$[16, 16, -24, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eOT4AKWUEeGjVP6k_rKtyg" type="4001" source="_eEBTkKWUEeGjVP6k_rKtyg" target="_eEBTl6WUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOUfEqWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOUfE6WUEeGjVP6k_rKtyg" x="5" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOUfFKWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOUfFaWUEeGjVP6k_rKtyg" y="-9"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eOUfEKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI9c06MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOUfEaWUEeGjVP6k_rKtyg" points="[35, 5, -29, -5]$[-25, -4, -89, -14]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eOXiYKWUEeGjVP6k_rKtyg" type="4001" source="_eEBTl6WUEeGjVP6k_rKtyg" target="_eEB6paWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOYJcKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYJcaWUEeGjVP6k_rKtyg" x="1" y="-66"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOYJcqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYJc6WUEeGjVP6k_rKtyg" x="-13" y="-41"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eOXiYaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI9c1KMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOXiYqWUEeGjVP6k_rKtyg" points="[-46, 21, -24, 11]$[23, -11, 45, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eObMwKWUEeGjVP6k_rKtyg" type="4001" source="_eEB6paWUEeGjVP6k_rKtyg" target="_eEChtKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eObz0KWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eObz0aWUEeGjVP6k_rKtyg" x="-5" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eObz0qWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eObz06WUEeGjVP6k_rKtyg" x="-3" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eObMwaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI9c1aMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eObMwqWUEeGjVP6k_rKtyg" points="[-27, 21, -14, 11]$[14, -11, 27, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eOe3IKWUEeGjVP6k_rKtyg" type="4001" source="_eEDIwKWUEeGjVP6k_rKtyg" target="_eEBTkKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOfeMKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOfeMaWUEeGjVP6k_rKtyg" x="-7" y="-29"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOfeMqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOfeM6WUEeGjVP6k_rKtyg" x="8" y="-28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eOe3IaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI9c5aMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOe3IqWUEeGjVP6k_rKtyg" points="[-17, -21, 14, 19]$[-15, -19, 16, 21]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MktV8KonEeGtgZWhaDGB9g" id="(0.14666666666666667,0.9285714285714286)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eOihgKWUEeGjVP6k_rKtyg" type="4001" source="_eEDv0KWUEeGjVP6k_rKtyg" target="_eEBTkKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOihg6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOihhKWUEeGjVP6k_rKtyg" x="-13" y="27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOihhaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOihhqWUEeGjVP6k_rKtyg" x="7" y="31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eOihgaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI9c2qMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOihgqWUEeGjVP6k_rKtyg" points="[-7, -21, 29, 88]$[-29, -88, 7, 21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ODrOUKonEeGtgZWhaDGB9g" id="(0.22641509433962265,0.2619047619047619)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NglIUKonEeGtgZWhaDGB9g" id="(0.8,0.8571428571428571)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eOlk0KWUEeGjVP6k_rKtyg" type="4001" source="_eEcKUKWUEeGjVP6k_rKtyg" target="_eEa8MKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOlk06WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOmL4KWUEeGjVP6k_rKtyg" x="-7" y="-23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOmL4aWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOmL4qWUEeGjVP6k_rKtyg" x="7" y="-28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eOlk0aWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-D0qMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOlk0qWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XtuDYaWVEeGjVP6k_rKtyg" id="(0.4888888888888889,0.85)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XtuqcKWVEeGjVP6k_rKtyg" id="(0.21428571428571427,0.9795918367346939)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eOpPMKWUEeGjVP6k_rKtyg" type="4001" source="_eEcKV6WUEeGjVP6k_rKtyg" target="_eEa8MKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOpPM6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOpPNKWUEeGjVP6k_rKtyg" x="-7" y="23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOpPNaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOp2QKWUEeGjVP6k_rKtyg" x="9" y="31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eOpPMaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-DyqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOpPMqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XtuDYKWVEeGjVP6k_rKtyg" id="(0.8189655172413793,0.9787234042553191)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eOs5kKWUEeGjVP6k_rKtyg" type="4001" source="_eEyIkKWUEeGjVP6k_rKtyg" target="_eEyvo6WUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOs5k6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOs5lKWUEeGjVP6k_rKtyg" x="1" y="-31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOs5laWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOtgoKWUEeGjVP6k_rKtyg" y="41"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eOs5kaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-D3aMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOs5kqWUEeGjVP6k_rKtyg" points="[0, 0, -105, 60]$[105, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIpE0KWVEeGjVP6k_rKtyg" id="(0.49473684210526314,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eOwj8KWUEeGjVP6k_rKtyg" type="4001" source="_eEzWs6WUEeGjVP6k_rKtyg" target="_eEyvo6WUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOwj86WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOwj9KWUEeGjVP6k_rKtyg" x="-5" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOwj9aWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOwj9qWUEeGjVP6k_rKtyg" x="-11" y="16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eOwj8aWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-D7aMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOwj8qWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIpr4aWVEeGjVP6k_rKtyg" id="(0.8421052631578947,0.5510204081632653)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eOznQKWUEeGjVP6k_rKtyg" type="4001" source="_eEz9wKWUEeGjVP6k_rKtyg" target="_eEyvo6WUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eO0OUKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eO0OUaWUEeGjVP6k_rKtyg" x="-5" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eO0OUqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eO0OU6WUEeGjVP6k_rKtyg" x="-22" y="26"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eOznQaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-D5KMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOznQqWUEeGjVP6k_rKtyg" points="[-25, 19, 116, -92]$[-112, 88, 29, -23]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIodwKWVEeGjVP6k_rKtyg" id="(0.12,0.7142857142857143)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIodwaWVEeGjVP6k_rKtyg" id="(0.9912280701754386,0.32653061224489793)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eO3RoKWUEeGjVP6k_rKtyg" type="4001" source="_eFG4sKWUEeGjVP6k_rKtyg" target="_eFHfw6WUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eO3Ro6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eO34sKWUEeGjVP6k_rKtyg" x="1" y="-40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eO34saWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eO34sqWUEeGjVP6k_rKtyg" x="3" y="43"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eO3RoaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-ECaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eO3RoqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 67]$[0, -67, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJaNYKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJaNYaWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eO6U8KWUEeGjVP6k_rKtyg" type="4001" source="_eFHfw6WUEeGjVP6k_rKtyg" target="_eFIG0KWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eO68AKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eO68AaWUEeGjVP6k_rKtyg" x="2" y="-22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eO68AqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eO68A6WUEeGjVP6k_rKtyg" x="-3" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eO6U8aWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-ECqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eO6U8qWUEeGjVP6k_rKtyg" points="[0, 0, 57, 67]$[-57, -67, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJY_QKWVEeGjVP6k_rKtyg" id="(0.5084745762711864,0.8809523809523809)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJY_QaWVEeGjVP6k_rKtyg" id="(0.4927536231884058,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eO9_UKWUEeGjVP6k_rKtyg" type="4001" source="_eFIG0KWUEeGjVP6k_rKtyg" target="_eFIG16WUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eO-mYKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eO-mYaWUEeGjVP6k_rKtyg" x="4" y="-24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eO-mYqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eO-mY6WUEeGjVP6k_rKtyg" x="-4" y="45"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eO9_UaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-EC6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eO9_UqWUEeGjVP6k_rKtyg" points="[0, 0, 67, 67]$[-67, -67, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJWjAaWVEeGjVP6k_rKtyg" id="(0.4927536231884058,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePBpsKWUEeGjVP6k_rKtyg" type="4001" source="_eFHfw6WUEeGjVP6k_rKtyg" target="_eFJ8AKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePBps6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePBptKWUEeGjVP6k_rKtyg" x="-1" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePBptaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePCQwKWUEeGjVP6k_rKtyg" x="2" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePBpsaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-EDKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePBpsqWUEeGjVP6k_rKtyg" points="[0, 0, -56, 60]$[56, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJZmUKWVEeGjVP6k_rKtyg" id="(0.9576271186440678,0.5238095238095238)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePFUEKWUEeGjVP6k_rKtyg" type="4001" source="_eFIG0KWUEeGjVP6k_rKtyg" target="_eFIt5aWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePFUE6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePFUFKWUEeGjVP6k_rKtyg" x="1" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePFUFaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePF7IKWUEeGjVP6k_rKtyg" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePFUEaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-EDaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePFUEqWUEeGjVP6k_rKtyg" points="[0, 0, -66, 60]$[66, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePI-cKWUEeGjVP6k_rKtyg" type="4001" source="_eFIG16WUEeGjVP6k_rKtyg" target="_eFJU9aWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePI-c6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePI-dKWUEeGjVP6k_rKtyg" x="-6" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePI-daWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePI-dqWUEeGjVP6k_rKtyg" x="-1" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePI-caWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-EDqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePI-cqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJVU4KWVEeGjVP6k_rKtyg" id="(0.9130434782608695,0.5238095238095238)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJVU4aWVEeGjVP6k_rKtyg" id="(0.08333333333333333,0.5102040816326531)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePMo0KWUEeGjVP6k_rKtyg" type="4001" source="_eFLxN6WUEeGjVP6k_rKtyg" target="_eFG4sKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePMo06WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePMo1KWUEeGjVP6k_rKtyg" x="-3" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePMo1aWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePMo1qWUEeGjVP6k_rKtyg" x="-4" y="16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePMo0aWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-q1aMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePMo0qWUEeGjVP6k_rKtyg" points="[0, 0, 119, 83]$[-119, -83, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJa0cKWVEeGjVP6k_rKtyg" id="(0.23076923076923078,0.5476190476190477)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJbbgKWVEeGjVP6k_rKtyg" id="(0.9265536723163842,0.5476190476190477)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePPsIKWUEeGjVP6k_rKtyg" type="4001" source="_eFLxN6WUEeGjVP6k_rKtyg" target="_eFMYRaWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePQTMKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePQTMaWUEeGjVP6k_rKtyg" x="-6" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePQTMqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePQTM6WUEeGjVP6k_rKtyg" x="4" y="-17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePPsIaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-EKKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePPsIqWUEeGjVP6k_rKtyg" points="[10, 0, -333, -42]$[283, 0, -60, -42]$[283, 0, -60, -42]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJcCkKWVEeGjVP6k_rKtyg" id="(0.8076923076923077,0.5476190476190477)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJcCkaWVEeGjVP6k_rKtyg" id="(0.004081632653061225,0.5538461538461539)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePTWgKWUEeGjVP6k_rKtyg" type="4001" source="_eFKjFaWUEeGjVP6k_rKtyg" target="_eFMYRaWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePT9kKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePT9kaWUEeGjVP6k_rKtyg" x="-1" y="-42"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePT9kqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePT9k6WUEeGjVP6k_rKtyg" y="37"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePTWgaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-q1KMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePTWgqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJdQsKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJdQsaWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePXA4KWUEeGjVP6k_rKtyg" type="4001" source="_eFMYRaWUEeGjVP6k_rKtyg" target="_eFLKJKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePXn8KWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePXn8aWUEeGjVP6k_rKtyg" x="-4" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePXn8qWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePXn86WUEeGjVP6k_rKtyg" x="-4" y="33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePXA4aWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-q0KMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePXA4qWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJXKEKWVEeGjVP6k_rKtyg" id="(0.20816326530612245,0.9846153846153847)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJXxIKWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eParQKWUEeGjVP6k_rKtyg" type="4001" source="_eFMYRaWUEeGjVP6k_rKtyg" target="_eFLxMKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePbSUKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePbSUaWUEeGjVP6k_rKtyg" x="-4" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePbSUqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePbSU6WUEeGjVP6k_rKtyg" x="-4" y="33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eParQaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-EJqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eParQqWUEeGjVP6k_rKtyg" points="[17, 33, -48, -94]$[40, 78, -25, -49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_V2A3UKopEeGtgZWhaDGB9g" id="(0.7428571428571429,0.9846153846153847)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJYYMaWVEeGjVP6k_rKtyg" id="(0.4956521739130435,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePe8sKWUEeGjVP6k_rKtyg" type="4001" source="_eFM_VKWUEeGjVP6k_rKtyg" target="_eFG4sKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePe8s6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePe8tKWUEeGjVP6k_rKtyg" x="20" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePe8taWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePe8tqWUEeGjVP6k_rKtyg" x="-7" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePe8saWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-EFKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePe8sqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 83]$[0, -83, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJTfsKWVEeGjVP6k_rKtyg" id="(0.08,0.5714285714285714)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJUGwKWVEeGjVP6k_rKtyg" id="(0.03488372093023256,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePiAAKWUEeGjVP6k_rKtyg" type="4001" source="_eFM_VKWUEeGjVP6k_rKtyg" target="_eFNmYaWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePinEKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePinEaWUEeGjVP6k_rKtyg" x="-2" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePinEqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePinE6WUEeGjVP6k_rKtyg" x="3" y="-32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePiAAaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-EFaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePiAAqWUEeGjVP6k_rKtyg" points="[0, 0, 80, 83]$[-80, -83, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CJUGwaWVEeGjVP6k_rKtyg" id="(0.92,0.38095238095238093)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePlqYKWUEeGjVP6k_rKtyg" type="4001" source="_eGQvQKWUEeGjVP6k_rKtyg" target="_eGR9YKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePlqY6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePlqZKWUEeGjVP6k_rKtyg" x="1" y="-43"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePlqZaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePmRcKWUEeGjVP6k_rKtyg" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePlqYaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-q6aMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePlqYqWUEeGjVP6k_rKtyg" points="[0, 0, -153, 60]$[153, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Dp9aIKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Dp-BMKWVEeGjVP6k_rKtyg" id="(0.514018691588785,0.23809523809523808)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePotsKWUEeGjVP6k_rKtyg" type="4001" source="_eGR9Z6WUEeGjVP6k_rKtyg" target="_eGR9YKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePpUwKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePpUwaWUEeGjVP6k_rKtyg" x="11" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePpUwqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePpUw6WUEeGjVP6k_rKtyg" x="-22" y="32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePotsaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-q9aMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePotsqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Dp_2YaWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DqAdcKWVEeGjVP6k_rKtyg" id="(0.7663551401869159,0.9761904761904762)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePsYEKWUEeGjVP6k_rKtyg" type="4001" source="_eGSkdaWUEeGjVP6k_rKtyg" target="_eGR9YKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePsYE6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePsYFKWUEeGjVP6k_rKtyg" x="5" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePs_IKWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePs_IaWUEeGjVP6k_rKtyg" x="-7" y="-28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePsYEaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-q7qMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePsYEqWUEeGjVP6k_rKtyg" points="[0, 0, 86, 60]$[-86, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Dp_PUKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Dp_2YKWVEeGjVP6k_rKtyg" id="(0.14953271028037382,0.8809523809523809)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePwCcKWUEeGjVP6k_rKtyg" type="4001" source="_eGkRQKWUEeGjVP6k_rKtyg" target="_eGk4VqWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePwCc6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePwCdKWUEeGjVP6k_rKtyg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePwCdaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePwpgKWUEeGjVP6k_rKtyg" x="-1" y="-41"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePwCcaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-q_qMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePwCcqWUEeGjVP6k_rKtyg" points="[0, 0, -144, 60]$[144, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ExhfIKWVEeGjVP6k_rKtyg" id="(0.49700598802395207,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ExhfIaWVEeGjVP6k_rKtyg" id="(0.4953271028037383,0.19047619047619047)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ePzFwKWUEeGjVP6k_rKtyg" type="4001" source="_eGlfZaWUEeGjVP6k_rKtyg" target="_eGk4VqWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePzs0KWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePzs0aWUEeGjVP6k_rKtyg" x="11" y="-25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePzs0qWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ePzs06WUEeGjVP6k_rKtyg" x="-24" y="26"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ePzFwaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-rCqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ePzFwqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ExitQKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ExitQaWVEeGjVP6k_rKtyg" id="(0.6822429906542056,0.9523809523809523)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eP2JEKWUEeGjVP6k_rKtyg" type="4001" source="_eGmGdKWUEeGjVP6k_rKtyg" target="_eGk4VqWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eP2wIKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eP2wIaWUEeGjVP6k_rKtyg" x="14" y="22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eP2wIqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eP2wI6WUEeGjVP6k_rKtyg" x="-10" y="-28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eP2JEaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-rA6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eP2JEqWUEeGjVP6k_rKtyg" points="[0, 0, 86, 60]$[-86, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ExiGMKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ExiGMaWVEeGjVP6k_rKtyg" id="(0.24299065420560748,0.9285714285714286)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eP5zcKWUEeGjVP6k_rKtyg" type="4001" source="_eG1XAKWUEeGjVP6k_rKtyg" target="_eG1-FaWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eP5zc6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eP5zdKWUEeGjVP6k_rKtyg" x="1" y="-54"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eP5zdaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eP5zdqWUEeGjVP6k_rKtyg" y="44"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eP5zcaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-rE6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eP5zcqWUEeGjVP6k_rKtyg" points="[-9, 42, 18, -86]$[-18, 86, 9, -42]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GYxJwKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GYxJwaWVEeGjVP6k_rKtyg" id="(0.4672897196261682,0.09523809523809523)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eP9d0KWUEeGjVP6k_rKtyg" type="4001" source="_eG2lJKWUEeGjVP6k_rKtyg" target="_eG1-FaWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eP9d06WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eP9d1KWUEeGjVP6k_rKtyg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eP9d1aWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eP9d1qWUEeGjVP6k_rKtyg" x="-5" y="-32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eP9d0aWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-rH6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eP9d0qWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GYv7oKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GYv7oaWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eP_6EKWUEeGjVP6k_rKtyg" type="4001" source="_eG3MMKWUEeGjVP6k_rKtyg" target="_eG1-FaWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQAhIKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQAhIaWUEeGjVP6k_rKtyg" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQAhIqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQAhI6WUEeGjVP6k_rKtyg" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eP_6EaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI-rGKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eP_6EqWUEeGjVP6k_rKtyg" points="[0, 0, 86, 60]$[-86, -60, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GYwisaWVEeGjVP6k_rKtyg" id="(0.9719626168224299,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQC9YKWUEeGjVP6k_rKtyg" type="4001" source="_eHF1sKWUEeGjVP6k_rKtyg" target="_eHGcxKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQC9Y6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQC9ZKWUEeGjVP6k_rKtyg" x="-11" y="-40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQC9ZaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQC9ZqWUEeGjVP6k_rKtyg" x="-12" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQC9YaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_R5aMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQC9YqWUEeGjVP6k_rKtyg" points="[0, 0, -118, 60]$[118, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G4r_8KWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQFZoKWUEeGjVP6k_rKtyg" type="4001" source="_eHHD0qWUEeGjVP6k_rKtyg" target="_eHGcxKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQFZo6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQGAsKWUEeGjVP6k_rKtyg" x="-2" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQGAsaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQGAsqWUEeGjVP6k_rKtyg" x="8" y="22"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQFZoaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_R8aMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQFZoqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G4qx0KWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G4rY4KWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQH14KWUEeGjVP6k_rKtyg" type="4001" source="_eHHq4KWUEeGjVP6k_rKtyg" target="_eHGcxKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQIc8KWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQIc8aWUEeGjVP6k_rKtyg" x="-1" y="-24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQIc8qWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQIc86WUEeGjVP6k_rKtyg" x="32" y="-16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQH14aWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_R6qMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQH14qWUEeGjVP6k_rKtyg" points="[0, 0, 93, 60]$[-93, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G4o8oKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G4pjsKWVEeGjVP6k_rKtyg" id="(0.9367088607594937,0.7619047619047619)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQKSIKWUEeGjVP6k_rKtyg" type="4001" source="_eHXigKWUEeGjVP6k_rKtyg" target="_eHYJkKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQK5MKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQK5MaWUEeGjVP6k_rKtyg" x="2" y="-52"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQK5MqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQK5M6WUEeGjVP6k_rKtyg" x="1" y="43"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQKSIaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SAKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQKSIqWUEeGjVP6k_rKtyg" points="[0, 0, -111, 60]$[111, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HdeIAaWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HdevEKWVEeGjVP6k_rKtyg" id="(0.41818181818181815,0.023809523809523808)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQNVcKWUEeGjVP6k_rKtyg" type="4001" source="_eHYJkKWUEeGjVP6k_rKtyg" target="_eHYJl6WUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQNVc6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQNVdKWUEeGjVP6k_rKtyg" x="4" y="-45"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQNVdaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQNVdqWUEeGjVP6k_rKtyg" x="-3" y="45"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQNVcaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SAaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQNVcqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HdevEaWVEeGjVP6k_rKtyg" id="(0.49523809523809526,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HdfWIKWVEeGjVP6k_rKtyg" id="(0.49230769230769234,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQPxsKWUEeGjVP6k_rKtyg" type="4001" source="_eHYJl6WUEeGjVP6k_rKtyg" target="_eHYwpaWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQPxs6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQPxtKWUEeGjVP6k_rKtyg" x="4" y="-52"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQPxtaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQPxtqWUEeGjVP6k_rKtyg" x="3" y="44"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQPxsaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SAqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQPxsqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HdcS0KWVEeGjVP6k_rKtyg" id="(0.49230769230769234,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Hdc54KWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQSN8KWUEeGjVP6k_rKtyg" type="4001" source="_eHYwpaWUEeGjVP6k_rKtyg" target="_eHZXtKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQS1AKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQS1AaWUEeGjVP6k_rKtyg" x="2" y="-71"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQS1AqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQS1A6WUEeGjVP6k_rKtyg" x="-1" y="44"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQSN8aWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SA6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQSN8qWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HdfWIaWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Hdf9MKWVEeGjVP6k_rKtyg" id="(0.4956521739130435,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQVRQKWUEeGjVP6k_rKtyg" type="4001" source="_eHZXtKWUEeGjVP6k_rKtyg" target="_eHZ-wKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQVRQ6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQVRRKWUEeGjVP6k_rKtyg" x="1" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQVRRaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQV4UKWUEeGjVP6k_rKtyg" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQVRQaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SBKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQVRQqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Hdc54aWVEeGjVP6k_rKtyg" id="(0.8434782608695652,0.42857142857142855)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQYUkKWUEeGjVP6k_rKtyg" type="4001" source="_eHZ-x6WUEeGjVP6k_rKtyg" target="_eHYJkKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQYUk6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQYUlKWUEeGjVP6k_rKtyg" x="-13" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQYUlaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQYUlqWUEeGjVP6k_rKtyg" x="-18" y="15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQYUkaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SFaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQYUkqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Hdf9MaWVEeGjVP6k_rKtyg" id="(0.17307692307692307,0.38095238095238093)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HdgkQKWVEeGjVP6k_rKtyg" id="(0.9090909090909091,0.8333333333333334)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQaw0KWUEeGjVP6k_rKtyg" type="4001" source="_eHal1aWUEeGjVP6k_rKtyg" target="_eHYJkKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQaw06WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQaw1KWUEeGjVP6k_rKtyg" x="-23" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQbX4KWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQbX4aWUEeGjVP6k_rKtyg" x="-24" y="23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQaw0aWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SCaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQaw0qWUEeGjVP6k_rKtyg" points="[-25, 12, 142, -70]$[-138, 68, 29, -14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Hddg8aWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HdeIAKWVEeGjVP6k_rKtyg" id="(0.7428571428571429,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQdNEKWUEeGjVP6k_rKtyg" type="4001" source="_eH340KWUEeGjVP6k_rKtyg" target="_eH4f4KWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQd0IKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQd0IaWUEeGjVP6k_rKtyg" x="1" y="-30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQd0IqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQd0I6WUEeGjVP6k_rKtyg" y="47"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQdNEaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SKaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQdNEqWUEeGjVP6k_rKtyg" points="[0, 0, -96, 60]$[96, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IbJRMaWVEeGjVP6k_rKtyg" id="(0.4945054945054945,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IbJ4QKWVEeGjVP6k_rKtyg" id="(0.4266666666666667,0.07142857142857142)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQgQYKWUEeGjVP6k_rKtyg" type="4001" source="_eH4f4KWUEeGjVP6k_rKtyg" target="_eH4f56WUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQgQY6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQgQZKWUEeGjVP6k_rKtyg" x="-1" y="-45"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQgQZaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQgQZqWUEeGjVP6k_rKtyg" x="-1" y="45"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQgQYaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SKqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQgQYqWUEeGjVP6k_rKtyg" points="[-6, 42, -7, -75]$[-6, 59, -7, -58]$[-6, 75, -7, -42]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IbIqIaWVEeGjVP6k_rKtyg" id="(0.496551724137931,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IbJRMKWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQisoKWUEeGjVP6k_rKtyg" type="4001" source="_eH4f56WUEeGjVP6k_rKtyg" target="_eH5G9aWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQjTsKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQjTsaWUEeGjVP6k_rKtyg" x="1" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQjTsqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQjTs6WUEeGjVP6k_rKtyg" x="-2" y="-16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQisoaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SK6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQisoqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IbJ4QaWVEeGjVP6k_rKtyg" id="(0.847457627118644,0.47619047619047616)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IbKfUKWVEeGjVP6k_rKtyg" id="(0.0761904761904762,0.5510204081632653)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQmXAKWUEeGjVP6k_rKtyg" type="4001" source="_eH5uAqWUEeGjVP6k_rKtyg" target="_eH4f4KWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQmXA6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQm-EKWUEeGjVP6k_rKtyg" x="-8" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQm-EaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQm-EqWUEeGjVP6k_rKtyg" x="-8" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQmXAaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SNaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQmXAqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IbHcAKWVEeGjVP6k_rKtyg" id="(0.23076923076923078,0.5714285714285714)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IbIDEKWVEeGjVP6k_rKtyg" id="(0.8733333333333333,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQqBYKWUEeGjVP6k_rKtyg" type="4001" source="_eH6VEKWUEeGjVP6k_rKtyg" target="_eH4f4KWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQqBY6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQqBZKWUEeGjVP6k_rKtyg" x="-19" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQqBZaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQqBZqWUEeGjVP6k_rKtyg" x="-3" y="22"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQqBYaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sJBuI6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQqBYqWUEeGjVP6k_rKtyg" points="[0, 0, 75, 60]$[-75, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IbIDEaWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IbIqIKWVEeGjVP6k_rKtyg" id="(0.9866666666666667,0.38095238095238093)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQtEsKWUEeGjVP6k_rKtyg" type="4001" source="_eISIg6WUEeGjVP6k_rKtyg" target="_eISvkKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQtrwKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQtrwaWUEeGjVP6k_rKtyg" x="3" y="37"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQtrwqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQtrw6WUEeGjVP6k_rKtyg" x="-10" y="41"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQtEsaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_STKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQtEsqWUEeGjVP6k_rKtyg" points="[0, 0, -66, 67]$[66, -67, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDttEKWVEeGjVP6k_rKtyg" id="(0.6538461538461539,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQwIAKWUEeGjVP6k_rKtyg" type="4001" source="_eISIg6WUEeGjVP6k_rKtyg" target="_eIRhcKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQwIA6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQwIBKWUEeGjVP6k_rKtyg" x="-16" y="47"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQwIBaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQwIBqWUEeGjVP6k_rKtyg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQwIAaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_STaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQwIAqWUEeGjVP6k_rKtyg" points="[0, 0, 86, 60]$[-86, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDuUIKWVEeGjVP6k_rKtyg" id="(0.3269230769230769,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDuUIaWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQykQKWUEeGjVP6k_rKtyg" type="4001" source="_eISvl6WUEeGjVP6k_rKtyg" target="_eISvkKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQzLUqWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQzLU6WUEeGjVP6k_rKtyg" x="-2" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQzLVKWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQzLVaWUEeGjVP6k_rKtyg" y="31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQzLUKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_STqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQzLUaWUEeGjVP6k_rKtyg" points="[0, 0, 49, 67]$[-49, -67, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDr34KWVEeGjVP6k_rKtyg" id="(0.22580645161290322,0.6)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDr34aWVEeGjVP6k_rKtyg" id="(0.8108108108108109,0.525)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQ2OoKWUEeGjVP6k_rKtyg" type="4001" source="_eISvl6WUEeGjVP6k_rKtyg" target="_eITWpaWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQ21sKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQ21saWUEeGjVP6k_rKtyg" x="1" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQ21sqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQ21s6WUEeGjVP6k_rKtyg" x="-10" y="35"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQ2OoaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_ST6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQ2OoqWUEeGjVP6k_rKtyg" points="[0, 0, -69, 67]$[69, -67, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDse8KWVEeGjVP6k_rKtyg" id="(0.4435483870967742,0.875)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDse8aWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQ55AKWUEeGjVP6k_rKtyg" type="4001" source="_eITWpaWUEeGjVP6k_rKtyg" target="_eIT9sKWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQ55A6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQ55BKWUEeGjVP6k_rKtyg" x="2" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQ55BaWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQ55BqWUEeGjVP6k_rKtyg" x="-11" y="44"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQ55AaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SUKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQ55AqWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDtGAKWVEeGjVP6k_rKtyg" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQ88UKWUEeGjVP6k_rKtyg" type="4001" source="_eIT9sKWUEeGjVP6k_rKtyg" target="_eIT9t6WUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQ9jYKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQ9jYaWUEeGjVP6k_rKtyg" x="-5" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQ9jYqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQ9jY6WUEeGjVP6k_rKtyg" x="-7" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQ88UaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SUaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQ88UqWUEeGjVP6k_rKtyg" points="[0, 0, 75, 60]$[-75, -60, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eQ__oKWUEeGjVP6k_rKtyg" type="4001" source="_eIT9sKWUEeGjVP6k_rKtyg" target="_eIUkxaWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eRAmsqWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eRAms6WUEeGjVP6k_rKtyg" x="8" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eRAmtKWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eRAmtaWUEeGjVP6k_rKtyg" x="-6" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eRAmsKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SUqMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eRAmsaWUEeGjVP6k_rKtyg" points="[-5, 20, -6, -63]$[-5, 40, -6, -43]$[-5, 63, -6, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eRDqAKWUEeGjVP6k_rKtyg" type="4001" source="_eIUkxaWUEeGjVP6k_rKtyg" target="_eIVL1KWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eREREKWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eREREaWUEeGjVP6k_rKtyg" x="-5" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eREREqWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eRERE6WUEeGjVP6k_rKtyg" x="-3" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eRDqAaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SU6MdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eRDqAqWUEeGjVP6k_rKtyg" points="[0, 0, -60, 60]$[60, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDwwYKWVEeGjVP6k_rKtyg" id="(0.7941176470588235,0.575)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eRHUYKWUEeGjVP6k_rKtyg" type="4001" source="_eIUkxaWUEeGjVP6k_rKtyg" target="_eIVy5KWUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eRHUY6WUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eRH7cKWUEeGjVP6k_rKtyg" x="8" y="31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eRH7caWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eRH7cqWUEeGjVP6k_rKtyg" x="-5" y="36"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eRHUYaWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SVKMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eRHUYqWUEeGjVP6k_rKtyg" points="[0, 0, 59, 60]$[-59, -60, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDxXcaWVEeGjVP6k_rKtyg" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eRK-wKWUEeGjVP6k_rKtyg" type="4001" source="_eIVy5KWUEeGjVP6k_rKtyg" target="_eIWZ86WUEeGjVP6k_rKtyg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eRQeUqWUEeGjVP6k_rKtyg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eRQeU6WUEeGjVP6k_rKtyg" x="3" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eRQeVKWUEeGjVP6k_rKtyg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eRRFYKWUEeGjVP6k_rKtyg" x="6" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eRQeUKWUEeGjVP6k_rKtyg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="java2statemachine.henshin#_sI_SVaMdEeGKmOPbc3bMpQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eRQeUaWUEeGjVP6k_rKtyg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JDwJUKWVEeGjVP6k_rKtyg" id="(0.7843137254901961,0.5)"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/reference-statemachine.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/reference-statemachine.xmi
new file mode 100644
index 000000000..de3c75c61
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/reference-statemachine.xmi
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ASCII"?>
+<statemachine:StateMachine xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:statemachine="http://planet-mde.org/ttc2011/statemachine" xsi:schemaLocation="http://planet-mde.org/ttc2011/statemachine statemachine.ecore">
+ <states name="TimeWait" out="//@transitions.10" in="//@transitions.6 //@transitions.9 //@transitions.20"/>
+ <states name="Closed" out="//@transitions.15 //@transitions.16" in="//@transitions.0 //@transitions.10 //@transitions.14 //@transitions.17"/>
+ <states name="CloseWait" out="//@transitions.5" in="//@transitions.4"/>
+ <states name="FinWait2" out="//@transitions.20" in="//@transitions.7"/>
+ <states name="SynSent" out="//@transitions.17 //@transitions.18 //@transitions.19" in="//@transitions.1 //@transitions.16"/>
+ <states name="Established" out="//@transitions.3 //@transitions.4" in="//@transitions.12 //@transitions.19"/>
+ <states name="FinWait1" out="//@transitions.7 //@transitions.8 //@transitions.9" in="//@transitions.3 //@transitions.11"/>
+ <states name="LastAck" out="//@transitions.14" in="//@transitions.5"/>
+ <states name="SynReceived" out="//@transitions.11 //@transitions.12 //@transitions.13" in="//@transitions.2 //@transitions.18"/>
+ <states name="Listen" out="//@transitions.0 //@transitions.1 //@transitions.2" in="//@transitions.13 //@transitions.15"/>
+ <states name="Closing" out="//@transitions.6" in="//@transitions.8"/>
+ <transitions action="--" trigger="close" src="//@states.9" dst="//@states.1"/>
+ <transitions action="SYN" trigger="send" src="//@states.9" dst="//@states.4"/>
+ <transitions action="SYN_ACK" trigger="SYN" src="//@states.9" dst="//@states.8"/>
+ <transitions action="FIN" trigger="close" src="//@states.5" dst="//@states.6"/>
+ <transitions action="ACK" trigger="FIN" src="//@states.5" dst="//@states.2"/>
+ <transitions action="FIN" trigger="close" src="//@states.2" dst="//@states.7"/>
+ <transitions action="--" trigger="ACK" src="//@states.10" dst="//@states.0"/>
+ <transitions action="--" trigger="ACK" src="//@states.6" dst="//@states.3"/>
+ <transitions action="ACK" trigger="FIN" src="//@states.6" dst="//@states.10"/>
+ <transitions action="ACK" trigger="FIN_ACK" src="//@states.6" dst="//@states.0"/>
+ <transitions action="--" trigger="TimeoutException" src="//@states.0" dst="//@states.1"/>
+ <transitions action="FIN" trigger="close" src="//@states.8" dst="//@states.6"/>
+ <transitions action="--" trigger="ACK" src="//@states.8" dst="//@states.5"/>
+ <transitions action="--" trigger="RST" src="//@states.8" dst="//@states.9"/>
+ <transitions action="--" trigger="ACK" src="//@states.7" dst="//@states.1"/>
+ <transitions action="--" trigger="listen" src="//@states.1" dst="//@states.9"/>
+ <transitions action="SYN" trigger="connect" src="//@states.1" dst="//@states.4"/>
+ <transitions action="--" trigger="close" src="//@states.4" dst="//@states.1"/>
+ <transitions action="SYN_ACK" trigger="SYN" src="//@states.4" dst="//@states.8"/>
+ <transitions action="ACK" trigger="SYN_ACK" src="//@states.4" dst="//@states.5"/>
+ <transitions action="ACK" trigger="FIN" src="//@states.3" dst="//@states.0"/>
+</statemachine:StateMachine>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/statemachine.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/statemachine.ecore
new file mode 100644
index 000000000..63303f8fd
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/java2statemachine/statemachine.ecore
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="statemachine" nsURI="http://planet-mde.org/ttc2011/statemachine"
+ nsPrefix="statemachine">
+ <eClassifiers xsi:type="ecore:EClass" name="StateMachine">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1"
+ eType="#//State" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
+ eType="#//Transition" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="State">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="out" upperBound="-1" eType="#//Transition"
+ eOpposite="#//Transition/src"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="in" upperBound="-1" eType="#//Transition"
+ eOpposite="#//Transition/dst"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Transition">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="action" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="trigger" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="src" lowerBound="1" eType="#//State"
+ eOpposite="#//State/out"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dst" lowerBound="1" eType="#//State"
+ eOpposite="#//State/in"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/Evolution1.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/Evolution1.java
new file mode 100644
index 000000000..5ad5842b7
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/Evolution1.java
@@ -0,0 +1,481 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.metamodelevolution;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.model.Edge;
+import org.eclipse.emf.henshin.model.Graph;
+import org.eclipse.emf.henshin.model.HenshinFactory;
+import org.eclipse.emf.henshin.model.LoopUnit;
+import org.eclipse.emf.henshin.model.Mapping;
+import org.eclipse.emf.henshin.model.Node;
+import org.eclipse.emf.henshin.model.Rule;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.impl.HenshinFactoryImpl;
+import org.eclipse.emf.henshin.model.impl.HenshinPackageImpl;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+
+/**
+ * This meta-model evolution example is a proof-of-concept showing how such a
+ * engineering process can be implemented with Henshin. This case study follows
+ * the <i>manual specification</i> approach i.e. we encode meta-model and
+ * instance model changes manually since currently there does not exist a
+ * meta-model evolution framework based on Henshin. Nevertheless, this is going
+ * to give a practical idea how (semi-) automatic meta-model evolution can be
+ * realized with Henshin leading to an \emph{operator-based co-evolution}
+ * approach.
+ * <p>
+ * Henshin is able to handle any Ecore-based model that is why we can create
+ * transformation rules for both, meta-models and instance models. Meta-models
+ * may occur in form of an Eclipse plugin with generated model classes or
+ * standalone as <i>.ecore</i> file. The latter is more flexible and since
+ * Henshin supports Dynamic EMF, we use such Ecore files in our approach. The
+ * control flow is currently implemented in this Java class which loads related
+ * models and transformation rules and which triggers the transformation
+ * performed by the Henshin interpreter.
+ * <p>
+ * Our case study is dealing with the evolution of a Petri net meta-model. It
+ * contains nodes <tt>Place</tt> and <tt>Transition</tt> with direct
+ * bidirectional references between them. The evolution intends to replace such
+ * direct bidirectional references by a reference class. This might by useful
+ * e.g. to introduce additional attributes according to this relation. However,
+ * meta-model modifications often require an adaption of instance models. Please
+ * note, that the prepare meta-model rules are quite general and not restricted
+ * on our Petri net example.<br>
+ *
+ * The meta-model evolution is performed in three separate steps:
+ * <ol>
+ * <li>Creation of new elements in the meta-model.
+ * <li>Creation of instances of the new element in the instance model by
+ * deleting the corresponding old references the same time.
+ * <li>Deletion of the substituted references in the meta-model.
+ * </ol>
+ * <p>
+ * <strong>Remark:</strong> Make sure, that the model folder (see {@link #BASE})
+ * contains fresh unmodified files. In case of doubt, please copy fresh file
+ * from the backup folder into the model folder.<br>
+ * <strong>Remark:</strong> Feel free to give us feedback about this example by
+ * sending an email to <a
+ * href="mailto:henshin-dev@eclipse.org">henshin-dev@eclipse.org</a> or visit
+ * the <a href="http://www.eclipse.org/projects/project_summary.php?projectid=modeling.emft.henshin"
+ * >Henshin project website</a>.
+ *
+ * @author Stefan Jurack (sjurack)
+ *
+ */
+public class Evolution1 {
+
+ private static final String BASE = "src/org/eclipse/emf/henshin/examples/metamodelevolution/";
+
+ /**
+ * Meta-model, instance model and rule files.
+ */
+ private static final String MODEL_PETRI_META = BASE + "petri.ecore";
+ private static final String MODEL_PETRI_INSTANCE = BASE + "Net1.xmi";
+ private static final String HENSHIN_PETRI_META = BASE + "petriM.henshin";
+ private static final String HENSHIN_PETRI_INSTANCE = BASE
+ + "petriI.henshin";
+ /**
+ * Meta-model and instance model need to be in the same resource set, in
+ * order to use the same (!!, not only equal) types.
+ */
+ HenshinResourceSet resourceSet = new HenshinResourceSet();
+
+ /**
+ * Implements the control flow for the whol meta-model evolution.
+ */
+ private void start() {
+
+ /*
+ * Load the petri net meta-model which Henshin rules and instance models
+ * base on.
+ */
+ EPackage petri = loadPetriEcoreModel();
+
+ /**
+ * STEP 1: Create new elements in the meta-model.
+ */
+ UnitApplication mm_unit1App = evolveMetaModel_ReplaceRefWithRefclass(
+ petri, "Place", "Transition", "ArcPT");
+
+ /*
+ * If the rule/unit was successfully applied, we can fetch the matched
+ * classes in the meta-model. They are needed to perform a migration of
+ * the instance model.
+ */
+ EClass srcType = (EClass) mm_unit1App.getResultParameterValue("objSource");
+ EClass trgType = (EClass) mm_unit1App.getResultParameterValue("objTarget");
+ EClass refclassType = (EClass) mm_unit1App.getResultParameterValue("objRefclass");
+ EReference refType = (EReference) mm_unit1App.getResultParameterValue("objRef");
+ EReference refSrcTrg = (EReference) mm_unit1App
+ .getResultParameterValue("objRefSrcTrg");
+ EReference refTrgSrc = (EReference) mm_unit1App
+ .getResultParameterValue("objRefTrgSrc");
+
+ /**
+ * STEP 2: Migrate instance model i.e. create instance of new classes
+ * and references and delete unneeded old references
+ */
+ migrateInstanceModel_ReplaceRefWithRefclass(petri, srcType, trgType,
+ refType, refclassType, refSrcTrg, refTrgSrc);
+
+ /**
+ * STEP 3: Remove old (and now unused) reference types from meta-model.
+ */
+ evolveMetaModel_DeleteOldReference(petri, refType);
+
+ }// start
+
+ /**
+ * In this method the Henshin rule is loaded and equipped with informations
+ * to perform a replacement of a direct reference with a reference class. In
+ * fact, the direct reference is not delete, but the new reference class
+ * created and associated.
+ *
+ * @param petri
+ * Meta-model root object.
+ * @return the unit application evolving the meta-model, if successfully
+ * applied. Otherwise <code>null</code> is returned.
+ */
+ private UnitApplication evolveMetaModel_ReplaceRefWithRefclass(
+ EPackage petri, String srcNodeName, String trgNodeName,
+ String refclassName) {
+
+ // initialize henshin package and load Henshin module
+ Module tsM = loadPetriModuleM();
+
+ // instantiate Henshin interpreter objects
+ EGraph graphM = new EGraphImpl();
+
+ /*
+ * If the left-hand side of a rule contains EDataType instances (e.g.
+ * :EDataType(name="EString")) in order to match Ecore datatypes, the
+ * EmfGraph instance has to be additionally equipped with an initialized
+ * ecore model (see below). This is useful e.g. if an class shall be
+ * equipped with an additional attribute of a certain Ecore type.
+ */
+ // EObject ecoreRoot = EcorePackage.eINSTANCE;
+ // graphM.addRoot(ecoreRoot);
+ graphM.addTree(petri);
+ Engine engineM = new EngineImpl();
+
+ // select rule
+ Rule mm_rule1 = (Rule) tsM.getUnit("MM_CreateRefClass");
+
+ /*
+ * UnitApplication encapsulates a transformation basing on an engine and
+ * a transformation unit. It allows furthermore to set parameters which are either
+ * values (see below) or objects.
+ */
+ UnitApplication mm_unit1App = new UnitApplicationImpl(engineM);
+ mm_unit1App.setUnit(mm_rule1);
+ mm_unit1App.setEGraph(graphM);
+ mm_unit1App.setParameterValue("srcName", srcNodeName);
+ mm_unit1App.setParameterValue("trgName", trgNodeName);
+ mm_unit1App.setParameterValue("refclassName", refclassName);
+
+ // perform the transformation
+ boolean resultM = mm_unit1App.execute(null);
+
+ if (resultM) {
+ System.out.println("\"MM_CreateRefClass\" applied.");
+ } else {
+ System.out.println("\"MM_CreateRefClass\" not applied.");
+ return null;
+ }// if
+
+ // persist the changes of the meta-model
+ try {
+ petri.eResource().save(null);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }// try catch
+
+ return mm_unit1App;
+ }// evolveMetaModel_ReplaceRefWithRefclass
+
+ /**
+ * This method migrates our instance model in correspondence to the creation
+ * of a reference class in the meta-model. It depends on matched types of
+ * the meta-model transformation.<br>
+ * After performing all changes to the instance model, it is saved.
+ *
+ * @param petri
+ * Meta-Model root object.
+ * @param srcType
+ * Type (EClass) being the source of the reference to be
+ * replaced.
+ * @param trgType
+ * Type (EClass) being the target of the reference to be
+ * replaced.
+ * @param refType
+ * Type (EReference) of the reference to be deleted and replaced.
+ * Its source is of type <code>srcType</code> and is target is of
+ * type <code>trgType</code>.
+ * @param refclassType
+ * Type (EClass) being the newly introduced reference class.
+ * Instances of this type are going to represent old references
+ * i.e. a new instance of this class is part of the replacement.
+ * @param refSrcTrg
+ * Type (EReference) of the reference running from
+ * <code>srcType</code> to <code>refclassType</code>. A new
+ * instance of this reference is part of the replacement.
+ * @param refTrgSrc
+ * Type (EReference) of the reference running from
+ * <code>trgType</code> to <code>refclassType</code>. A new
+ * instance of this reference is part of the replacement
+ * @return the unit application instance migrating the instance model. If
+ * successfully applied it contains further informations as port
+ * mappings and so on.
+ */
+ @SuppressWarnings("unused")
+ private UnitApplication migrateInstanceModel_ReplaceRefWithRefclass(
+ EPackage petri, EClass srcType, EClass trgType, EReference refType,
+ EClass refclassType, EReference refSrcTrg, EReference refTrgSrc) {
+ /*
+ * With these classes (or types) at hand we could automatically generate
+ * a rule for a co-evolution of instance models. As such a framework is
+ * not available yet, we create that rule manually.
+ */
+ HenshinFactory hFac = HenshinFactoryImpl.eINSTANCE;
+ Module tsI = hFac.createModule();
+ tsI.getImports().add(petri);
+
+ Rule i_rule1 = hFac.createRule();
+ tsI.getUnits().add(i_rule1);
+ i_rule1.setActivated(true);
+ i_rule1.setName("Migrate Instance Model");
+ Graph lhs = i_rule1.getLhs(); // left-hand side of the rule
+ Graph rhs = i_rule1.getRhs(); // right-hand side of the rule
+
+ // Create all nodes and edges in the LHS.
+ Node lhs_n_sC = hFac.createNode(lhs, srcType, null);
+ Node lhs_n_tC = hFac.createNode(lhs, trgType, null);
+ Edge lhs_e = hFac.createEdge(lhs_n_sC, lhs_n_tC, refType);
+ // Create all nodes and edges in the RHS.
+ Node rhs_n_sC = hFac.createNode(rhs, srcType, null);
+ Node rhs_n_tC = hFac.createNode(rhs, trgType, null);
+ Node rhs_n_rC = hFac.createNode(rhs, refclassType, null);
+ Edge rhs_e_st = hFac.createEdge(rhs_n_sC, rhs_n_rC, refSrcTrg);
+ Edge rhs_e_ts = hFac.createEdge(rhs_n_tC, rhs_n_rC, refTrgSrc);
+ // Create mappings to specify creation, deletion and preserve
+ Mapping m1 = hFac.createMapping(lhs_n_sC, rhs_n_sC);
+ i_rule1.getMappings().add(m1);
+ Mapping m2 = hFac.createMapping(lhs_n_tC, rhs_n_tC);
+ i_rule1.getMappings().add(m2);
+ /*
+ * Create now a counted unit to allow continuous application of that
+ * rule. Alternatively, we could perform a single application of that
+ * rule in a <code>while</code> block until transformation returns
+ * <code>false</code>.
+ */
+ LoopUnit c_unit = hFac.createLoopUnit();
+ tsI.getUnits().add(c_unit);
+ c_unit.setName("MigrationUnit");
+ c_unit.setSubUnit(i_rule1);
+
+ // Remark: Only for debugging purposes! You may comment this out.
+ savePetriInstanceModule(tsI);
+
+ // Load the instance model to be changed.
+ EObject net = loadPetriInstanceModel();
+
+ // Instantiate Henshin interpreter objects
+ EGraph graphI = new EGraphImpl();
+ graphI.addTree(net);
+ Engine engineI = new EngineImpl();
+
+ UnitApplication i_unit1App = new UnitApplicationImpl(engineI);
+ i_unit1App.setEGraph(graphI);
+ i_unit1App.setUnit(c_unit);
+
+ boolean resultI = i_unit1App.execute(null);
+
+ if (resultI) {
+ System.out.println("Co-Evolution of instance model successful.");
+ } else {
+ System.out
+ .println("Co-Evolution of instance model not successful.");
+ return null;
+ }// if
+
+ // persist the changes of the instance model
+ try {
+ net.eResource().save(null);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }// try catch
+
+ return i_unit1App;
+ }// migrateInstanceModel_ReplaceRefWithRefclass
+
+ /**
+ * Deletes the given reference from the petri ecore model and persists the
+ * model.
+ *
+ * @param petri
+ * Meta-Model root object.
+ * @param refType
+ * Type (EReference) of the reference to be deleted. Its opposite
+ * is deduced and deleted as well.
+ * @return
+ */
+ public UnitApplication evolveMetaModel_DeleteOldReference(EPackage petri,
+ EReference refType) {
+
+ // load Henshin transformation system
+ Module tsM = loadPetriModuleM();
+
+ // instantiate Henshin interpreter objects
+ EGraph graphM = new EGraphImpl();
+ graphM.addTree(petri);
+ Engine engineM = new EngineImpl();
+
+ // select rule
+ Rule mm_rule2 = (Rule) tsM.getUnit("MM_DeleteOldRefs");
+
+ /*
+ * UnitApplication encapsulates a transformation basing on an engine and
+ * a transformation unit. It allows furthermore to set input port
+ * parameter values or objects (see below). Setting input port objects
+ * provide a partial match to the rule into the graph.
+ */
+ UnitApplication mm_unit2App = new UnitApplicationImpl(engineM);
+ mm_unit2App.setEGraph(graphM);
+ mm_unit2App.setUnit(mm_rule2);
+ mm_unit2App.setParameterValue("objDelRef", refType);
+
+ // perform the transformation
+ boolean resultM = mm_unit2App.execute(null);
+
+ if (resultM) {
+ System.out.println("\"MM_DeleteOldRefs\" applied.");
+ } else {
+ System.out.println("\"MM_DeleteOldRefs\" not applied.");
+ return null;
+ }// if
+
+ // persist the changes of the meta-model
+ try {
+ petri.eResource().save(null);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }// try catch
+
+ return mm_unit2App;
+ }// evolveMetaModel_DeleteOldReference
+
+ /**
+ * For debugging purposes only: Saves the transformation system to a file
+ * (see {@link #HENSHIN_PETRI_INSTANCE}) to see how it looks like.
+ *
+ * @param tsI
+ */
+ private void savePetriInstanceModule(Module tsI) {
+ //
+ URI iURI = URI.createFileURI(new File(HENSHIN_PETRI_INSTANCE)
+ .getAbsolutePath());
+ Resource res = resourceSet.createResource(iURI, "henshin");
+ res.getContents().add(tsI);
+ try {
+ res.save(null);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }// try catch
+ }// savePetriInstanceTrafoSystem
+
+ /**
+ * Loads the meta-model related Henshin from {@link #MODEL_PETRI_META} and
+ * return the root object.
+ *
+ * @return a module for our petri net ecore model.
+ */
+ private Module loadPetriModuleM() {
+ HenshinPackageImpl.init();
+ Module tsM = resourceSet.getModule(HENSHIN_PETRI_META, false);
+ return tsM;
+ }// loadPetriTrafoSystemM
+
+ /**
+ * Loads the meta-model {@link #MODEL_PETRI_META} and return the root
+ * object.
+ *
+ * @return the meta-model root object.
+ */
+ private EPackage loadPetriEcoreModel() {
+ URI modelUri = URI.createFileURI(new File(MODEL_PETRI_META)
+ .getAbsolutePath());
+ Resource resourceModel = resourceSet.getResource(modelUri, true);
+ return (EPackage) resourceModel.getContents().get(0);
+ }// loadPetriEcoreModel
+
+ /**
+ * Loads the instance model with path {@link #MODEL_PETRI_INSTANCE} typed
+ * over the petri meta-model ({@link #MODEL_PETRI_META}). If the instance
+ * model is already loaded, it is unload and re-loaded again.
+ *
+ * @return
+ */
+ private EObject loadPetriInstanceModel() {
+
+ /*
+ * Note the usage of ".getAbsolutePath()" below! This is necessary for
+ * EMF to resolve relative paths in instance models. In our case, the
+ * typing i.e. the meta-model petri.ecore is given relative to this
+ * instance models location.
+ */
+ URI instanceUri = URI.createFileURI(new File(MODEL_PETRI_INSTANCE)
+ .getAbsolutePath());
+ Resource resourceInstance = resourceSet.getResource(instanceUri, true);
+
+ /*
+ * The instance model is only aware of meta-model changes if it is
+ * reloaded afterwards. Accordingly, if already loaded, the instance
+ * model is unloaded and re-loaded again. Note, unloading only replaces
+ * each object with its proxy. The resource remains in the resource set
+ * and therefore can be easily reloaded.
+ */
+ if (resourceInstance.isLoaded()) {
+ resourceInstance.unload();
+ try {
+ resourceInstance.load(null);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }// try catch
+ }// if
+
+ return resourceInstance.getContents().get(0);
+ }// loadPetriInstanceModel
+
+ /**
+ * @param args
+ */
+ public static void main(String[] args) {
+
+ Evolution1 test = new Evolution1();
+ test.start();
+
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/Net1.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/Net1.xmi
new file mode 100644
index 000000000..caf768121
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/Net1.xmi
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="ASCII"?>
+<petri:Net xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:petri="petri" xsi:schemaLocation="petri petri.ecore">
+ <places name="p1" src="//@transitions.2" dst="//@transitions.0"/>
+ <places name="p2" src="//@transitions.0" dst="//@transitions.1"/>
+ <places name="p3" src="//@transitions.1" dst="//@transitions.2"/>
+ <transitions name="t1" dst="//@places.1" src="//@places.0"/>
+ <transitions name="t2" dst="//@places.2" src="//@places.1"/>
+ <transitions name="t3" dst="//@places.0" src="//@places.2"/>
+</petri:Net>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/Net1.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/Net1.xmi
new file mode 100644
index 000000000..caf768121
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/Net1.xmi
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="ASCII"?>
+<petri:Net xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:petri="petri" xsi:schemaLocation="petri petri.ecore">
+ <places name="p1" src="//@transitions.2" dst="//@transitions.0"/>
+ <places name="p2" src="//@transitions.0" dst="//@transitions.1"/>
+ <places name="p3" src="//@transitions.1" dst="//@transitions.2"/>
+ <transitions name="t1" dst="//@places.1" src="//@places.0"/>
+ <transitions name="t2" dst="//@places.2" src="//@places.1"/>
+ <transitions name="t3" dst="//@places.0" src="//@places.2"/>
+</petri:Net>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecore
new file mode 100644
index 000000000..3942d2d91
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecore
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="petri"
+ nsURI="petri" nsPrefix="petri">
+ <eClassifiers xsi:type="ecore:EClass" name="Net">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="places" upperBound="-1"
+ eType="#//Place" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
+ eType="#//Transition" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Place">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="src" upperBound="-1" eType="#//Transition"
+ eOpposite="#//Transition/dst"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dst" upperBound="-1" eType="#//Transition"
+ eOpposite="#//Transition/src"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Transition">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dst" lowerBound="1" upperBound="-1"
+ eType="#//Place" eOpposite="#//Place/src"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="src" lowerBound="1" upperBound="-1"
+ eType="#//Place" eOpposite="#//Place/dst"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecorediag b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecorediag
new file mode 100644
index 000000000..c35139d66
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petri.ecorediag
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_26bAEU04Ed-YoZn6zwU4ZQ" type="EcoreTools" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_4E0WoE04Ed-YoZn6zwU4ZQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_4E0Wo004Ed-YoZn6zwU4ZQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_4E0WpE04Ed-YoZn6zwU4ZQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_8CK9AE04Ed-YoZn6zwU4ZQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="petri.ecore#//Place/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8CK9AU04Ed-YoZn6zwU4ZQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_4E0WpU04Ed-YoZn6zwU4ZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4E0Wpk04Ed-YoZn6zwU4ZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4E0Wp004Ed-YoZn6zwU4ZQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_4E0WqE04Ed-YoZn6zwU4ZQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_4E0WqU04Ed-YoZn6zwU4ZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4E0Wqk04Ed-YoZn6zwU4ZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4E0Wq004Ed-YoZn6zwU4ZQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_4E0WoU04Ed-YoZn6zwU4ZQ" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="0"/>
+ <element xmi:type="ecore:EClass" href="petri.ecore#//Place"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4E0Wok04Ed-YoZn6zwU4ZQ" x="145" y="135"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_41BEgE04Ed-YoZn6zwU4ZQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_41BEg004Ed-YoZn6zwU4ZQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_41BEhE04Ed-YoZn6zwU4ZQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_BqpocE05Ed-YoZn6zwU4ZQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="petri.ecore#//Transition/name"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BqpocU05Ed-YoZn6zwU4ZQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_41BEhU04Ed-YoZn6zwU4ZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_41BEhk04Ed-YoZn6zwU4ZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_41BEh004Ed-YoZn6zwU4ZQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_41BEiE04Ed-YoZn6zwU4ZQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_41BEiU04Ed-YoZn6zwU4ZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_41BEik04Ed-YoZn6zwU4ZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_41BEi004Ed-YoZn6zwU4ZQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_41BEgU04Ed-YoZn6zwU4ZQ" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="0"/>
+ <element xmi:type="ecore:EClass" href="petri.ecore#//Transition"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_41BEgk04Ed-YoZn6zwU4ZQ" x="335" y="135"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_L9a4wE05Ed-YoZn6zwU4ZQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_L9a4w005Ed-YoZn6zwU4ZQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_L9a4xE05Ed-YoZn6zwU4ZQ" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_L9a4xU05Ed-YoZn6zwU4ZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_L9a4xk05Ed-YoZn6zwU4ZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_L9a4x005Ed-YoZn6zwU4ZQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_L9a4yE05Ed-YoZn6zwU4ZQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_L9a4yU05Ed-YoZn6zwU4ZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_L9a4yk05Ed-YoZn6zwU4ZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_L9a4y005Ed-YoZn6zwU4ZQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_L9a4wU05Ed-YoZn6zwU4ZQ" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="0"/>
+ <element xmi:type="ecore:EClass" href="petri.ecore#//Net"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L9a4wk05Ed-YoZn6zwU4ZQ" x="245" y="80"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_26bAEk04Ed-YoZn6zwU4ZQ"/>
+ <element xmi:type="ecore:EPackage" href="petri.ecore#/"/>
+ <edges xmi:type="notation:Edge" xmi:id="_NlHPUE05Ed-YoZn6zwU4ZQ" type="3002" source="_L9a4wE05Ed-YoZn6zwU4ZQ" target="_4E0WoE04Ed-YoZn6zwU4ZQ">
+ <children xmi:type="notation:Node" xmi:id="_NlHPVE05Ed-YoZn6zwU4ZQ" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NlHPVU05Ed-YoZn6zwU4ZQ" x="-4" y="-25"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NlHPVk05Ed-YoZn6zwU4ZQ" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NlHPV005Ed-YoZn6zwU4ZQ" x="11" y="-21"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_NlHPUU05Ed-YoZn6zwU4ZQ" routing="Rectilinear" lineColor="0"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NlHPUk05Ed-YoZn6zwU4ZQ" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="petri.ecore#//Net/places"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NlHPU005Ed-YoZn6zwU4ZQ" points="[-19, 0, 79, -56]$[-98, 0, 0, -56]$[-98, 49, 0, -7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NltsQE05Ed-YoZn6zwU4ZQ" id="(0.19607843137254902,0.16279069767441862)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NltsQU05Ed-YoZn6zwU4ZQ" id="(0.19130434782608696,0.1568627450980392)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_PqQ98E05Ed-YoZn6zwU4ZQ" type="3002" source="_L9a4wE05Ed-YoZn6zwU4ZQ" target="_41BEgE04Ed-YoZn6zwU4ZQ">
+ <children xmi:type="notation:Node" xmi:id="_PqQ99E05Ed-YoZn6zwU4ZQ" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PqQ99U05Ed-YoZn6zwU4ZQ" x="-6" y="33"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_PqQ99k05Ed-YoZn6zwU4ZQ" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PqQ99005Ed-YoZn6zwU4ZQ" x="9" y="14"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_PqQ98U05Ed-YoZn6zwU4ZQ" routing="Rectilinear" lineColor="0"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PqQ98k05Ed-YoZn6zwU4ZQ" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="petri.ecore#//Net/transitions"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PqQ98005Ed-YoZn6zwU4ZQ" points="[2, 0, -78, -72]$[80, 0, 0, -72]$[80, 47, 0, -25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Pqau8E05Ed-YoZn6zwU4ZQ" id="(0.9803921568627451,0.20930232558139536)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Pqau8U05Ed-YoZn6zwU4ZQ" id="(0.782608695652174,0.5294117647058824)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_ZuxkEE-PEd-WC5mKeYFYVA" type="3002" source="_4E0WoE04Ed-YoZn6zwU4ZQ" target="_41BEgE04Ed-YoZn6zwU4ZQ">
+ <children xmi:type="notation:Node" xmi:id="_ZuxkFE-PEd-WC5mKeYFYVA" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZuxkFU-PEd-WC5mKeYFYVA" y="-11"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_ZuxkFk-PEd-WC5mKeYFYVA" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZuxkF0-PEd-WC5mKeYFYVA" x="1" y="14"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_ZuxkEU-PEd-WC5mKeYFYVA" routing="Rectilinear" lineColor="0"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ZuxkEk-PEd-WC5mKeYFYVA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="petri.ecore#//Place/src"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZuxkE0-PEd-WC5mKeYFYVA" points="[4, 1, -81, 1]$[81, 1, -4, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sWzFlFH0Ed-YoZn6zwU4ZQ" id="(0.9652173913043478,0.49019607843137253)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sWzFlVH0Ed-YoZn6zwU4ZQ" id="(0.043478260869565216,0.49019607843137253)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_a1JWQE-PEd-WC5mKeYFYVA" type="3002" source="_41BEgE04Ed-YoZn6zwU4ZQ" target="_4E0WoE04Ed-YoZn6zwU4ZQ">
+ <children xmi:type="notation:Node" xmi:id="_a1JWRE-PEd-WC5mKeYFYVA" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a1JWRU-PEd-WC5mKeYFYVA" x="-4" y="-14"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_a1JWRk-PEd-WC5mKeYFYVA" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a1JWR0-PEd-WC5mKeYFYVA" x="-4" y="11"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_a1JWQU-PEd-WC5mKeYFYVA" routing="Rectilinear" lineColor="0"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_a1JWQk-PEd-WC5mKeYFYVA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="petri.ecore#//Transition/dst"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a1JWQ0-PEd-WC5mKeYFYVA" points="[-4, 1, 81, 1]$[-81, 1, 4, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R3yQIlH0Ed-YoZn6zwU4ZQ" id="(0.043478260869565216,0.49019607843137253)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R3yQI1H0Ed-YoZn6zwU4ZQ" id="(0.9652173913043478,0.49019607843137253)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_kqKTkE-PEd-WC5mKeYFYVA" type="3002" source="_4E0WoE04Ed-YoZn6zwU4ZQ" target="_41BEgE04Ed-YoZn6zwU4ZQ">
+ <children xmi:type="notation:Node" xmi:id="_kqKTlE-PEd-WC5mKeYFYVA" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kqKTlU-PEd-WC5mKeYFYVA" x="2" y="-12"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_kqKTlk-PEd-WC5mKeYFYVA" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kqKTl0-PEd-WC5mKeYFYVA" x="27" y="-12"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_kqKTkU-PEd-WC5mKeYFYVA" routing="Rectilinear" lineColor="0"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kqKTkk-PEd-WC5mKeYFYVA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="petri.ecore#//Place/dst"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kqKTk0-PEd-WC5mKeYFYVA" points="[0, 25, -190, 25]$[0, 46, -190, 46]$[190, 46, 0, 46]$[190, 25, 0, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Qna0cFH0Ed-YoZn6zwU4ZQ" id="(0.5,0.5)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Qna0cVH0Ed-YoZn6zwU4ZQ" id="(0.5,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_mRjvME-PEd-WC5mKeYFYVA" type="3002" source="_41BEgE04Ed-YoZn6zwU4ZQ" target="_4E0WoE04Ed-YoZn6zwU4ZQ">
+ <children xmi:type="notation:Node" xmi:id="_mRjvNE-PEd-WC5mKeYFYVA" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mRjvNU-PEd-WC5mKeYFYVA" x="2" y="12"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_mRjvNk-PEd-WC5mKeYFYVA" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mRjvN0-PEd-WC5mKeYFYVA" x="26" y="12"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_mRjvMU-PEd-WC5mKeYFYVA" routing="Rectilinear" lineColor="0"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mRjvMk-PEd-WC5mKeYFYVA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="petri.ecore#//Transition/src"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mRjvM0-PEd-WC5mKeYFYVA" points="[0, 25, 190, 25]$[0, 46, 190, 46]$[-190, 46, 0, 46]$[-190, 25, 0, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oyNkhFH0Ed-YoZn6zwU4ZQ" id="(0.5,0.5)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oyNkhVH0Ed-YoZn6zwU4ZQ" id="(0.5,0.5)"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin
new file mode 100644
index 000000000..7fdcb5aef
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="ASCII"?>
+<henshin:TransformationSystem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_nw12wGH_EeGBBJJXrKZhHA">
+ <rules xmi:id="_nzce0GH_EeGBBJJXrKZhHA" description="Create a new reference class with dedicated references to source and target class. After application we need to remember only one edge (to be deleted later), since source, target and opposite edge can be uniquely deduced." name="MM_CreateRefClass">
+ <parameters xmi:id="_nzce0WH_EeGBBJJXrKZhHA" name="objSource"/>
+ <parameters xmi:id="_nzce0mH_EeGBBJJXrKZhHA" name="objTarget"/>
+ <parameters xmi:id="_nzce02H_EeGBBJJXrKZhHA" name="objRefclass"/>
+ <parameters xmi:id="_nzce1GH_EeGBBJJXrKZhHA" description="The reference to delete (due to its eOpposite relation, we do not save the oppsite explicitly)" name="objRef"/>
+ <parameters xmi:id="_nzce1WH_EeGBBJJXrKZhHA" description="Reference to Refclass heading from soure to target " name="objRefSrcTrg"/>
+ <parameters xmi:id="_nzce1mH_EeGBBJJXrKZhHA" description="Reference to Refclass heading from target to source" name="objRefTrgSrc"/>
+ <parameters xmi:id="_nzce12H_EeGBBJJXrKZhHA" name="srcName"/>
+ <parameters xmi:id="_nzce2GH_EeGBBJJXrKZhHA" name="trgName"/>
+ <parameters xmi:id="_nzce2WH_EeGBBJJXrKZhHA" name="refclassName"/>
+ <lhs xmi:id="_nzce2mH_EeGBBJJXrKZhHA" name="LHS">
+ <nodes xmi:id="_nzce22H_EeGBBJJXrKZhHA" name="objSource" incoming="_nzce5WH_EeGBBJJXrKZhHA _nzce6GH_EeGBBJJXrKZhHA" outgoing="_nzce4mH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_nzce3GH_EeGBBJJXrKZhHA" value="srcName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_nzce3WH_EeGBBJJXrKZhHA" name="objTarget" incoming="_nzce42H_EeGBBJJXrKZhHA _nzce6WH_EeGBBJJXrKZhHA" outgoing="_nzce5GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_nzce3mH_EeGBBJJXrKZhHA" value="trgName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_nzce32H_EeGBBJJXrKZhHA" name="objRef" incoming="_nzce4mH_EeGBBJJXrKZhHA _nzce5mH_EeGBBJJXrKZhHA" outgoing="_nzce42H_EeGBBJJXrKZhHA _nzce52H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_nzce4GH_EeGBBJJXrKZhHA" incoming="_nzce5GH_EeGBBJJXrKZhHA _nzce52H_EeGBBJJXrKZhHA" outgoing="_nzce5WH_EeGBBJJXrKZhHA _nzce5mH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_nzce4WH_EeGBBJJXrKZhHA" outgoing="_nzce6GH_EeGBBJJXrKZhHA _nzce6WH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <edges xmi:id="_nzce4mH_EeGBBJJXrKZhHA" source="_nzce22H_EeGBBJJXrKZhHA" target="_nzce32H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_nzce42H_EeGBBJJXrKZhHA" source="_nzce32H_EeGBBJJXrKZhHA" target="_nzce3WH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_nzce5GH_EeGBBJJXrKZhHA" source="_nzce3WH_EeGBBJJXrKZhHA" target="_nzce4GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_nzce5WH_EeGBBJJXrKZhHA" source="_nzce4GH_EeGBBJJXrKZhHA" target="_nzce22H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_nzce5mH_EeGBBJJXrKZhHA" source="_nzce4GH_EeGBBJJXrKZhHA" target="_nzce32H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_nzce52H_EeGBBJJXrKZhHA" source="_nzce32H_EeGBBJJXrKZhHA" target="_nzce4GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_nzce6GH_EeGBBJJXrKZhHA" source="_nzce4WH_EeGBBJJXrKZhHA" target="_nzce22H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_nzce6WH_EeGBBJJXrKZhHA" source="_nzce4WH_EeGBBJJXrKZhHA" target="_nzce3WH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_n2HYUGH_EeGBBJJXrKZhHA">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_nzce6mH_EeGBBJJXrKZhHA">
+ <conclusion xmi:id="_nzds8GH_EeGBBJJXrKZhHA" name="default">
+ <nodes xmi:id="_nzds8WH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_nzds8mH_EeGBBJJXrKZhHA" value="refclassName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ </conclusion>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_nzce62H_EeGBBJJXrKZhHA" name="RHS">
+ <nodes xmi:id="_nzce7GH_EeGBBJJXrKZhHA" name="objSource" incoming="_nzdF7GH_EeGBBJJXrKZhHA _nzdF5mH_EeGBBJJXrKZhHA _nzdF8WH_EeGBBJJXrKZhHA" outgoing="_nzdF7WH_EeGBBJJXrKZhHA _nzdF5GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_nzce7WH_EeGBBJJXrKZhHA" value="srcName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_nzce7mH_EeGBBJJXrKZhHA" name="objTarget" incoming="_nzdF7mH_EeGBBJJXrKZhHA _nzdF6WH_EeGBBJJXrKZhHA _nzdF8mH_EeGBBJJXrKZhHA" outgoing="_nzdF62H_EeGBBJJXrKZhHA _nzdF6mH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_nzce72H_EeGBBJJXrKZhHA" value="trgName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_nzce8GH_EeGBBJJXrKZhHA" name="objRefSrcTrg" incoming="_nzdF5GH_EeGBBJJXrKZhHA _nzdF9WH_EeGBBJJXrKZhHA" outgoing="_nzdF42H_EeGBBJJXrKZhHA _nzdF9GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_nzce8WH_EeGBBJJXrKZhHA" value="true">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/containment"/>
+ </attributes>
+ <attributes xmi:id="_nzce8mH_EeGBBJJXrKZhHA" value="&quot;out&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_nzce82H_EeGBBJJXrKZhHA" name="objRefTrgSrc" incoming="_nzdF6mH_EeGBBJJXrKZhHA _nzdF9mH_EeGBBJJXrKZhHA" outgoing="_nzdF52H_EeGBBJJXrKZhHA _nzdF92H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_nzce9GH_EeGBBJJXrKZhHA" value="&quot;in&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_nzce9WH_EeGBBJJXrKZhHA" name="objRefclass" incoming="_nzdF42H_EeGBBJJXrKZhHA _nzdF52H_EeGBBJJXrKZhHA _nzdF82H_EeGBBJJXrKZhHA" outgoing="_nzdF5WH_EeGBBJJXrKZhHA _nzdF6GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_nzce9mH_EeGBBJJXrKZhHA" value="refclassName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_nzce92H_EeGBBJJXrKZhHA" incoming="_nzdF5WH_EeGBBJJXrKZhHA _nzdF9GH_EeGBBJJXrKZhHA" outgoing="_nzdF5mH_EeGBBJJXrKZhHA _nzdF9WH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_nzce-GH_EeGBBJJXrKZhHA" value="&quot;src&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_nzce-WH_EeGBBJJXrKZhHA" incoming="_nzdF6GH_EeGBBJJXrKZhHA _nzdF92H_EeGBBJJXrKZhHA" outgoing="_nzdF6WH_EeGBBJJXrKZhHA _nzdF9mH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_nzce-mH_EeGBBJJXrKZhHA" value="&quot;dst&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_nzdF4GH_EeGBBJJXrKZhHA" incoming="_nzdF62H_EeGBBJJXrKZhHA _nzdF72H_EeGBBJJXrKZhHA" outgoing="_nzdF7GH_EeGBBJJXrKZhHA _nzdF8GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_nzdF4WH_EeGBBJJXrKZhHA" name="objRef" incoming="_nzdF7WH_EeGBBJJXrKZhHA _nzdF8GH_EeGBBJJXrKZhHA" outgoing="_nzdF7mH_EeGBBJJXrKZhHA _nzdF72H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_nzdF4mH_EeGBBJJXrKZhHA" outgoing="_nzdF8WH_EeGBBJJXrKZhHA _nzdF8mH_EeGBBJJXrKZhHA _nzdF82H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <edges xmi:id="_nzdF42H_EeGBBJJXrKZhHA" source="_nzce8GH_EeGBBJJXrKZhHA" target="_nzce9WH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_nzdF5GH_EeGBBJJXrKZhHA" source="_nzce7GH_EeGBBJJXrKZhHA" target="_nzce8GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_nzdF5WH_EeGBBJJXrKZhHA" source="_nzce9WH_EeGBBJJXrKZhHA" target="_nzce92H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_nzdF5mH_EeGBBJJXrKZhHA" source="_nzce92H_EeGBBJJXrKZhHA" target="_nzce7GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_nzdF52H_EeGBBJJXrKZhHA" source="_nzce82H_EeGBBJJXrKZhHA" target="_nzce9WH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_nzdF6GH_EeGBBJJXrKZhHA" source="_nzce9WH_EeGBBJJXrKZhHA" target="_nzce-WH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_nzdF6WH_EeGBBJJXrKZhHA" source="_nzce-WH_EeGBBJJXrKZhHA" target="_nzce7mH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_nzdF6mH_EeGBBJJXrKZhHA" source="_nzce7mH_EeGBBJJXrKZhHA" target="_nzce82H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_nzdF62H_EeGBBJJXrKZhHA" source="_nzce7mH_EeGBBJJXrKZhHA" target="_nzdF4GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_nzdF7GH_EeGBBJJXrKZhHA" source="_nzdF4GH_EeGBBJJXrKZhHA" target="_nzce7GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_nzdF7WH_EeGBBJJXrKZhHA" source="_nzce7GH_EeGBBJJXrKZhHA" target="_nzdF4WH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_nzdF7mH_EeGBBJJXrKZhHA" source="_nzdF4WH_EeGBBJJXrKZhHA" target="_nzce7mH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_nzdF72H_EeGBBJJXrKZhHA" source="_nzdF4WH_EeGBBJJXrKZhHA" target="_nzdF4GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_nzdF8GH_EeGBBJJXrKZhHA" source="_nzdF4GH_EeGBBJJXrKZhHA" target="_nzdF4WH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_nzdF8WH_EeGBBJJXrKZhHA" source="_nzdF4mH_EeGBBJJXrKZhHA" target="_nzce7GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_nzdF8mH_EeGBBJJXrKZhHA" source="_nzdF4mH_EeGBBJJXrKZhHA" target="_nzce7mH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_nzdF82H_EeGBBJJXrKZhHA" source="_nzdF4mH_EeGBBJJXrKZhHA" target="_nzce9WH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_nzdF9GH_EeGBBJJXrKZhHA" source="_nzce8GH_EeGBBJJXrKZhHA" target="_nzce92H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_nzdF9WH_EeGBBJJXrKZhHA" source="_nzce92H_EeGBBJJXrKZhHA" target="_nzce8GH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_nzdF9mH_EeGBBJJXrKZhHA" source="_nzce-WH_EeGBBJJXrKZhHA" target="_nzce82H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_nzdF92H_EeGBBJJXrKZhHA" source="_nzce82H_EeGBBJJXrKZhHA" target="_nzce-WH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_nzdF-GH_EeGBBJJXrKZhHA" origin="_nzce22H_EeGBBJJXrKZhHA" image="_nzce7GH_EeGBBJJXrKZhHA"/>
+ <mappings xmi:id="_nzdF-WH_EeGBBJJXrKZhHA" origin="_nzce3WH_EeGBBJJXrKZhHA" image="_nzce7mH_EeGBBJJXrKZhHA"/>
+ <mappings xmi:id="_nzdF-mH_EeGBBJJXrKZhHA" origin="_nzce4GH_EeGBBJJXrKZhHA" image="_nzdF4GH_EeGBBJJXrKZhHA"/>
+ <mappings xmi:id="_nzdF-2H_EeGBBJJXrKZhHA" origin="_nzce32H_EeGBBJJXrKZhHA" image="_nzdF4WH_EeGBBJJXrKZhHA"/>
+ <mappings xmi:id="_nzdF_GH_EeGBBJJXrKZhHA" origin="_nzce4WH_EeGBBJJXrKZhHA" image="_nzdF4mH_EeGBBJJXrKZhHA"/>
+ </rules>
+ <rules xmi:id="_nzdF_WH_EeGBBJJXrKZhHA" description="Deletes old direct references between a source and target class." name="MM_DeleteOldRefs">
+ <parameters xmi:id="_nzdF_mH_EeGBBJJXrKZhHA" name="objDelRef"/>
+ <lhs xmi:id="_nzdF_2H_EeGBBJJXrKZhHA" name="LHS">
+ <nodes xmi:id="_nzdGAGH_EeGBBJJXrKZhHA" incoming="_nzdGB2H_EeGBBJJXrKZhHA" outgoing="_nzdGBGH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_nzdGAWH_EeGBBJJXrKZhHA" incoming="_nzdGBWH_EeGBBJJXrKZhHA" outgoing="_nzdGBmH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_nzdGAmH_EeGBBJJXrKZhHA" incoming="_nzdGBmH_EeGBBJJXrKZhHA _nzdGCGH_EeGBBJJXrKZhHA" outgoing="_nzdGB2H_EeGBBJJXrKZhHA _nzdGCWH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_nzdGA2H_EeGBBJJXrKZhHA" name="objDelRef" incoming="_nzdGBGH_EeGBBJJXrKZhHA _nzdGCWH_EeGBBJJXrKZhHA" outgoing="_nzdGBWH_EeGBBJJXrKZhHA _nzdGCGH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <edges xmi:id="_nzdGBGH_EeGBBJJXrKZhHA" source="_nzdGAGH_EeGBBJJXrKZhHA" target="_nzdGA2H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_nzdGBWH_EeGBBJJXrKZhHA" source="_nzdGA2H_EeGBBJJXrKZhHA" target="_nzdGAWH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_nzdGBmH_EeGBBJJXrKZhHA" source="_nzdGAWH_EeGBBJJXrKZhHA" target="_nzdGAmH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_nzdGB2H_EeGBBJJXrKZhHA" source="_nzdGAmH_EeGBBJJXrKZhHA" target="_nzdGAGH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_nzdGCGH_EeGBBJJXrKZhHA" source="_nzdGA2H_EeGBBJJXrKZhHA" target="_nzdGAmH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_nzdGCWH_EeGBBJJXrKZhHA" source="_nzdGAmH_EeGBBJJXrKZhHA" target="_nzdGA2H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_nzdGCmH_EeGBBJJXrKZhHA" name="RHS">
+ <nodes xmi:id="_nzdGC2H_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_nzdGDGH_EeGBBJJXrKZhHA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_nzdGDWH_EeGBBJJXrKZhHA" origin="_nzdGAGH_EeGBBJJXrKZhHA" image="_nzdGC2H_EeGBBJJXrKZhHA"/>
+ <mappings xmi:id="_nzdGDmH_EeGBBJJXrKZhHA" origin="_nzdGAWH_EeGBBJJXrKZhHA" image="_nzdGDGH_EeGBBJJXrKZhHA"/>
+ </rules>
+ <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+</henshin:TransformationSystem>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin_diagram
new file mode 100644
index 000000000..514e77263
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/petriM.henshin_diagram
@@ -0,0 +1,520 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2010/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_dgb3oNh7EeC6BbOnv_qqkQ" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_d82G0Nh7EeC6BbOnv_qqkQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d838ANh7EeC6BbOnv_qqkQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d838Adh7EeC6BbOnv_qqkQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eHCkoNh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHCkoth7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHCko9h7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHEZ0Nh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHEZ0dh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHEZ0th7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_901TUFNgEd-i-KpCMHQ-Hg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHCkodh7EeC6BbOnv_qqkQ" x="160" y="92"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHEZ09h7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHEZ1dh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHEZ1th7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHEZ19h7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHEZ2Nh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHEZ2dh7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_-CYAEFNgEd-i-KpCMHQ-Hg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHEZ1Nh7EeC6BbOnv_qqkQ" x="644" y="89"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHEZ2th7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFA4Nh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFA4dh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFA4th7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHFA49h7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHFA5Nh7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_-8PnUFNgEd-i-KpCMHQ-Hg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHEZ29h7EeC6BbOnv_qqkQ" x="398" y="96"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHFA5dh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFA59h7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFA6Nh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFA6dh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHFA6th7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHFA69h7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_3AFaUFNmEd-i-KpCMHQ-Hg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHFA5th7EeC6BbOnv_qqkQ" x="415" y="13"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHFn8Nh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFn8th7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFn89h7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFn9Nh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHFn9dh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHFn9th7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_g2VvcFXsEd-NjIhoE2H1tg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHFn8dh7EeC6BbOnv_qqkQ" x="410" y="223"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHFn99h7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFn-dh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGPANh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGPAdh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHGPAth7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHGPA9h7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_LFGIIFNkEd-i-KpCMHQ-Hg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHFn-Nh7EeC6BbOnv_qqkQ" x="36" y="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHGPBNh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGPBth7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGPB9h7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGPCNh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHGPCdh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHGPCth7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_c7FSQFNkEd-i-KpCMHQ-Hg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHGPBdh7EeC6BbOnv_qqkQ" x="716" y="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHGPC9h7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHG2ENh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHG2Edh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHG2Eth7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHG2E9h7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHG2FNh7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_nR0SAVNjEd-i-KpCMHQ-Hg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHGPDNh7EeC6BbOnv_qqkQ" x="371" y="373"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHG2Fdh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHG2F9h7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHG2GNh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHG2Gdh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHG2Gth7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHG2G9h7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_DPSCcFNkEd-i-KpCMHQ-Hg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHG2Fth7EeC6BbOnv_qqkQ" x="181" y="331"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHHdINh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHHdIth7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHHdI9h7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHHdJNh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHHdJdh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHHdJth7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_DhvEYFNkEd-i-KpCMHQ-Hg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHHdIdh7EeC6BbOnv_qqkQ" x="624" y="325"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHHdJ9h7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHIEMNh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHIEMdh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHIEMth7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHIEM9h7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHIENNh7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_v10NIFREEd-z0vg4YPdKmw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHHdKNh7EeC6BbOnv_qqkQ" x="743" y="9"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="petriM.henshin#_RF80IFNgEd-i-KpCMHQ-Hg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d82G0dh7EeC6BbOnv_qqkQ" x="15" y="21" height="488"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d838Ath7EeC6BbOnv_qqkQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d84jENh7EeC6BbOnv_qqkQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d84jEdh7EeC6BbOnv_qqkQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_ePiZUNh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePiZUth7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePiZU9h7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePiZVNh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ePiZVdh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ePiZVth7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_bGiJlVRjEd-Kwv3hBMsoCw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ePiZUdh7EeC6BbOnv_qqkQ" x="4" y="85"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ePiZV9h7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePiZWdh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjAYNh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjAYdh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ePjAYth7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ePjAY9h7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_bGiJl1RjEd-Kwv3hBMsoCw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ePiZWNh7EeC6BbOnv_qqkQ" x="333" y="85"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ePjAZNh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjAZth7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjAZ9h7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjAaNh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ePjAadh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ePjAath7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_bGiJmlRjEd-Kwv3hBMsoCw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ePjAZdh7EeC6BbOnv_qqkQ" x="193" y="153"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ePjAa9h7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjncNh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjncdh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjncth7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ePjnc9h7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ePjndNh7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_bGiJmVRjEd-Kwv3hBMsoCw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ePjAbNh7EeC6BbOnv_qqkQ" x="155" y="6"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="petriM.henshin#_bGiJkFRjEd-Kwv3hBMsoCw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d838A9h7EeC6BbOnv_qqkQ" x="925" y="21"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_dgb3odh7EeC6BbOnv_qqkQ"/>
+ <element xmi:type="henshin:TransformationSystem" href="petriM.henshin#_iTzuIE1IEd-Mu_HLw4tVCg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_eQ6SUNh7EeC6BbOnv_qqkQ" type="4001" source="_eHCkoNh7EeC6BbOnv_qqkQ" target="_eHEZ2th7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQ65YNh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQ65Ydh7EeC6BbOnv_qqkQ" x="3" y="7"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQ65Yth7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQ65Y9h7EeC6BbOnv_qqkQ" x="-1" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQ6SUdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_Ej-r4FNhEd-i-KpCMHQ-Hg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQ6SUth7EeC6BbOnv_qqkQ" points="[29, 24, -203, -22]$[182, 24, -50, -22]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fegG0dh7EeC6BbOnv_qqkQ" id="(0.7478260869565218,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fegt4Nh7EeC6BbOnv_qqkQ" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSkfMNh7EeC6BbOnv_qqkQ" type="4001" source="_eHEZ2th7EeC6BbOnv_qqkQ" target="_eHEZ09h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSkfM9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSlGQNh7EeC6BbOnv_qqkQ" x="6" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSlGQdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSlGQth7EeC6BbOnv_qqkQ" x="4" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSkfMdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_FLQHQFNhEd-i-KpCMHQ-Hg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSkfMth7EeC6BbOnv_qqkQ" points="[25, 17, -199, -25]$[196, 17, -28, -25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fehU8Nh7EeC6BbOnv_qqkQ" id="(0.75,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fehU8dh7EeC6BbOnv_qqkQ" id="(0.24347826086956523,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSmUYNh7EeC6BbOnv_qqkQ" type="4001" source="_eHEZ09h7EeC6BbOnv_qqkQ" target="_eHFA5dh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSm7cNh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSm7cdh7EeC6BbOnv_qqkQ" x="6" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSm7cth7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSm7c9h7EeC6BbOnv_qqkQ" x="-3" y="12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSmUYdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_5wYXsFNmEd-i-KpCMHQ-Hg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSmUYth7EeC6BbOnv_qqkQ" points="[0, 0, 267, 38]$[0, -44, 267, -6]$[-256, -44, 11, -6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fedqkdh7EeC6BbOnv_qqkQ" id="(0.24347826086956523,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fedqkth7EeC6BbOnv_qqkQ" id="(0.8344827586206897,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSoJkNh7EeC6BbOnv_qqkQ" type="4001" source="_eHFA5dh7EeC6BbOnv_qqkQ" target="_eHCkoNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSowoNh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSowodh7EeC6BbOnv_qqkQ" x="-17" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSowoth7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSowo9h7EeC6BbOnv_qqkQ" x="-12" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSoJkdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_6pqJEFNmEd-i-KpCMHQ-Hg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSoJkth7EeC6BbOnv_qqkQ" points="[0, 0, 136, -301]$[-136, 67, 0, -234]$[-136, 301, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feijEth7EeC6BbOnv_qqkQ" id="(0.25517241379310346,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fejKINh7EeC6BbOnv_qqkQ" id="(0.5043478260869565,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSp-wNh7EeC6BbOnv_qqkQ" type="4001" source="_eHFA5dh7EeC6BbOnv_qqkQ" target="_eHEZ2th7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSql0Nh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSql0dh7EeC6BbOnv_qqkQ" x="9" y="-37"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSql0th7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSql09h7EeC6BbOnv_qqkQ" x="-4" y="-38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSp-wdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_Ib2ScFRrEd-x-9lW7sYuiQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSp-wth7EeC6BbOnv_qqkQ" points="[11, 0, 22, -41]$[11, 41, 22, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fejKIdh7EeC6BbOnv_qqkQ" id="(0.6689655172413793,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fejKIth7EeC6BbOnv_qqkQ" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSrz8Nh7EeC6BbOnv_qqkQ" type="4001" source="_eHEZ2th7EeC6BbOnv_qqkQ" target="_eHFA5dh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSsbANh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSsbAdh7EeC6BbOnv_qqkQ" x="-7" y="-34"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSsbAth7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSsbA9h7EeC6BbOnv_qqkQ" x="7" y="-33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSrz8dh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_K3wUMFRrEd-x-9lW7sYuiQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSrz8th7EeC6BbOnv_qqkQ" points="[-1, 0, -26, 41]$[-1, -41, -26, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feijENh7EeC6BbOnv_qqkQ" id="(0.25,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feijEdh7EeC6BbOnv_qqkQ" id="(0.5103448275862069,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eStpINh7EeC6BbOnv_qqkQ" type="4001" source="_eHFn8Nh7EeC6BbOnv_qqkQ" target="_eHCkoNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSuQMNh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSuQMdh7EeC6BbOnv_qqkQ" x="-61" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSuQMth7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSuQM9h7EeC6BbOnv_qqkQ" x="-58" y="7"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eStpIdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_6IfJIFXsEd-NjIhoE2H1tg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eStpIth7EeC6BbOnv_qqkQ" points="[-14, 3, 174, 85]$[-157, 3, 31, 85]$[-157, -82, 31, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feeRoNh7EeC6BbOnv_qqkQ" id="(0.2426470588235294,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feeRodh7EeC6BbOnv_qqkQ" id="(0.6608695652173913,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSwFYNh7EeC6BbOnv_qqkQ" type="4001" source="_eHFn8Nh7EeC6BbOnv_qqkQ" target="_eHEZ09h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSwFY9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSwFZNh7EeC6BbOnv_qqkQ" x="-73" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSwFZdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSwFZth7EeC6BbOnv_qqkQ" x="-70" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSwFYdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_6eM6cFXsEd-NjIhoE2H1tg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSwFYth7EeC6BbOnv_qqkQ" points="[16, 2, -229, 87]$[199, 2, -46, 87]$[199, -85, -46, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feh8ANh7EeC6BbOnv_qqkQ" id="(0.7426470588235294,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feh8Adh7EeC6BbOnv_qqkQ" id="(0.48695652173913045,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSxTgNh7EeC6BbOnv_qqkQ" type="4001" source="_eHFn99h7EeC6BbOnv_qqkQ" target="_eHGPC9h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSx6kth7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSx6k9h7EeC6BbOnv_qqkQ" x="174" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSx6lNh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSx6ldh7EeC6BbOnv_qqkQ" x="122" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSx6kNh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_KWFtEFNkEd-i-KpCMHQ-Hg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSx6kdh7EeC6BbOnv_qqkQ" points="[-85, 65, -383, -163]$[-85, 244, -383, 16]$[291, 244, -7, 16]$[291, 228, -7, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fek_UNh7EeC6BbOnv_qqkQ" id="(0.7625,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fek_Udh7EeC6BbOnv_qqkQ" id="(0.19424460431654678,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSzvwNh7EeC6BbOnv_qqkQ" type="4001" source="_eHCkoNh7EeC6BbOnv_qqkQ" target="_eHFn99h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSzvw9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSzvxNh7EeC6BbOnv_qqkQ" x="6" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSzvxdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSzvxth7EeC6BbOnv_qqkQ" x="-12" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSzvwdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_JpwLgFNkEd-i-KpCMHQ-Hg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSzvwth7EeC6BbOnv_qqkQ" points="[-14, 49, 7, -124]$[-14, 108, 7, -65]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feffwth7EeC6BbOnv_qqkQ" id="(0.25217391304347825,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fegG0Nh7EeC6BbOnv_qqkQ" id="(0.825,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eS1k8Nh7EeC6BbOnv_qqkQ" type="4001" source="_eHGPC9h7EeC6BbOnv_qqkQ" target="_eHG2Fdh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS1k89h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS1k9Nh7EeC6BbOnv_qqkQ" x="-38" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS1k9dh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS1k9th7EeC6BbOnv_qqkQ" x="43" y="17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eS1k8dh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_SET9AFNkEd-i-KpCMHQ-Hg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eS1k8th7EeC6BbOnv_qqkQ" points="[-55, -5, 130, 86]$[-231, -5, -46, 86]$[-231, -42, -46, 49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_felmYdh7EeC6BbOnv_qqkQ" id="(0.39568345323741005,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_femNcNh7EeC6BbOnv_qqkQ" id="(0.6568627450980392,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eS3aINh7EeC6BbOnv_qqkQ" type="4001" source="_eHG2Fdh7EeC6BbOnv_qqkQ" target="_eHCkoNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS3aI9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS3aJNh7EeC6BbOnv_qqkQ" x="29" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS3aJdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS3aJth7EeC6BbOnv_qqkQ" x="43" y="19"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eS3aIdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_TBwcsFNkEd-i-KpCMHQ-Hg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eS3aIth7EeC6BbOnv_qqkQ" points="[-39, 0, 19, 190]$[-39, -190, 19, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feffwNh7EeC6BbOnv_qqkQ" id="(0.8235294117647058,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feffwdh7EeC6BbOnv_qqkQ" id="(0.33043478260869563,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eS5PUNh7EeC6BbOnv_qqkQ" type="4001" source="_eHGPBNh7EeC6BbOnv_qqkQ" target="_eHGPC9h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS5PU9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS5PVNh7EeC6BbOnv_qqkQ" x="33" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS5PVdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS5PVth7EeC6BbOnv_qqkQ" x="-27" y="11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eS5PUdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_WCaxUFNkEd-i-KpCMHQ-Hg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eS5PUth7EeC6BbOnv_qqkQ" points="[112, 49, 373, -189]$[112, 252, 373, 14]$[-253, 252, 8, 14]$[-253, 238, 8, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fee4sNh7EeC6BbOnv_qqkQ" id="(0.21875,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fee4sdh7EeC6BbOnv_qqkQ" id="(0.7985611510791367,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eS7EgNh7EeC6BbOnv_qqkQ" type="4001" source="_eHGPC9h7EeC6BbOnv_qqkQ" target="_eHHdINh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS7Eg9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS7EhNh7EeC6BbOnv_qqkQ" x="7" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS7Ehdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS7Ehth7EeC6BbOnv_qqkQ" x="-84" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eS7Egdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_X6oQIFNkEd-i-KpCMHQ-Hg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eS7Egth7EeC6BbOnv_qqkQ" points="[70, 15, -261, 70]$[331, 15, 0, 70]$[331, -55, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fegt4dh7EeC6BbOnv_qqkQ" id="(0.49640287769784175,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fegt4th7EeC6BbOnv_qqkQ" id="(0.1568627450980392,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eS85sNh7EeC6BbOnv_qqkQ" type="4001" source="_eHHdINh7EeC6BbOnv_qqkQ" target="_eHEZ09h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS85s9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS85tNh7EeC6BbOnv_qqkQ" x="64" y="5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS85tdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS85tth7EeC6BbOnv_qqkQ" x="46" y="10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eS85sdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_YifhYFNkEd-i-KpCMHQ-Hg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eS85sth7EeC6BbOnv_qqkQ" points="[-14, -49, -51, 236]$[-14, -236, -51, 49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fem0gNh7EeC6BbOnv_qqkQ" id="(0.7450980392156863,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fem0gdh7EeC6BbOnv_qqkQ" id="(0.7478260869565218,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eS-u4Nh7EeC6BbOnv_qqkQ" type="4001" source="_eHEZ09h7EeC6BbOnv_qqkQ" target="_eHGPBNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS-u49h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS-u5Nh7EeC6BbOnv_qqkQ" x="12" y="-58"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS-u5dh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS-u5th7EeC6BbOnv_qqkQ" x="-3" y="-38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eS-u4dh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_VTjgMFNkEd-i-KpCMHQ-Hg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eS-u4th7EeC6BbOnv_qqkQ" points="[51, 49, -23, -111]$[51, 111, -23, -49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fedDgNh7EeC6BbOnv_qqkQ" id="(0.4956521739130435,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fedqkNh7EeC6BbOnv_qqkQ" id="(0.36875,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTAkENh7EeC6BbOnv_qqkQ" type="4001" source="_eHFn8Nh7EeC6BbOnv_qqkQ" target="_eHGPC9h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTAkE9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTAkFNh7EeC6BbOnv_qqkQ" x="-1" y="32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTAkFdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTAkFth7EeC6BbOnv_qqkQ" x="-19" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTAkEdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_JdWaUFXtEd-NjIhoE2H1tg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTAkEth7EeC6BbOnv_qqkQ" points="[0, 42, -14, -156]$[0, 149, -14, -49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fek_Uth7EeC6BbOnv_qqkQ" id="(0.49264705882352944,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_felmYNh7EeC6BbOnv_qqkQ" id="(0.5971223021582733,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTCZQNh7EeC6BbOnv_qqkQ" type="4001" source="_eHFn99h7EeC6BbOnv_qqkQ" target="_eHG2Fdh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTCZQ9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTCZRNh7EeC6BbOnv_qqkQ" x="-14" y="-29"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTCZRdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTCZRth7EeC6BbOnv_qqkQ" x="-34" y="-25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTCZQdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_AY7IQFX0Ed-NjIhoE2H1tg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTCZQth7EeC6BbOnv_qqkQ" points="[-21, 0, -106, -66]$[-21, 73, -106, 7]$[40, 73, -45, 7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fekYQNh7EeC6BbOnv_qqkQ" id="(0.65625,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fekYQdh7EeC6BbOnv_qqkQ" id="(0.49019607843137253,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTEOcNh7EeC6BbOnv_qqkQ" type="4001" source="_eHG2Fdh7EeC6BbOnv_qqkQ" target="_eHFn99h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTEOc9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTEOdNh7EeC6BbOnv_qqkQ" x="11" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTEOddh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTEOdth7EeC6BbOnv_qqkQ" x="22" y="16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTEOcdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_BI07MFX0Ed-NjIhoE2H1tg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTEOcth7EeC6BbOnv_qqkQ" points="[-22, 42, 93, 108]$[-127, 42, -12, 108]$[-127, -66, -12, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fejxMNh7EeC6BbOnv_qqkQ" id="(0.24509803921568626,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fejxMdh7EeC6BbOnv_qqkQ" id="(0.325,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTGDoNh7EeC6BbOnv_qqkQ" type="4001" source="_eHHdINh7EeC6BbOnv_qqkQ" target="_eHGPBNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTGDo9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTGDpNh7EeC6BbOnv_qqkQ" x="9" y="4"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTGDpdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTGDpth7EeC6BbOnv_qqkQ" x="23" y="23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTGDodh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_B4uuIFX0Ed-NjIhoE2H1tg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTGDoth7EeC6BbOnv_qqkQ" points="[48, -11, -105, 163]$[115, -11, -38, 163]$[115, -125, -38, 49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fenbkNh7EeC6BbOnv_qqkQ" id="(0.49019607843137253,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fenbkdh7EeC6BbOnv_qqkQ" id="(0.65625,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTHRwNh7EeC6BbOnv_qqkQ" type="4001" source="_eHGPBNh7EeC6BbOnv_qqkQ" target="_eHHdINh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTH40Nh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTH40dh7EeC6BbOnv_qqkQ" x="-5" y="8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTH40th7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTH409h7EeC6BbOnv_qqkQ" x="-25" y="6"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTHRwdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_CeE24FX0Ed-NjIhoE2H1tg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTHRwth7EeC6BbOnv_qqkQ" points="[-43, 49, 90, -125]$[-43, 131, 90, -43]$[-70, 131, 63, -43]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_femNcdh7EeC6BbOnv_qqkQ" id="(0.4375,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_femNcth7EeC6BbOnv_qqkQ" id="(0.3235294117647059,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTJG8Nh7EeC6BbOnv_qqkQ" type="4001" source="_ePiZUNh7EeC6BbOnv_qqkQ" target="_ePjAa9h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTJG89h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTJG9Nh7EeC6BbOnv_qqkQ" x="26" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTJG9dh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTJG9th7EeC6BbOnv_qqkQ" x="41" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTJG8dh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_bGiJm1RjEd-Kwv3hBMsoCw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTJG8th7EeC6BbOnv_qqkQ" points="[-7, 0, -150, 37]$[-7, -61, -150, -24]$[121, -61, -22, -24]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV5lIdh9EeC6BbOnv_qqkQ" id="(0.4962962962962963,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV5lIth9EeC6BbOnv_qqkQ" id="(0.16296296296296298,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTK8INh7EeC6BbOnv_qqkQ" type="4001" source="_ePjAa9h7EeC6BbOnv_qqkQ" target="_ePiZV9h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTK8I9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTK8JNh7EeC6BbOnv_qqkQ" x="-20" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTK8Jdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTK8Jth7EeC6BbOnv_qqkQ" x="-19" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTK8Idh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_bGiJnFRjEd-Kwv3hBMsoCw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTK8Ith7EeC6BbOnv_qqkQ" points="[35, -22, -123, -61]$[159, -22, 1, -61]$[159, 39, 1, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV7aUNh9EeC6BbOnv_qqkQ" id="(0.7407407407407407,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV7aUdh9EeC6BbOnv_qqkQ" id="(0.4888888888888889,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTMKQNh7EeC6BbOnv_qqkQ" type="4001" source="_ePiZV9h7EeC6BbOnv_qqkQ" target="_ePjAZNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTMKQ9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTMKRNh7EeC6BbOnv_qqkQ" x="21" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTMKRdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTMKRth7EeC6BbOnv_qqkQ" x="33" y="27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTMKQdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_bGiJnVRjEd-Kwv3hBMsoCw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTMKQth7EeC6BbOnv_qqkQ" points="[27, 42, 184, -85]$[27, 100, 184, -27]$[-110, 100, 47, -27]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV6MMNh9EeC6BbOnv_qqkQ" id="(0.24444444444444444,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV6MMdh9EeC6BbOnv_qqkQ" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTNYYNh7EeC6BbOnv_qqkQ" type="4001" source="_ePjAZNh7EeC6BbOnv_qqkQ" target="_ePiZUNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTN_cNh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTN_cdh7EeC6BbOnv_qqkQ" x="3" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTN_cth7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTN_c9h7EeC6BbOnv_qqkQ" x="4" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTNYYdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_bGiJnlRjEd-Kwv3hBMsoCw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTNYYth7EeC6BbOnv_qqkQ" points="[-23, 20, 190, 59]$[-213, 20, 0, 59]$[-213, -39, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV4-ENh9EeC6BbOnv_qqkQ" id="(0.24468085106382978,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV5lINh9EeC6BbOnv_qqkQ" id="(0.4962962962962963,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTP0oNh7EeC6BbOnv_qqkQ" type="4001" source="_ePjAa9h7EeC6BbOnv_qqkQ" target="_ePjAZNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTP0o9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTP0pNh7EeC6BbOnv_qqkQ" x="19" y="-2"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTP0pdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTP0pth7EeC6BbOnv_qqkQ" x="3" y="-2"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTP0odh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_dYAOAFa1Ed-2F_JpJNec6w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTP0oth7EeC6BbOnv_qqkQ" points="[29, 0, 8, -105]$[29, 105, 8, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV6zQth9EeC6BbOnv_qqkQ" id="(0.4888888888888889,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV6zQ9h9EeC6BbOnv_qqkQ" id="(0.7446808510638298,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTRCwNh7EeC6BbOnv_qqkQ" type="4001" source="_ePjAZNh7EeC6BbOnv_qqkQ" target="_ePjAa9h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTRp0Nh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTRp0dh7EeC6BbOnv_qqkQ" x="16" y="-4"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTRp0th7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTRp09h7EeC6BbOnv_qqkQ" x="30" y="-2"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTRCwdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_d8yWEFa1Ed-2F_JpJNec6w"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTRCwth7EeC6BbOnv_qqkQ" points="[-26, 0, 1, 105]$[-26, -105, 1, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV6zQNh9EeC6BbOnv_qqkQ" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV6zQdh9EeC6BbOnv_qqkQ" id="(0.32592592592592595,1.0)"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/readme.txt b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/readme.txt
new file mode 100644
index 000000000..6e2593502
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/backup/readme.txt
@@ -0,0 +1,23 @@
+/*******************************************************************************
+ * Copyright (c) 2010 CWI Amsterdam, Technical University Berlin,
+ * Philipps-University Marburg and others. All rights reserved.
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributor:
+ * Philipps-University Marburg
+ *******************************************************************************/
+
+Backups of relevant files. They are intended to be manually copied into the "model" folder before executing Evolution1.main.
+Make sure not to delete, move or change any file in this folder.
+
+This folder contains the following files (in alphabetic order):
+
+- Net1.xmi: instance model typed over petri.ecore
+- petri.ecore: simple meta-model for Petri nets
+- petri.ecorediag: EcoreTools diagram file related to petri.ecore
+- petriM.henshin: Henshin file containing rules related to a metamodel e.g. petri.ecore
+- petriM.henshin_diagram: Henshin diagram file related to petriM.henshin, providing each rule in an appropriately formatted manner
+- readme.txt: this file \ No newline at end of file
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/petri.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/petri.ecore
new file mode 100644
index 000000000..3942d2d91
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/petri.ecore
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="petri"
+ nsURI="petri" nsPrefix="petri">
+ <eClassifiers xsi:type="ecore:EClass" name="Net">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="places" upperBound="-1"
+ eType="#//Place" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
+ eType="#//Transition" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Place">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="src" upperBound="-1" eType="#//Transition"
+ eOpposite="#//Transition/dst"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dst" upperBound="-1" eType="#//Transition"
+ eOpposite="#//Transition/src"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Transition">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dst" lowerBound="1" upperBound="-1"
+ eType="#//Place" eOpposite="#//Place/src"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="src" lowerBound="1" upperBound="-1"
+ eType="#//Place" eOpposite="#//Place/dst"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/petriM.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/petriM.henshin
new file mode 100644
index 000000000..65ca761b6
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/petriM.henshin
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="ASCII"?>
+<henshin:TransformationSystem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_iqzK8GK4EeGEopi1QdEPhA">
+ <rules xmi:id="_ircrMGK4EeGEopi1QdEPhA" description="Create a new reference class with dedicated references to source and target class. After application we need to remember only one edge (to be deleted later), since source, target and opposite edge can be uniquely deduced." name="MM_CreateRefClass">
+ <parameters xmi:id="_isAE0GK4EeGEopi1QdEPhA" name="objSource"/>
+ <parameters xmi:id="_ircrMmK4EeGEopi1QdEPhA" name="objTarget"/>
+ <parameters xmi:id="_isInsGK4EeGEopi1QdEPhA" name="objRefclass"/>
+ <parameters xmi:id="_ircrNGK4EeGEopi1QdEPhA" description="The reference to delete (due to its eOpposite relation, we do not save the oppsite explicitly)" name="objRef"/>
+ <parameters xmi:id="_ircrMWK4EeGEopi1QdEPhA" description="Reference to Refclass heading from soure to target " name="objRefSrcTrg"/>
+ <parameters xmi:id="_ircrM2K4EeGEopi1QdEPhA" description="Reference to Refclass heading from target to source" name="objRefTrgSrc"/>
+ <parameters xmi:id="_ircrNWK4EeGEopi1QdEPhA" name="srcName"/>
+ <parameters xmi:id="_isMSEGK4EeGEopi1QdEPhA" name="trgName"/>
+ <parameters xmi:id="_is6DwGK4EeGEopi1QdEPhA" name="refclassName"/>
+ <lhs xmi:id="_is6DwWK4EeGEopi1QdEPhA" name="LHS">
+ <nodes xmi:id="_is6DwmK4EeGEopi1QdEPhA" name="objSource" incoming="_is6DzGK4EeGEopi1QdEPhA _is6Dz2K4EeGEopi1QdEPhA" outgoing="_is6DyWK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_is6Dw2K4EeGEopi1QdEPhA" value="srcName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_is6DxGK4EeGEopi1QdEPhA" name="objTarget" incoming="_is6DymK4EeGEopi1QdEPhA _is6D0GK4EeGEopi1QdEPhA" outgoing="_is6Dy2K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_is6DxWK4EeGEopi1QdEPhA" value="trgName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_is6DxmK4EeGEopi1QdEPhA" name="objRef" incoming="_is6DyWK4EeGEopi1QdEPhA _is6DzWK4EeGEopi1QdEPhA" outgoing="_is6DymK4EeGEopi1QdEPhA _is6DzmK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_is6Dx2K4EeGEopi1QdEPhA" incoming="_is6Dy2K4EeGEopi1QdEPhA _is6DzmK4EeGEopi1QdEPhA" outgoing="_is6DzGK4EeGEopi1QdEPhA _is6DzWK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_is6DyGK4EeGEopi1QdEPhA" outgoing="_is6Dz2K4EeGEopi1QdEPhA _is6D0GK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <edges xmi:id="_is6DyWK4EeGEopi1QdEPhA" source="_is6DwmK4EeGEopi1QdEPhA" target="_is6DxmK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_is6DymK4EeGEopi1QdEPhA" source="_is6DxmK4EeGEopi1QdEPhA" target="_is6DxGK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_is6Dy2K4EeGEopi1QdEPhA" source="_is6DxGK4EeGEopi1QdEPhA" target="_is6Dx2K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_is6DzGK4EeGEopi1QdEPhA" source="_is6Dx2K4EeGEopi1QdEPhA" target="_is6DwmK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_is6DzWK4EeGEopi1QdEPhA" source="_is6Dx2K4EeGEopi1QdEPhA" target="_is6DxmK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_is6DzmK4EeGEopi1QdEPhA" source="_is6DxmK4EeGEopi1QdEPhA" target="_is6Dx2K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_is6Dz2K4EeGEopi1QdEPhA" source="_is6DyGK4EeGEopi1QdEPhA" target="_is6DwmK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_is6D0GK4EeGEopi1QdEPhA" source="_is6DyGK4EeGEopi1QdEPhA" target="_is6DxGK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_iti88GK4EeGEopi1QdEPhA">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_is6D0WK4EeGEopi1QdEPhA">
+ <conclusion xmi:id="_is6D0mK4EeGEopi1QdEPhA" name="default">
+ <nodes xmi:id="_is6D02K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_is6D1GK4EeGEopi1QdEPhA" value="refclassName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ </conclusion>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_is6D1WK4EeGEopi1QdEPhA" name="RHS">
+ <nodes xmi:id="_is6D1mK4EeGEopi1QdEPhA" name="objSource" incoming="_is6D72K4EeGEopi1QdEPhA _is6D6WK4EeGEopi1QdEPhA _is6D9GK4EeGEopi1QdEPhA" outgoing="_is6D8GK4EeGEopi1QdEPhA _is6D52K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_is6D12K4EeGEopi1QdEPhA" value="srcName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_is6D2GK4EeGEopi1QdEPhA" name="objTarget" incoming="_is6D8WK4EeGEopi1QdEPhA _is6D7GK4EeGEopi1QdEPhA _is6D9WK4EeGEopi1QdEPhA" outgoing="_is6D7mK4EeGEopi1QdEPhA _is6D7WK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_is6D2WK4EeGEopi1QdEPhA" value="trgName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_is6D2mK4EeGEopi1QdEPhA" name="objRefSrcTrg" incoming="_is6D52K4EeGEopi1QdEPhA _is6D-GK4EeGEopi1QdEPhA" outgoing="_is6D5mK4EeGEopi1QdEPhA _is6D92K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_is6D22K4EeGEopi1QdEPhA" value="true">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/containment"/>
+ </attributes>
+ <attributes xmi:id="_is6D3GK4EeGEopi1QdEPhA" value="&quot;out&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_is6D3WK4EeGEopi1QdEPhA" name="objRefTrgSrc" incoming="_is6D7WK4EeGEopi1QdEPhA _is6D-WK4EeGEopi1QdEPhA" outgoing="_is6D6mK4EeGEopi1QdEPhA _is6D-mK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_is_jUGK4EeGEopi1QdEPhA" value="&quot;in&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_is6D3mK4EeGEopi1QdEPhA" name="objRefclass" incoming="_is6D5mK4EeGEopi1QdEPhA _is6D6mK4EeGEopi1QdEPhA _is6D9mK4EeGEopi1QdEPhA" outgoing="_is6D6GK4EeGEopi1QdEPhA _is6D62K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_itAxcGK4EeGEopi1QdEPhA" value="refclassName">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_is6D32K4EeGEopi1QdEPhA" incoming="_is6D6GK4EeGEopi1QdEPhA _is6D92K4EeGEopi1QdEPhA" outgoing="_is6D6WK4EeGEopi1QdEPhA _is6D-GK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_is6D4GK4EeGEopi1QdEPhA" value="&quot;src&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_is6D4WK4EeGEopi1QdEPhA" incoming="_is6D62K4EeGEopi1QdEPhA _is6D-mK4EeGEopi1QdEPhA" outgoing="_is6D7GK4EeGEopi1QdEPhA _is6D-WK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_is6D4mK4EeGEopi1QdEPhA" value="&quot;dst&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_is6D42K4EeGEopi1QdEPhA" incoming="_is6D7mK4EeGEopi1QdEPhA _is6D8mK4EeGEopi1QdEPhA" outgoing="_is6D72K4EeGEopi1QdEPhA _is6D82K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_is6D5GK4EeGEopi1QdEPhA" name="objRef" incoming="_is6D8GK4EeGEopi1QdEPhA _is6D82K4EeGEopi1QdEPhA" outgoing="_is6D8WK4EeGEopi1QdEPhA _is6D8mK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_is6D5WK4EeGEopi1QdEPhA" outgoing="_is6D9GK4EeGEopi1QdEPhA _is6D9WK4EeGEopi1QdEPhA _is6D9mK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <edges xmi:id="_is6D5mK4EeGEopi1QdEPhA" source="_is6D2mK4EeGEopi1QdEPhA" target="_is6D3mK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_is6D52K4EeGEopi1QdEPhA" source="_is6D1mK4EeGEopi1QdEPhA" target="_is6D2mK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_is6D6GK4EeGEopi1QdEPhA" source="_is6D3mK4EeGEopi1QdEPhA" target="_is6D32K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_is6D6WK4EeGEopi1QdEPhA" source="_is6D32K4EeGEopi1QdEPhA" target="_is6D1mK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_is6D6mK4EeGEopi1QdEPhA" source="_is6D3WK4EeGEopi1QdEPhA" target="_is6D3mK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_is6D62K4EeGEopi1QdEPhA" source="_is6D3mK4EeGEopi1QdEPhA" target="_is6D4WK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_is6D7GK4EeGEopi1QdEPhA" source="_is6D4WK4EeGEopi1QdEPhA" target="_is6D2GK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_is6D7WK4EeGEopi1QdEPhA" source="_is6D2GK4EeGEopi1QdEPhA" target="_is6D3WK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_is6D7mK4EeGEopi1QdEPhA" source="_is6D2GK4EeGEopi1QdEPhA" target="_is6D42K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_is6D72K4EeGEopi1QdEPhA" source="_is6D42K4EeGEopi1QdEPhA" target="_is6D1mK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_is6D8GK4EeGEopi1QdEPhA" source="_is6D1mK4EeGEopi1QdEPhA" target="_is6D5GK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_is6D8WK4EeGEopi1QdEPhA" source="_is6D5GK4EeGEopi1QdEPhA" target="_is6D2GK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_is6D8mK4EeGEopi1QdEPhA" source="_is6D5GK4EeGEopi1QdEPhA" target="_is6D42K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_is6D82K4EeGEopi1QdEPhA" source="_is6D42K4EeGEopi1QdEPhA" target="_is6D5GK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_is6D9GK4EeGEopi1QdEPhA" source="_is6D5WK4EeGEopi1QdEPhA" target="_is6D1mK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_is6D9WK4EeGEopi1QdEPhA" source="_is6D5WK4EeGEopi1QdEPhA" target="_is6D2GK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_is6D9mK4EeGEopi1QdEPhA" source="_is6D5WK4EeGEopi1QdEPhA" target="_is6D3mK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_is6D92K4EeGEopi1QdEPhA" source="_is6D2mK4EeGEopi1QdEPhA" target="_is6D32K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_is6D-GK4EeGEopi1QdEPhA" source="_is6D32K4EeGEopi1QdEPhA" target="_is6D2mK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_is6D-WK4EeGEopi1QdEPhA" source="_is6D4WK4EeGEopi1QdEPhA" target="_is6D3WK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_is6D-mK4EeGEopi1QdEPhA" source="_is6D3WK4EeGEopi1QdEPhA" target="_is6D4WK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_is6q0GK4EeGEopi1QdEPhA" origin="_is6DwmK4EeGEopi1QdEPhA" image="_is6D1mK4EeGEopi1QdEPhA"/>
+ <mappings xmi:id="_is6q0WK4EeGEopi1QdEPhA" origin="_is6DxGK4EeGEopi1QdEPhA" image="_is6D2GK4EeGEopi1QdEPhA"/>
+ <mappings xmi:id="_is6q0mK4EeGEopi1QdEPhA" origin="_is6Dx2K4EeGEopi1QdEPhA" image="_is6D42K4EeGEopi1QdEPhA"/>
+ <mappings xmi:id="_is6q02K4EeGEopi1QdEPhA" origin="_is6DxmK4EeGEopi1QdEPhA" image="_is6D5GK4EeGEopi1QdEPhA"/>
+ <mappings xmi:id="_is6q1GK4EeGEopi1QdEPhA" origin="_is6DyGK4EeGEopi1QdEPhA" image="_is6D5WK4EeGEopi1QdEPhA"/>
+ </rules>
+ <rules xmi:id="_ircrOGK4EeGEopi1QdEPhA" description="Deletes old direct references between a source and target class." name="MM_DeleteOldRefs">
+ <parameters xmi:id="_ircrOWK4EeGEopi1QdEPhA" name="objDelRef"/>
+ <lhs xmi:id="_isNgMGK4EeGEopi1QdEPhA" name="LHS">
+ <nodes xmi:id="_isNgMWK4EeGEopi1QdEPhA" incoming="_isNgOGK4EeGEopi1QdEPhA" outgoing="_isNgNWK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_isNgMmK4EeGEopi1QdEPhA" incoming="_isNgNmK4EeGEopi1QdEPhA" outgoing="_isNgN2K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_isNgM2K4EeGEopi1QdEPhA" incoming="_isNgN2K4EeGEopi1QdEPhA _isNgOWK4EeGEopi1QdEPhA" outgoing="_isNgOGK4EeGEopi1QdEPhA _isNgOmK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <nodes xmi:id="_isNgNGK4EeGEopi1QdEPhA" name="objDelRef" incoming="_isNgNWK4EeGEopi1QdEPhA _isNgOmK4EeGEopi1QdEPhA" outgoing="_isNgNmK4EeGEopi1QdEPhA _isNgOWK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <edges xmi:id="_isNgNWK4EeGEopi1QdEPhA" source="_isNgMWK4EeGEopi1QdEPhA" target="_isNgNGK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_isNgNmK4EeGEopi1QdEPhA" source="_isNgNGK4EeGEopi1QdEPhA" target="_isNgMmK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_isNgN2K4EeGEopi1QdEPhA" source="_isNgMmK4EeGEopi1QdEPhA" target="_isNgM2K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_isNgOGK4EeGEopi1QdEPhA" source="_isNgM2K4EeGEopi1QdEPhA" target="_isNgMWK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_isNgOWK4EeGEopi1QdEPhA" source="_isNgNGK4EeGEopi1QdEPhA" target="_isNgM2K4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ <edges xmi:id="_isNgOmK4EeGEopi1QdEPhA" source="_isNgM2K4EeGEopi1QdEPhA" target="_isNgNGK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/eOpposite"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_isNgO2K4EeGEopi1QdEPhA" name="RHS">
+ <nodes xmi:id="_isNgPGK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_isNgPWK4EeGEopi1QdEPhA">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_isOHQGK4EeGEopi1QdEPhA" origin="_isNgMWK4EeGEopi1QdEPhA" image="_isNgPGK4EeGEopi1QdEPhA"/>
+ <mappings xmi:id="_isOHQWK4EeGEopi1QdEPhA" origin="_isNgMmK4EeGEopi1QdEPhA" image="_isNgPWK4EeGEopi1QdEPhA"/>
+ </rules>
+ <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+</henshin:TransformationSystem>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/petriM.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/petriM.henshin_diagram
new file mode 100644
index 000000000..1f4841308
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/petriM.henshin_diagram
@@ -0,0 +1,520 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_dgb3oNh7EeC6BbOnv_qqkQ" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_d82G0Nh7EeC6BbOnv_qqkQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d838ANh7EeC6BbOnv_qqkQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d838Adh7EeC6BbOnv_qqkQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eHCkoNh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHCkoth7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHCko9h7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHEZ0Nh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHEZ0dh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHEZ0th7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_is6DwmK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHCkodh7EeC6BbOnv_qqkQ" x="160" y="92"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHEZ09h7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHEZ1dh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHEZ1th7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHEZ19h7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHEZ2Nh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHEZ2dh7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_is6DxGK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHEZ1Nh7EeC6BbOnv_qqkQ" x="644" y="89"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHEZ2th7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFA4Nh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFA4dh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFA4th7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHFA49h7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHFA5Nh7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_is6DxmK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHEZ29h7EeC6BbOnv_qqkQ" x="398" y="96"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHFA5dh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFA59h7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFA6Nh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFA6dh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHFA6th7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHFA69h7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_is6Dx2K4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHFA5th7EeC6BbOnv_qqkQ" x="415" y="13"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHFn8Nh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFn8th7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFn89h7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFn9Nh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHFn9dh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHFn9th7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_is6DyGK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHFn8dh7EeC6BbOnv_qqkQ" x="410" y="223"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHFn99h7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHFn-dh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGPANh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGPAdh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHGPAth7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHGPA9h7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_is6D2mK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHFn-Nh7EeC6BbOnv_qqkQ" x="36" y="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHGPBNh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGPBth7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGPB9h7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHGPCNh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHGPCdh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHGPCth7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_is6D3WK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHGPBdh7EeC6BbOnv_qqkQ" x="716" y="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHGPC9h7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHG2ENh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHG2Edh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHG2Eth7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHG2E9h7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHG2FNh7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_is6D3mK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHGPDNh7EeC6BbOnv_qqkQ" x="371" y="373"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHG2Fdh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHG2F9h7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHG2GNh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHG2Gdh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHG2Gth7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHG2G9h7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_is6D32K4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHG2Fth7EeC6BbOnv_qqkQ" x="181" y="331"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHHdINh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHHdIth7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHHdI9h7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHHdJNh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHHdJdh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHHdJth7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_is6D4WK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHHdIdh7EeC6BbOnv_qqkQ" x="624" y="325"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eHHdJ9h7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHIEMNh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHIEMdh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eHIEMth7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eHIEM9h7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eHIENNh7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_is6D02K4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eHHdKNh7EeC6BbOnv_qqkQ" x="743" y="9"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="petriM.henshin#_ircrMGK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d82G0dh7EeC6BbOnv_qqkQ" x="15" y="21" height="488"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d838Ath7EeC6BbOnv_qqkQ" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d84jENh7EeC6BbOnv_qqkQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d84jEdh7EeC6BbOnv_qqkQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_ePiZUNh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePiZUth7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePiZU9h7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePiZVNh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ePiZVdh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ePiZVth7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_isNgMWK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ePiZUdh7EeC6BbOnv_qqkQ" x="4" y="85"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ePiZV9h7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePiZWdh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjAYNh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjAYdh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ePjAYth7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ePjAY9h7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_isNgMmK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ePiZWNh7EeC6BbOnv_qqkQ" x="333" y="85"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ePjAZNh7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjAZth7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjAZ9h7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjAaNh7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ePjAadh7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ePjAath7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_isNgM2K4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ePjAZdh7EeC6BbOnv_qqkQ" x="193" y="153"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ePjAa9h7EeC6BbOnv_qqkQ" type="3001" fontName="Segoe UI" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjncNh7EeC6BbOnv_qqkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjncdh7EeC6BbOnv_qqkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ePjncth7EeC6BbOnv_qqkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ePjnc9h7EeC6BbOnv_qqkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ePjndNh7EeC6BbOnv_qqkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="petriM.henshin#_isNgNGK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ePjAbNh7EeC6BbOnv_qqkQ" x="155" y="6"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="petriM.henshin#_ircrOGK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d838A9h7EeC6BbOnv_qqkQ" x="925" y="21"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_dgb3odh7EeC6BbOnv_qqkQ"/>
+ <element xmi:type="henshin:TransformationSystem" href="petriM.henshin#_iqzK8GK4EeGEopi1QdEPhA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_eQ6SUNh7EeC6BbOnv_qqkQ" type="4001" source="_eHCkoNh7EeC6BbOnv_qqkQ" target="_eHEZ2th7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQ65YNh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQ65Ydh7EeC6BbOnv_qqkQ" x="3" y="7"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eQ65Yth7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eQ65Y9h7EeC6BbOnv_qqkQ" x="-1" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eQ6SUdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6DyWK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eQ6SUth7EeC6BbOnv_qqkQ" points="[29, 24, -203, -22]$[182, 24, -50, -22]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fegG0dh7EeC6BbOnv_qqkQ" id="(0.7478260869565218,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fegt4Nh7EeC6BbOnv_qqkQ" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSkfMNh7EeC6BbOnv_qqkQ" type="4001" source="_eHEZ2th7EeC6BbOnv_qqkQ" target="_eHEZ09h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSkfM9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSlGQNh7EeC6BbOnv_qqkQ" x="6" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSlGQdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSlGQth7EeC6BbOnv_qqkQ" x="4" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSkfMdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6DymK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSkfMth7EeC6BbOnv_qqkQ" points="[25, 17, -199, -25]$[196, 17, -28, -25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fehU8Nh7EeC6BbOnv_qqkQ" id="(0.75,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fehU8dh7EeC6BbOnv_qqkQ" id="(0.24347826086956523,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSmUYNh7EeC6BbOnv_qqkQ" type="4001" source="_eHEZ09h7EeC6BbOnv_qqkQ" target="_eHFA5dh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSm7cNh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSm7cdh7EeC6BbOnv_qqkQ" x="6" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSm7cth7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSm7c9h7EeC6BbOnv_qqkQ" x="-3" y="12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSmUYdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6Dy2K4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSmUYth7EeC6BbOnv_qqkQ" points="[0, 0, 267, 38]$[0, -44, 267, -6]$[-256, -44, 11, -6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fedqkdh7EeC6BbOnv_qqkQ" id="(0.24347826086956523,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fedqkth7EeC6BbOnv_qqkQ" id="(0.8344827586206897,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSoJkNh7EeC6BbOnv_qqkQ" type="4001" source="_eHFA5dh7EeC6BbOnv_qqkQ" target="_eHCkoNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSowoNh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSowodh7EeC6BbOnv_qqkQ" x="-17" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSowoth7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSowo9h7EeC6BbOnv_qqkQ" x="-12" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSoJkdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6DzGK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSoJkth7EeC6BbOnv_qqkQ" points="[0, 0, 136, -301]$[-136, 67, 0, -234]$[-136, 301, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feijEth7EeC6BbOnv_qqkQ" id="(0.25517241379310346,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fejKINh7EeC6BbOnv_qqkQ" id="(0.5043478260869565,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSp-wNh7EeC6BbOnv_qqkQ" type="4001" source="_eHFA5dh7EeC6BbOnv_qqkQ" target="_eHEZ2th7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSql0Nh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSql0dh7EeC6BbOnv_qqkQ" x="9" y="-37"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSql0th7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSql09h7EeC6BbOnv_qqkQ" x="-4" y="-38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSp-wdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6DzWK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSp-wth7EeC6BbOnv_qqkQ" points="[11, 0, 22, -41]$[11, 41, 22, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fejKIdh7EeC6BbOnv_qqkQ" id="(0.6689655172413793,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fejKIth7EeC6BbOnv_qqkQ" id="(0.5,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSrz8Nh7EeC6BbOnv_qqkQ" type="4001" source="_eHEZ2th7EeC6BbOnv_qqkQ" target="_eHFA5dh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSsbANh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSsbAdh7EeC6BbOnv_qqkQ" x="-7" y="-34"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSsbAth7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSsbA9h7EeC6BbOnv_qqkQ" x="7" y="-33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSrz8dh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6DzmK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSrz8th7EeC6BbOnv_qqkQ" points="[-1, 0, -26, 41]$[-1, -41, -26, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feijENh7EeC6BbOnv_qqkQ" id="(0.25,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feijEdh7EeC6BbOnv_qqkQ" id="(0.5103448275862069,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eStpINh7EeC6BbOnv_qqkQ" type="4001" source="_eHFn8Nh7EeC6BbOnv_qqkQ" target="_eHCkoNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSuQMNh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSuQMdh7EeC6BbOnv_qqkQ" x="-61" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSuQMth7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSuQM9h7EeC6BbOnv_qqkQ" x="-58" y="7"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eStpIdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6Dz2K4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eStpIth7EeC6BbOnv_qqkQ" points="[-14, 3, 174, 85]$[-157, 3, 31, 85]$[-157, -82, 31, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feeRoNh7EeC6BbOnv_qqkQ" id="(0.2426470588235294,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feeRodh7EeC6BbOnv_qqkQ" id="(0.6608695652173913,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSwFYNh7EeC6BbOnv_qqkQ" type="4001" source="_eHFn8Nh7EeC6BbOnv_qqkQ" target="_eHEZ09h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSwFY9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSwFZNh7EeC6BbOnv_qqkQ" x="-73" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSwFZdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSwFZth7EeC6BbOnv_qqkQ" x="-70" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSwFYdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D0GK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSwFYth7EeC6BbOnv_qqkQ" points="[16, 2, -229, 87]$[199, 2, -46, 87]$[199, -85, -46, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feh8ANh7EeC6BbOnv_qqkQ" id="(0.7426470588235294,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feh8Adh7EeC6BbOnv_qqkQ" id="(0.48695652173913045,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSxTgNh7EeC6BbOnv_qqkQ" type="4001" source="_eHFn99h7EeC6BbOnv_qqkQ" target="_eHGPC9h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSx6kth7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSx6k9h7EeC6BbOnv_qqkQ" x="174" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSx6lNh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSx6ldh7EeC6BbOnv_qqkQ" x="122" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSx6kNh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D5mK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSx6kdh7EeC6BbOnv_qqkQ" points="[-85, 65, -383, -163]$[-85, 244, -383, 16]$[291, 244, -7, 16]$[291, 228, -7, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fek_UNh7EeC6BbOnv_qqkQ" id="(0.7625,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fek_Udh7EeC6BbOnv_qqkQ" id="(0.19424460431654678,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eSzvwNh7EeC6BbOnv_qqkQ" type="4001" source="_eHCkoNh7EeC6BbOnv_qqkQ" target="_eHFn99h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSzvw9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSzvxNh7EeC6BbOnv_qqkQ" x="6" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eSzvxdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eSzvxth7EeC6BbOnv_qqkQ" x="-12" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eSzvwdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D52K4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eSzvwth7EeC6BbOnv_qqkQ" points="[-14, 49, 7, -124]$[-14, 108, 7, -65]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feffwth7EeC6BbOnv_qqkQ" id="(0.25217391304347825,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fegG0Nh7EeC6BbOnv_qqkQ" id="(0.825,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eS1k8Nh7EeC6BbOnv_qqkQ" type="4001" source="_eHGPC9h7EeC6BbOnv_qqkQ" target="_eHG2Fdh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS1k89h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS1k9Nh7EeC6BbOnv_qqkQ" x="-38" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS1k9dh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS1k9th7EeC6BbOnv_qqkQ" x="43" y="17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eS1k8dh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D6GK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eS1k8th7EeC6BbOnv_qqkQ" points="[-55, -5, 130, 86]$[-231, -5, -46, 86]$[-231, -42, -46, 49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_felmYdh7EeC6BbOnv_qqkQ" id="(0.39568345323741005,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_femNcNh7EeC6BbOnv_qqkQ" id="(0.6568627450980392,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eS3aINh7EeC6BbOnv_qqkQ" type="4001" source="_eHG2Fdh7EeC6BbOnv_qqkQ" target="_eHCkoNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS3aI9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS3aJNh7EeC6BbOnv_qqkQ" x="29" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS3aJdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS3aJth7EeC6BbOnv_qqkQ" x="43" y="19"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eS3aIdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D6WK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eS3aIth7EeC6BbOnv_qqkQ" points="[-39, 0, 19, 190]$[-39, -190, 19, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feffwNh7EeC6BbOnv_qqkQ" id="(0.8235294117647058,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_feffwdh7EeC6BbOnv_qqkQ" id="(0.33043478260869563,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eS5PUNh7EeC6BbOnv_qqkQ" type="4001" source="_eHGPBNh7EeC6BbOnv_qqkQ" target="_eHGPC9h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS5PU9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS5PVNh7EeC6BbOnv_qqkQ" x="33" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS5PVdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS5PVth7EeC6BbOnv_qqkQ" x="-27" y="11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eS5PUdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D6mK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eS5PUth7EeC6BbOnv_qqkQ" points="[112, 49, 373, -189]$[112, 252, 373, 14]$[-253, 252, 8, 14]$[-253, 238, 8, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fee4sNh7EeC6BbOnv_qqkQ" id="(0.21875,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fee4sdh7EeC6BbOnv_qqkQ" id="(0.7985611510791367,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eS7EgNh7EeC6BbOnv_qqkQ" type="4001" source="_eHGPC9h7EeC6BbOnv_qqkQ" target="_eHHdINh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS7Eg9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS7EhNh7EeC6BbOnv_qqkQ" x="7" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS7Ehdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS7Ehth7EeC6BbOnv_qqkQ" x="-84" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eS7Egdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D62K4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eS7Egth7EeC6BbOnv_qqkQ" points="[70, 15, -261, 70]$[331, 15, 0, 70]$[331, -55, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fegt4dh7EeC6BbOnv_qqkQ" id="(0.49640287769784175,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fegt4th7EeC6BbOnv_qqkQ" id="(0.1568627450980392,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eS85sNh7EeC6BbOnv_qqkQ" type="4001" source="_eHHdINh7EeC6BbOnv_qqkQ" target="_eHEZ09h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS85s9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS85tNh7EeC6BbOnv_qqkQ" x="64" y="5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS85tdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS85tth7EeC6BbOnv_qqkQ" x="46" y="10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eS85sdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D7GK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eS85sth7EeC6BbOnv_qqkQ" points="[-14, -49, -51, 236]$[-14, -236, -51, 49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fem0gNh7EeC6BbOnv_qqkQ" id="(0.7450980392156863,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fem0gdh7EeC6BbOnv_qqkQ" id="(0.7478260869565218,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eS-u4Nh7EeC6BbOnv_qqkQ" type="4001" source="_eHEZ09h7EeC6BbOnv_qqkQ" target="_eHGPBNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS-u49h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS-u5Nh7EeC6BbOnv_qqkQ" x="12" y="-58"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eS-u5dh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eS-u5th7EeC6BbOnv_qqkQ" x="-3" y="-38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eS-u4dh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D7WK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eS-u4th7EeC6BbOnv_qqkQ" points="[51, 49, -23, -111]$[51, 111, -23, -49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fedDgNh7EeC6BbOnv_qqkQ" id="(0.4956521739130435,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fedqkNh7EeC6BbOnv_qqkQ" id="(0.36875,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTAkENh7EeC6BbOnv_qqkQ" type="4001" source="_eHFn8Nh7EeC6BbOnv_qqkQ" target="_eHGPC9h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTAkE9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTAkFNh7EeC6BbOnv_qqkQ" x="-1" y="32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTAkFdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTAkFth7EeC6BbOnv_qqkQ" x="-19" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTAkEdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D9mK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTAkEth7EeC6BbOnv_qqkQ" points="[0, 42, -14, -156]$[0, 149, -14, -49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fek_Uth7EeC6BbOnv_qqkQ" id="(0.49264705882352944,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_felmYNh7EeC6BbOnv_qqkQ" id="(0.5971223021582733,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTCZQNh7EeC6BbOnv_qqkQ" type="4001" source="_eHFn99h7EeC6BbOnv_qqkQ" target="_eHG2Fdh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTCZQ9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTCZRNh7EeC6BbOnv_qqkQ" x="-14" y="-29"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTCZRdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTCZRth7EeC6BbOnv_qqkQ" x="-34" y="-25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTCZQdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D92K4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTCZQth7EeC6BbOnv_qqkQ" points="[-21, 0, -106, -66]$[-21, 73, -106, 7]$[40, 73, -45, 7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fekYQNh7EeC6BbOnv_qqkQ" id="(0.65625,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fekYQdh7EeC6BbOnv_qqkQ" id="(0.49019607843137253,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTEOcNh7EeC6BbOnv_qqkQ" type="4001" source="_eHG2Fdh7EeC6BbOnv_qqkQ" target="_eHFn99h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTEOc9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTEOdNh7EeC6BbOnv_qqkQ" x="11" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTEOddh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTEOdth7EeC6BbOnv_qqkQ" x="22" y="16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTEOcdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D-GK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTEOcth7EeC6BbOnv_qqkQ" points="[-22, 42, 93, 108]$[-127, 42, -12, 108]$[-127, -66, -12, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fejxMNh7EeC6BbOnv_qqkQ" id="(0.24509803921568626,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fejxMdh7EeC6BbOnv_qqkQ" id="(0.325,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTGDoNh7EeC6BbOnv_qqkQ" type="4001" source="_eHHdINh7EeC6BbOnv_qqkQ" target="_eHGPBNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTGDo9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTGDpNh7EeC6BbOnv_qqkQ" x="9" y="4"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTGDpdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTGDpth7EeC6BbOnv_qqkQ" x="23" y="23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTGDodh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D-WK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTGDoth7EeC6BbOnv_qqkQ" points="[48, -11, -105, 163]$[115, -11, -38, 163]$[115, -125, -38, 49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fenbkNh7EeC6BbOnv_qqkQ" id="(0.49019607843137253,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fenbkdh7EeC6BbOnv_qqkQ" id="(0.65625,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTHRwNh7EeC6BbOnv_qqkQ" type="4001" source="_eHGPBNh7EeC6BbOnv_qqkQ" target="_eHHdINh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTH40Nh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTH40dh7EeC6BbOnv_qqkQ" x="-5" y="8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTH40th7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTH409h7EeC6BbOnv_qqkQ" x="-25" y="6"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTHRwdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_is6D-mK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTHRwth7EeC6BbOnv_qqkQ" points="[-43, 49, 90, -125]$[-43, 131, 90, -43]$[-70, 131, 63, -43]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_femNcdh7EeC6BbOnv_qqkQ" id="(0.4375,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_femNcth7EeC6BbOnv_qqkQ" id="(0.3235294117647059,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTJG8Nh7EeC6BbOnv_qqkQ" type="4001" source="_ePiZUNh7EeC6BbOnv_qqkQ" target="_ePjAa9h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTJG89h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTJG9Nh7EeC6BbOnv_qqkQ" x="26" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTJG9dh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTJG9th7EeC6BbOnv_qqkQ" x="41" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTJG8dh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_isNgNWK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTJG8th7EeC6BbOnv_qqkQ" points="[-7, 0, -150, 37]$[-7, -61, -150, -24]$[121, -61, -22, -24]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV5lIdh9EeC6BbOnv_qqkQ" id="(0.4962962962962963,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV5lIth9EeC6BbOnv_qqkQ" id="(0.16296296296296298,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTK8INh7EeC6BbOnv_qqkQ" type="4001" source="_ePjAa9h7EeC6BbOnv_qqkQ" target="_ePiZV9h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTK8I9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTK8JNh7EeC6BbOnv_qqkQ" x="-20" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTK8Jdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTK8Jth7EeC6BbOnv_qqkQ" x="-19" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTK8Idh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_isNgNmK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTK8Ith7EeC6BbOnv_qqkQ" points="[35, -22, -123, -61]$[159, -22, 1, -61]$[159, 39, 1, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV7aUNh9EeC6BbOnv_qqkQ" id="(0.7407407407407407,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV7aUdh9EeC6BbOnv_qqkQ" id="(0.4888888888888889,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTMKQNh7EeC6BbOnv_qqkQ" type="4001" source="_ePiZV9h7EeC6BbOnv_qqkQ" target="_ePjAZNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTMKQ9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTMKRNh7EeC6BbOnv_qqkQ" x="21" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTMKRdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTMKRth7EeC6BbOnv_qqkQ" x="33" y="27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTMKQdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_isNgN2K4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTMKQth7EeC6BbOnv_qqkQ" points="[27, 42, 184, -85]$[27, 100, 184, -27]$[-110, 100, 47, -27]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV6MMNh9EeC6BbOnv_qqkQ" id="(0.24444444444444444,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV6MMdh9EeC6BbOnv_qqkQ" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTNYYNh7EeC6BbOnv_qqkQ" type="4001" source="_ePjAZNh7EeC6BbOnv_qqkQ" target="_ePiZUNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTN_cNh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTN_cdh7EeC6BbOnv_qqkQ" x="3" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTN_cth7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTN_c9h7EeC6BbOnv_qqkQ" x="4" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTNYYdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_isNgOGK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTNYYth7EeC6BbOnv_qqkQ" points="[-23, 20, 190, 59]$[-213, 20, 0, 59]$[-213, -39, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV4-ENh9EeC6BbOnv_qqkQ" id="(0.24468085106382978,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV5lINh9EeC6BbOnv_qqkQ" id="(0.4962962962962963,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTP0oNh7EeC6BbOnv_qqkQ" type="4001" source="_ePjAa9h7EeC6BbOnv_qqkQ" target="_ePjAZNh7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTP0o9h7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTP0pNh7EeC6BbOnv_qqkQ" x="19" y="-2"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTP0pdh7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTP0pth7EeC6BbOnv_qqkQ" x="3" y="-2"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTP0odh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_isNgOWK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTP0oth7EeC6BbOnv_qqkQ" points="[29, 0, 8, -105]$[29, 105, 8, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV6zQth9EeC6BbOnv_qqkQ" id="(0.4888888888888889,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV6zQ9h9EeC6BbOnv_qqkQ" id="(0.7446808510638298,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eTRCwNh7EeC6BbOnv_qqkQ" type="4001" source="_ePjAZNh7EeC6BbOnv_qqkQ" target="_ePjAa9h7EeC6BbOnv_qqkQ" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTRp0Nh7EeC6BbOnv_qqkQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTRp0dh7EeC6BbOnv_qqkQ" x="16" y="-4"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eTRp0th7EeC6BbOnv_qqkQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eTRp09h7EeC6BbOnv_qqkQ" x="30" y="-2"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eTRCwdh7EeC6BbOnv_qqkQ" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="petriM.henshin#_isNgOmK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eTRCwth7EeC6BbOnv_qqkQ" points="[-26, 0, 1, 105]$[-26, -105, 1, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV6zQNh9EeC6BbOnv_qqkQ" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV6zQdh9EeC6BbOnv_qqkQ" id="(0.32592592592592595,1.0)"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/readme.txt b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/readme.txt
new file mode 100644
index 000000000..e93136558
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/metamodelevolution/readme.txt
@@ -0,0 +1,20 @@
+/*******************************************************************************
+ * Copyright (c) 2010 CWI Amsterdam, Technical University Berlin,
+ * Philipps-University Marburg and others. All rights reserved.
+ * This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributor:
+ * Philipps-University Marburg
+ *******************************************************************************/
+
+Files in this folder tend to be modified ;-)
+Before running Evolution1.main, make sure to copy fresh original files from folder "backup" into this one.
+
+This folder needs to contain the following files (in alphabetic order) in order to apply Evolution.main successfully:
+
+- Net1.xmi: instance model typed over petri.ecore
+- petri.ecore: simple meta-model for Petri nets
+- petriM.henshin: Henshin file containing rules related to a metamodel e.g. petri.ecore
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/ALAPBenchmark.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/ALAPBenchmark.java
new file mode 100644
index 000000000..e21946962
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/ALAPBenchmark.java
@@ -0,0 +1,115 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.mutualexclusion;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.RuleApplication;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.RuleApplicationImpl;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.Rule;
+import org.eclipse.emf.henshin.model.Unit;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+
+public class ALAPBenchmark {
+
+ /**
+ * Relative path to the example files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/mutualexclusion";
+
+ final static int GRAPH_SIZE_MIN = 1000;
+
+ final static int GRAPH_SIZE_MAX = 10000;
+
+ final static int STEP = 1000;
+
+ final static int ITERATIONS = 3;
+
+ public static void run(String path) {
+
+ System.out.println("***************** Alap Transformation Sequence***************");
+ System.out.println("Memory allocated:" +Runtime.getRuntime().maxMemory()/1024/1024 + "Mb");
+ System.out.println("GRAPH_SIZE_MIN:" + GRAPH_SIZE_MIN);
+ System.out.println("GRAPH_SIZE_MAX:" + GRAPH_SIZE_MAX);
+ System.out.println("STEP:" + STEP);
+ System.out.println("ITERATIONS:" + ITERATIONS + " , first iteration is not included into evaluation");
+ System.out.println("*************************************************************");
+
+ // Create a resource set with a base directory:
+ HenshinResourceSet resourceSet = new HenshinResourceSet(path);
+
+ // Load the module:
+ Module module = resourceSet.getModule("mutualexclusion.henshin", false);
+
+ // Load initial model:
+ EObject container = resourceSet.getEObject("initialgraph.xmi");
+
+ // Load the rules:
+ Rule newRule = (Rule) module.getUnit("newRule");
+ Unit alap2Unit = module.getUnit("alap2");
+// LoggingApplicationMonitorImpl monitor = new LoggingApplicationMonitorImpl();
+
+
+ //Perform benchmark for several graph sizes
+ for(int graphSize = GRAPH_SIZE_MIN; graphSize <=GRAPH_SIZE_MAX; graphSize +=STEP){
+
+ long sum = 0;
+ for (int j = 0; j < ITERATIONS; j++) {
+
+ EObject container2 = EcoreUtil.copy(container);
+
+ // Initialize the Henshin interpreter:
+ EGraph graph = new EGraphImpl(container2);
+ Engine engine = new EngineImpl();
+
+ UnitApplication unitAppl = new UnitApplicationImpl(engine);
+ unitAppl.setEGraph(graph);
+ RuleApplication ruleAppl = new RuleApplicationImpl(engine);
+ ruleAppl.setEGraph(graph);
+ // get Starting Time
+ long startTime = System.currentTimeMillis();
+
+ // create initial graph
+ ruleAppl.setRule(newRule);
+
+ for (int i = 0; i < graphSize - 2; i++) {
+ ruleAppl.execute(null);
+ }
+
+ //execute sequences of rules
+ unitAppl.setUnit(alap2Unit);
+ unitAppl.execute(null);
+
+ //get finish time
+ long finishTime = System.currentTimeMillis();
+
+ if(j!=0) //don't include first ITERATION; emf classes are loaded
+ sum = sum + finishTime - startTime;
+
+ //persist the resulting graph
+ //BenchmarkHelper.persistGraph(BENCHMARK_CASE, resourceSet, container2);
+ }
+
+ System.out.println("Graph size: "+graphSize +" average time:" + (sum/(ITERATIONS-1)));
+ } //FOR several STEPS
+ }
+
+ public static void main(String[] args) {
+ run(PATH);
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/LTSBenchmark.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/LTSBenchmark.java
new file mode 100644
index 000000000..a61249e66
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/LTSBenchmark.java
@@ -0,0 +1,134 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.mutualexclusion;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.RuleApplication;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.RuleApplicationImpl;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.model.Rule;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.Unit;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+
+public class LTSBenchmark {
+
+ /**
+ * Relative path to the example files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/mutualexclusion";
+
+ final static int GRAPH_SIZE_MIN = 20;
+
+ final static int GRAPH_SIZE_MAX = GRAPH_SIZE_MIN;
+
+ final static int STEP = 1;
+
+ final static int ITERATIONS = 4; //must have at least 2 iterations
+
+ final static int ROUNDS = 10000;
+
+
+
+ public static void run(String path) {
+
+ System.out.println("***************** Long Transformation Sequence ****************");
+ System.out.println("Memory allocated:"+ Runtime.getRuntime().maxMemory() / 1024 / 1024 + "M");
+ System.out.println("GRAPH_SIZE_MIN:" + GRAPH_SIZE_MIN);
+ System.out.println("GRAPH_SIZE_MAX:" + GRAPH_SIZE_MAX);
+ System.out.println("Rounds: " + ROUNDS);
+ System.out.println("STEP:" + STEP);
+ System.out.println("ITERATIONS:" + ITERATIONS + " , first iteration is not included into evaluation");
+ System.out.println("***************************************************************");
+
+ // Create a resource set with a base directory:
+ HenshinResourceSet resourceSet = new HenshinResourceSet(path);
+
+ // Load the module:
+ Module module = resourceSet.getModule("mutualexclusion.henshin", false);
+ EObject container = resourceSet.getEObject("initialgraph.xmi");
+
+ // Load the rules:
+ Rule newRule = (Rule) module.getUnit("newRule");
+ Rule mountAllRule = (Rule) module.getUnit("mountAllRule");
+ Unit ltsUnit = module.getUnit("lts2");
+ Unit loopStsUnit = module.getUnit("loopLts");
+ Unit finalStsUnit = module.getUnit("finalLts");
+
+ // Perform benchmark for several graph sizes
+ for (int graphSize = GRAPH_SIZE_MIN; graphSize <= GRAPH_SIZE_MAX; graphSize += STEP) {
+
+ long sum = 0; //to calculate the average time
+
+ for (int j = 0; j < ITERATIONS; j++) {
+
+ EObject container2 = EcoreUtil.copy(container);
+
+ // Initialize the Henshin interpreter:
+ EGraph graph = new EGraphImpl(container2);
+ Engine engine = new EngineImpl();
+
+ RuleApplication ruleAppl = new RuleApplicationImpl(engine);
+ ruleAppl.setEGraph(graph);
+ UnitApplication unitAppl = new UnitApplicationImpl(engine);
+ unitAppl.setEGraph(graph);
+
+ // get Starting Time
+ long startTime = System.currentTimeMillis();
+
+ // create initial graph
+ ruleAppl.setRule(newRule);
+ for (int i = 0; i < graphSize - 2; i++) {
+ ruleAppl.execute(null);
+ }
+
+ //mount resources
+ ruleAppl.setRule(mountAllRule);
+ ruleAppl.execute(null);
+
+ for (int k = 0; k < ROUNDS; k++) {
+
+ unitAppl.setUnit(ltsUnit);
+ unitAppl.execute(null);
+
+ for (int i = 0; i < graphSize - 1; i++) {
+ unitAppl.setUnit(loopStsUnit);
+ unitAppl.execute(null);
+ }
+ unitAppl.setUnit(finalStsUnit);
+ unitAppl.execute(null);
+ }
+
+ // get finish time
+ long finishTime = System.currentTimeMillis();
+ System.out.println("Time: " + (finishTime - startTime));
+ if (j != 0) { // don't include first ITERATION; emf classes are loaded
+ sum = sum + finishTime - startTime;
+ }
+
+ //if (j == ITERATIONS -1)// persist the resulting graph on the last iteration
+ // BenchmarkHelper.persistGraph(BENCHMARK_CASE, resourceSet, container2);
+ }
+ System.out.println(" Graph size: " + graphSize + " average time:" + (sum / (ITERATIONS - 1)));
+ }
+
+ }
+
+ public static void main(String[] args) {
+ run(PATH);
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/STSBenchmark.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/STSBenchmark.java
new file mode 100644
index 000000000..48601276b
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/STSBenchmark.java
@@ -0,0 +1,120 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.mutualexclusion;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.RuleApplication;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.RuleApplicationImpl;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.model.Rule;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.Unit;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+
+public class STSBenchmark {
+
+ /**
+ * Relative path to the example files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/mutualexclusion";
+
+ final static int GRAPH_SIZE_MIN = 1000;
+
+ final static int GRAPH_SIZE_MAX = 10000;
+
+ final static int STEP = 1000;
+
+ final static int ITERATIONS = 3;
+
+ public static void run(String path) {
+
+ System.out.println("**************** Short Transformation Sequence ***************");
+ System.out.println("Memory allocated:" +Runtime.getRuntime().maxMemory()/1024/1024 + "M");
+ System.out.println("GRAPH_SIZE_MIN:" + GRAPH_SIZE_MIN);
+ System.out.println("GRAPH_SIZE_MAX:" + GRAPH_SIZE_MAX);
+ System.out.println("STEP:" + STEP);
+ System.out.println("ITERATIONS:" + ITERATIONS + " , first iteration is not included into evaluation");
+ System.out.println("**************************************************************");
+
+ // Create a resource set with a base directory:
+ HenshinResourceSet resourceSet = new HenshinResourceSet(path);
+
+ // Load the module:
+ Module module = resourceSet.getModule("mutualexclusion.henshin", false);
+ EObject container = resourceSet.getEObject("initialgraph.xmi");
+
+ // Load the rules:
+ Rule newRule = (Rule) module.getUnit("newRule");
+ Unit stsUnit = module.getUnit("sts");
+ Unit loopStsUnit = module.getUnit("loopSts");
+
+
+ //Perform benchmark for several graph sizes
+ for(int graphSize = GRAPH_SIZE_MIN; graphSize <=GRAPH_SIZE_MAX; graphSize +=STEP){
+
+ long sum = 0;
+ //Repeat execution for obtaining mean value
+ for (int j = 0; j <ITERATIONS; j++) {
+
+ EObject container2 = EcoreUtil.copy(container);
+
+ // Initialize the Henshin interpreter:
+ EGraph graph = new EGraphImpl(container2);
+ Engine engine = new EngineImpl();
+
+ RuleApplication ruleAppl = new RuleApplicationImpl(engine);
+ ruleAppl.setEGraph(graph);
+ UnitApplication unitAppl = new UnitApplicationImpl(engine);
+ unitAppl.setEGraph(graph);
+
+ // get Starting Time
+ long startTime = System.currentTimeMillis();
+
+ // create initial graph
+ ruleAppl.setRule(newRule);
+ for (int i = 0; i < graphSize - 2; i++) {
+ ruleAppl.execute(null);
+ }
+
+ // main transformation sequence
+ unitAppl.setUnit(stsUnit);
+ unitAppl.execute(null);
+
+ unitAppl.setUnit(loopStsUnit);
+ for (int i = 0; i < graphSize; i++) {
+ unitAppl.execute(null);
+ }
+
+ //get finish time
+ long finishTime = System.currentTimeMillis();
+
+ if(j!=0){ //don't include first ITERATION; emf classes are loaded
+ sum = sum + finishTime - startTime;
+ //System.out.println("execution time ms: " + (finishTime - startTime));
+ }
+
+ //if (j == ITERATIONS -1)// persist the resulting graph on the last iteration
+ //BenchmarkHelper.persistGraph(BENCHMARK_CASE, resourceSet, container2);
+ }
+ System.out.println(" Graph size: "+graphSize +" average time:" + (sum/(ITERATIONS-1)));
+ } //FOR several STEPS
+ }
+
+ public static void main(String[] args) {
+ run(PATH);
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/initialgraph.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/initialgraph.xmi
new file mode 100644
index 000000000..21bd3d93b
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/initialgraph.xmi
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mutualExclusion:Net xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mutualExclusion="http://www.eclipse.org/emf/henshin/examples/mutualexclusion" xsi:schemaLocation="http://www.eclipse.org/emf/henshin/examples/mutualexclusion mutualexclusion.ecore">
+ <processes next="//@processes.1"/>
+ <processes next="//@processes.0"/>
+</mutualExclusion:Net>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/mutualexclusion.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/mutualexclusion.ecore
new file mode 100644
index 000000000..4762dcf1a
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/mutualexclusion.ecore
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="mutualexclusion"
+ nsURI="http://www.eclipse.org/emf/henshin/examples/mutualexclusion" nsPrefix="mutualexclusion">
+ <eClassifiers xsi:type="ecore:EClass" name="Process">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="next" eType="#//Process"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="request" eType="#//Resource"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Resource">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="blocked" eType="#//Process"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="held_by" eType="#//Process"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="token" eType="#//Process"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="release" eType="#//Process"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Net">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="processes" upperBound="-1"
+ eType="#//Process" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="resources" upperBound="-1"
+ eType="#//Resource" containment="true"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/mutualexclusion.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/mutualexclusion.henshin
new file mode 100644
index 000000000..b88754647
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/mutualexclusion.henshin
@@ -0,0 +1,873 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:TransformationSystem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_WSiegJNwEeGo6JryyuuVRA" name="addProcesses">
+ <rules xmi:id="_FyO4cJNxEeGo6JryyuuVRA" name="newRule">
+ <lhs xmi:id="_FyO4cZNxEeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_gJedcZQrEeGo6JryyuuVRA" name="root" outgoing="_gJ_a0JQrEeGo6JryyuuVRA _gKa4oJQrEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net"/>
+ </nodes>
+ <nodes xmi:id="_M-bZYJNxEeGo6JryyuuVRA" incoming="_gJ_a0JQrEeGo6JryyuuVRA" outgoing="_bwr3UJNyEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_NSpV4JNxEeGo6JryyuuVRA" incoming="_bwr3UJNyEeGo6JryyuuVRA _gKa4oJQrEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_bwr3UJNyEeGo6JryyuuVRA" source="_M-bZYJNxEeGo6JryyuuVRA" target="_NSpV4JNxEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/next"/>
+ </edges>
+ <edges xmi:id="_gJ_a0JQrEeGo6JryyuuVRA" source="_gJedcZQrEeGo6JryyuuVRA" target="_M-bZYJNxEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ <edges xmi:id="_gKa4oJQrEeGo6JryyuuVRA" source="_gJedcZQrEeGo6JryyuuVRA" target="_NSpV4JNxEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_FyO4cpNxEeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_M-cngJNxEeGo6JryyuuVRA" incoming="_gKM2MJQrEeGo6JryyuuVRA" outgoing="_Ql-SYJNyEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_NSqkAJNxEeGo6JryyuuVRA" incoming="_OuaT0JNyEeGo6JryyuuVRA _gKo7EJQrEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_OSqocJNxEeGo6JryyuuVRA" incoming="_Ql-SYJNyEeGo6JryyuuVRA _gK29gJQrEeGo6JryyuuVRA" outgoing="_OuaT0JNyEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_gJj9AJQrEeGo6JryyuuVRA" name="root" outgoing="_gKM2MJQrEeGo6JryyuuVRA _gKo7EJQrEeGo6JryyuuVRA _gK29gJQrEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net"/>
+ </nodes>
+ <edges xmi:id="_OuaT0JNyEeGo6JryyuuVRA" source="_OSqocJNxEeGo6JryyuuVRA" target="_NSqkAJNxEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/next"/>
+ </edges>
+ <edges xmi:id="_Ql-SYJNyEeGo6JryyuuVRA" source="_M-cngJNxEeGo6JryyuuVRA" target="_OSqocJNxEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/next"/>
+ </edges>
+ <edges xmi:id="_gKM2MJQrEeGo6JryyuuVRA" source="_gJj9AJQrEeGo6JryyuuVRA" target="_M-cngJNxEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ <edges xmi:id="_gKo7EJQrEeGo6JryyuuVRA" source="_gJj9AJQrEeGo6JryyuuVRA" target="_NSqkAJNxEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ <edges xmi:id="_gK29gJQrEeGo6JryyuuVRA" source="_gJj9AJQrEeGo6JryyuuVRA" target="_OSqocJNxEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_M-dOkJNxEeGo6JryyuuVRA" origin="_M-bZYJNxEeGo6JryyuuVRA" image="_M-cngJNxEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_NSryIJNxEeGo6JryyuuVRA" origin="_NSpV4JNxEeGo6JryyuuVRA" image="_NSqkAJNxEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_gJu8IJQrEeGo6JryyuuVRA" origin="_gJedcZQrEeGo6JryyuuVRA" image="_gJj9AJQrEeGo6JryyuuVRA"/>
+ </rules>
+ <rules xmi:id="_UZccoJN1EeGo6JryyuuVRA" name="mountRule">
+ <lhs xmi:id="_UZccoZN1EeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_wnMNEJQrEeGo6JryyuuVRA" name="root" outgoing="_wnknkJQrEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net"/>
+ </nodes>
+ <nodes xmi:id="_XMgaIJN1EeGo6JryyuuVRA" incoming="_wnknkJQrEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_wnknkJQrEeGo6JryyuuVRA" source="_wnMNEJQrEeGo6JryyuuVRA" target="_XMgaIJN1EeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_UZccopN1EeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_XMhBMJN1EeGo6JryyuuVRA" incoming="_uF66gJN4EeGo6JryyuuVRA _wnyC8JQrEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_Xlb3gJN1EeGo6JryyuuVRA" incoming="_wn-3QJQrEeGo6JryyuuVRA" outgoing="_uF66gJN4EeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_wnRFkJQrEeGo6JryyuuVRA" name="root" outgoing="_wnyC8JQrEeGo6JryyuuVRA _wn-3QJQrEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net"/>
+ </nodes>
+ <edges xmi:id="_uF66gJN4EeGo6JryyuuVRA" source="_Xlb3gJN1EeGo6JryyuuVRA" target="_XMhBMJN1EeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/token"/>
+ </edges>
+ <edges xmi:id="_wnyC8JQrEeGo6JryyuuVRA" source="_wnRFkJQrEeGo6JryyuuVRA" target="_XMhBMJN1EeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ <edges xmi:id="_wn-3QJQrEeGo6JryyuuVRA" source="_wnRFkJQrEeGo6JryyuuVRA" target="_Xlb3gJN1EeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net/resources"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_XMhBMZN1EeGo6JryyuuVRA" origin="_XMgaIJN1EeGo6JryyuuVRA" image="_XMhBMJN1EeGo6JryyuuVRA"/>
+ <mappings xmi:id="_wna2kJQrEeGo6JryyuuVRA" origin="_wnMNEJQrEeGo6JryyuuVRA" image="_wnRFkJQrEeGo6JryyuuVRA"/>
+ </rules>
+ <rules xmi:id="_gOn9cJPOEeGo6JryyuuVRA" name="requestRule">
+ <lhs xmi:id="_gOn9cZPOEeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_x681QJPOEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_gOn9cpPOEeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_x69cUJPOEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_x69cUZPOEeGo6JryyuuVRA" origin="_x681QJPOEeGo6JryyuuVRA" image="_x69cUJPOEeGo6JryyuuVRA"/>
+ <multiRules xmi:id="_2SMLkJQsEeGo6JryyuuVRA">
+ <lhs xmi:id="_2SMLkZQsEeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_2S1r0JQsEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_yYV74JPOEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <formula xsi:type="henshin:Not" xmi:id="_rbEbkJQtEeGo6JryyuuVRA">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_tq4iEJQtEeGo6JryyuuVRA">
+ <conclusion xmi:id="_uXKZQJQtEeGo6JryyuuVRA">
+ <nodes xmi:id="_3YYiIJQtEeGo6JryyuuVRA" name="p" incoming="_a0KeQJQuEeGo6JryyuuVRA" outgoing="_fCpQ4JQuEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_6QZREJQtEeGo6JryyuuVRA" name="r" outgoing="_a0KeQJQuEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_7dR68JQtEeGo6JryyuuVRA" name="m" incoming="_fCpQ4JQuEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_a0KeQJQuEeGo6JryyuuVRA" source="_6QZREJQtEeGo6JryyuuVRA" target="_3YYiIJQtEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ <edges xmi:id="_fCpQ4JQuEeGo6JryyuuVRA" source="_3YYiIJQtEeGo6JryyuuVRA" target="_7dR68JQtEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_Lc-44JQuEeGo6JryyuuVRA" origin="_yYV74JPOEeGo6JryyuuVRA" image="_3YYiIJQtEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_TIfMAJQuEeGo6JryyuuVRA" origin="_2S1r0JQsEeGo6JryyuuVRA" image="_6QZREJQtEeGo6JryyuuVRA"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_2SMLkpQsEeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_2SefcJQsEeGo6JryyuuVRA" incoming="_5lVuEJPOEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_yYWi8JPOEeGo6JryyuuVRA" outgoing="_5lVuEJPOEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_5lVuEJPOEeGo6JryyuuVRA" source="_yYWi8JPOEeGo6JryyuuVRA" target="_2SefcJQsEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_2TAD4ZQsEeGo6JryyuuVRA" origin="_2S1r0JQsEeGo6JryyuuVRA" image="_2SefcJQsEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_yYWi8ZPOEeGo6JryyuuVRA" origin="_yYV74JPOEeGo6JryyuuVRA" image="_yYWi8JPOEeGo6JryyuuVRA"/>
+ <multiMappings xmi:id="_2SefcZQsEeGo6JryyuuVRA" origin="_x69cUJPOEeGo6JryyuuVRA" image="_2SefcJQsEeGo6JryyuuVRA"/>
+ <multiMappings xmi:id="_2S1r0ZQsEeGo6JryyuuVRA" origin="_x681QJPOEeGo6JryyuuVRA" image="_2S1r0JQsEeGo6JryyuuVRA"/>
+ </multiRules>
+ </rules>
+ <rules xmi:id="_ARAU0JPPEeGo6JryyuuVRA" name="takeRule">
+ <lhs xmi:id="_ARAU0ZPPEeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_I4S6wJPPEeGo6JryyuuVRA" incoming="_UAGVoJPPEeGo6JryyuuVRA" outgoing="_MLcGgJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_JNu_QJPPEeGo6JryyuuVRA" incoming="_MLcGgJPPEeGo6JryyuuVRA" outgoing="_UAGVoJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_MLcGgJPPEeGo6JryyuuVRA" source="_I4S6wJPPEeGo6JryyuuVRA" target="_JNu_QJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ <edges xmi:id="_UAGVoJPPEeGo6JryyuuVRA" source="_JNu_QJPPEeGo6JryyuuVRA" target="_I4S6wJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/token"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_ARAU0pPPEeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_I4Th0JPPEeGo6JryyuuVRA" incoming="_OSvxQJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_JNvmUJPPEeGo6JryyuuVRA" outgoing="_OSvxQJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_OSvxQJPPEeGo6JryyuuVRA" source="_JNvmUJPPEeGo6JryyuuVRA" target="_I4Th0JPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_I4Th0ZPPEeGo6JryyuuVRA" origin="_I4S6wJPPEeGo6JryyuuVRA" image="_I4Th0JPPEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_JNwNYJPPEeGo6JryyuuVRA" origin="_JNu_QJPPEeGo6JryyuuVRA" image="_JNvmUJPPEeGo6JryyuuVRA"/>
+ </rules>
+ <rules xmi:id="_e6MEoJPPEeGo6JryyuuVRA" name="releaseRule">
+ <lhs xmi:id="_e6MEoZPPEeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_hiMBoJPPEeGo6JryyuuVRA" outgoing="_mSjZUJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_kp71sJPPEeGo6JryyuuVRA" incoming="_mSjZUJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_mSjZUJPPEeGo6JryyuuVRA" source="_hiMBoJPPEeGo6JryyuuVRA" target="_kp71sJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_t7CNoJPPEeGo6JryyuuVRA">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_t7CNoZPPEeGo6JryyuuVRA">
+ <conclusion xmi:id="_t7CNopPPEeGo6JryyuuVRA" name="default">
+ <nodes xmi:id="_t7DbwJPPEeGo6JryyuuVRA" outgoing="_sG5WgJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_qmVisJPPEeGo6JryyuuVRA" incoming="_sG5WgJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_zn-7MJREEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_sG5WgJPPEeGo6JryyuuVRA" source="_t7DbwJPPEeGo6JryyuuVRA" target="_qmVisJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_t7DbwZPPEeGo6JryyuuVRA" origin="_kp71sJPPEeGo6JryyuuVRA" image="_t7DbwJPPEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_zoDzsJREEeGo6JryyuuVRA" origin="_hiMBoJPPEeGo6JryyuuVRA" image="_zn-7MJREEeGo6JryyuuVRA"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_e6MEopPPEeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_hiMBoZPPEeGo6JryyuuVRA" outgoing="_o6H4gJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_kqAuMJPPEeGo6JryyuuVRA" incoming="_o6H4gJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_o6H4gJPPEeGo6JryyuuVRA" source="_hiMBoZPPEeGo6JryyuuVRA" target="_kqAuMJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/release"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_hiMBopPPEeGo6JryyuuVRA" origin="_hiMBoJPPEeGo6JryyuuVRA" image="_hiMBoZPPEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_kqBVQJPPEeGo6JryyuuVRA" origin="_kp71sJPPEeGo6JryyuuVRA" image="_kqAuMJPPEeGo6JryyuuVRA"/>
+ </rules>
+ <rules xmi:id="_yUzDMJPPEeGo6JryyuuVRA" name="giveRule">
+ <lhs xmi:id="_yUzDMZPPEeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_1tjHsJPPEeGo6JryyuuVRA" outgoing="_6WaJMJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_223gMJPPEeGo6JryyuuVRA" incoming="_6WaJMJPPEeGo6JryyuuVRA" outgoing="_4fHQYJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_38IfIJPPEeGo6JryyuuVRA" incoming="_4fHQYJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_4fHQYJPPEeGo6JryyuuVRA" source="_223gMJPPEeGo6JryyuuVRA" target="_38IfIJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/next"/>
+ </edges>
+ <edges xmi:id="_6WaJMJPPEeGo6JryyuuVRA" source="_1tjHsJPPEeGo6JryyuuVRA" target="_223gMJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/release"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_yUzDMpPPEeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_1tjHsZPPEeGo6JryyuuVRA" outgoing="_8fk1IJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_223gMZPPEeGo6JryyuuVRA" outgoing="_4fIegJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_38JGMJPPEeGo6JryyuuVRA" incoming="_4fIegJPPEeGo6JryyuuVRA _8fk1IJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_4fIegJPPEeGo6JryyuuVRA" source="_223gMZPPEeGo6JryyuuVRA" target="_38JGMJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/next"/>
+ </edges>
+ <edges xmi:id="_8fk1IJPPEeGo6JryyuuVRA" source="_1tjHsZPPEeGo6JryyuuVRA" target="_38JGMJPPEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/token"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_1tjHspPPEeGo6JryyuuVRA" origin="_1tjHsJPPEeGo6JryyuuVRA" image="_1tjHsZPPEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_224HQJPPEeGo6JryyuuVRA" origin="_223gMJPPEeGo6JryyuuVRA" image="_223gMZPPEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_38JtQJPPEeGo6JryyuuVRA" origin="_38IfIJPPEeGo6JryyuuVRA" image="_38JGMJPPEeGo6JryyuuVRA"/>
+ </rules>
+ <rules xmi:id="_kgnFIJPQEeGo6JryyuuVRA" name="requestStarRule">
+ <lhs xmi:id="_kgnFIZPQEeGo6JryyuuVRA" name="LHS"/>
+ <rhs xmi:id="_kgnFIpPQEeGo6JryyuuVRA" name="RHS"/>
+ <multiRules xmi:id="_KFg_gJUGEeGOraTCkW0kpg">
+ <lhs xmi:id="_KFg_gZUGEeGOraTCkW0kpg" name="LHS">
+ <nodes xmi:id="_nWaNkJPQEeGo6JryyuuVRA" name="" outgoing="_3PK2AJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_pJYAAJPQEeGo6JryyuuVRA" name="" incoming="_pl3HsJPQEeGo6JryyuuVRA _3PK2AJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_oAg6gJPQEeGo6JryyuuVRA" name="" outgoing="_7hPIIJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_os11AJPQEeGo6JryyuuVRA" name="" incoming="_7hPIIJPQEeGo6JryyuuVRA" outgoing="_pl3HsJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_pl3HsJPQEeGo6JryyuuVRA" source="_os11AJPQEeGo6JryyuuVRA" target="_pJYAAJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/next"/>
+ </edges>
+ <edges xmi:id="_3PK2AJPQEeGo6JryyuuVRA" source="_nWaNkJPQEeGo6JryyuuVRA" target="_pJYAAJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ <edges xmi:id="_7hPIIJPQEeGo6JryyuuVRA" source="_oAg6gJPQEeGo6JryyuuVRA" target="_os11AJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_CkjZ4JPREeGo6JryyuuVRA">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_CkjZ4ZPREeGo6JryyuuVRA">
+ <conclusion xmi:id="_CkjZ4pPREeGo6JryyuuVRA" name="default">
+ <nodes xmi:id="_CkkoAJPREeGo6JryyuuVRA" outgoing="_A1l9sJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_CklPEZPREeGo6JryyuuVRA" incoming="_A1l9sJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_A1l9sJPREeGo6JryyuuVRA" source="_CkkoAJPREeGo6JryyuuVRA" target="_CklPEZPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_CklPEJPREeGo6JryyuuVRA" origin="_pJYAAJPQEeGo6JryyuuVRA" image="_CkkoAJPREeGo6JryyuuVRA"/>
+ <mappings xmi:id="_CklPEpPREeGo6JryyuuVRA" origin="_oAg6gJPQEeGo6JryyuuVRA" image="_CklPEZPREeGo6JryyuuVRA"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_KFg_gpUGEeGOraTCkW0kpg" name="RHS">
+ <nodes xmi:id="_nWaNkZPQEeGo6JryyuuVRA" outgoing="_3PN5UJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_pJYnEJPQEeGo6JryyuuVRA" incoming="_pl484JPQEeGo6JryyuuVRA _3PN5UJPQEeGo6JryyuuVRA" outgoing="_A1sEUJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_oAhhkJPQEeGo6JryyuuVRA" incoming="_A1sEUJPREeGo6JryyuuVRA" outgoing="_7hUnsJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_os2cEJPQEeGo6JryyuuVRA" incoming="_7hUnsJPQEeGo6JryyuuVRA" outgoing="_pl484JPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_pl484JPQEeGo6JryyuuVRA" source="_os2cEJPQEeGo6JryyuuVRA" target="_pJYnEJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/next"/>
+ </edges>
+ <edges xmi:id="_3PN5UJPQEeGo6JryyuuVRA" source="_nWaNkZPQEeGo6JryyuuVRA" target="_pJYnEJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ <edges xmi:id="_A1sEUJPREeGo6JryyuuVRA" source="_pJYnEJPQEeGo6JryyuuVRA" target="_oAhhkJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ <edges xmi:id="_7hUnsJPQEeGo6JryyuuVRA" source="_oAhhkJPQEeGo6JryyuuVRA" target="_os2cEJPQEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_pJZOIJPQEeGo6JryyuuVRA" origin="_pJYAAJPQEeGo6JryyuuVRA" image="_pJYnEJPQEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_nWa0oJPQEeGo6JryyuuVRA" origin="_nWaNkJPQEeGo6JryyuuVRA" image="_nWaNkZPQEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_os3DIJPQEeGo6JryyuuVRA" origin="_os11AJPQEeGo6JryyuuVRA" image="_os2cEJPQEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_oAiIoJPQEeGo6JryyuuVRA" origin="_oAg6gJPQEeGo6JryyuuVRA" image="_oAhhkJPQEeGo6JryyuuVRA"/>
+ </multiRules>
+ </rules>
+ <rules xmi:id="_PgCY4JPREeGo6JryyuuVRA" name="blockedRule">
+ <lhs xmi:id="_PgC_8JPREeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_UvzpYJPREeGo6JryyuuVRA" outgoing="_ZTSboJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_VQJ9YJPREeGo6JryyuuVRA" incoming="_ZTSboJPREeGo6JryyuuVRA" outgoing="_eeXZYJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_V9UlYJPREeGo6JryyuuVRA" incoming="_eeXZYJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_ZTSboJPREeGo6JryyuuVRA" source="_UvzpYJPREeGo6JryyuuVRA" target="_VQJ9YJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ <edges xmi:id="_eeXZYJPREeGo6JryyuuVRA" source="_VQJ9YJPREeGo6JryyuuVRA" target="_V9UlYJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_PgC_8ZPREeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_Uv0QcJPREeGo6JryyuuVRA" incoming="_cTDYYJPREeGo6JryyuuVRA" outgoing="_ZTWGAJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_VQKkcJPREeGo6JryyuuVRA" incoming="_ZTWGAJPREeGo6JryyuuVRA" outgoing="_cTDYYJPREeGo6JryyuuVRA _eebq0JPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_V9VMcJPREeGo6JryyuuVRA" incoming="_eebq0JPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_ZTWGAJPREeGo6JryyuuVRA" source="_Uv0QcJPREeGo6JryyuuVRA" target="_VQKkcJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ <edges xmi:id="_cTDYYJPREeGo6JryyuuVRA" source="_VQKkcJPREeGo6JryyuuVRA" target="_Uv0QcJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/blocked"/>
+ </edges>
+ <edges xmi:id="_eebq0JPREeGo6JryyuuVRA" source="_VQKkcJPREeGo6JryyuuVRA" target="_V9VMcJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Uv03gJPREeGo6JryyuuVRA" origin="_UvzpYJPREeGo6JryyuuVRA" image="_Uv0QcJPREeGo6JryyuuVRA"/>
+ <mappings xmi:id="_VQLLgJPREeGo6JryyuuVRA" origin="_VQJ9YJPREeGo6JryyuuVRA" image="_VQKkcJPREeGo6JryyuuVRA"/>
+ <mappings xmi:id="_V9VzgJPREeGo6JryyuuVRA" origin="_V9UlYJPREeGo6JryyuuVRA" image="_V9VMcJPREeGo6JryyuuVRA"/>
+ </rules>
+ <rules xmi:id="_lNuNUJPREeGo6JryyuuVRA" name="waitingRule">
+ <lhs xmi:id="_lNuNUZPREeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_oULA4JPREeGo6JryyuuVRA" name="" outgoing="_2BbbEJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_pEr30JPREeGo6JryyuuVRA" name="" incoming="_2BbbEJPREeGo6JryyuuVRA" outgoing="_tB-z0JPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_peF2UJPREeGo6JryyuuVRA" name="" incoming="_tB-z0JPREeGo6JryyuuVRA _u1kRUJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_p-6EYJPREeGo6JryyuuVRA" name="" outgoing="_u1kRUJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_tB-z0JPREeGo6JryyuuVRA" source="_pEr30JPREeGo6JryyuuVRA" target="_peF2UJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ <edges xmi:id="_u1kRUJPREeGo6JryyuuVRA" source="_p-6EYJPREeGo6JryyuuVRA" target="_peF2UJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/blocked"/>
+ </edges>
+ <edges xmi:id="_2BbbEJPREeGo6JryyuuVRA" source="_oULA4JPREeGo6JryyuuVRA" target="_pEr30JPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_lNuNUpPREeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_oULA4ZPREeGo6JryyuuVRA" incoming="_-x7nYJPREeGo6JryyuuVRA" outgoing="_2BfsgJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_pEse4JPREeGo6JryyuuVRA" incoming="_2BfsgJPREeGo6JryyuuVRA" outgoing="_tCApAJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_peF2UZPREeGo6JryyuuVRA" incoming="_tCApAJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_p-6rcJPREeGo6JryyuuVRA" outgoing="_-x7nYJPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_tCApAJPREeGo6JryyuuVRA" source="_pEse4JPREeGo6JryyuuVRA" target="_peF2UZPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ <edges xmi:id="_2BfsgJPREeGo6JryyuuVRA" source="_oULA4ZPREeGo6JryyuuVRA" target="_pEse4JPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ <edges xmi:id="_-x7nYJPREeGo6JryyuuVRA" source="_p-6rcJPREeGo6JryyuuVRA" target="_oULA4ZPREeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/blocked"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_oULn8JPREeGo6JryyuuVRA" origin="_oULA4JPREeGo6JryyuuVRA" image="_oULA4ZPREeGo6JryyuuVRA"/>
+ <mappings xmi:id="_pEtF8JPREeGo6JryyuuVRA" origin="_pEr30JPREeGo6JryyuuVRA" image="_pEse4JPREeGo6JryyuuVRA"/>
+ <mappings xmi:id="_peGdYJPREeGo6JryyuuVRA" origin="_peF2UJPREeGo6JryyuuVRA" image="_peF2UZPREeGo6JryyuuVRA"/>
+ <mappings xmi:id="_p-7SgJPREeGo6JryyuuVRA" origin="_p-6EYJPREeGo6JryyuuVRA" image="_p-6rcJPREeGo6JryyuuVRA"/>
+ </rules>
+ <rules xmi:id="_H_HIoJPSEeGo6JryyuuVRA" name="unlockRule">
+ <lhs xmi:id="_H_HIoZPSEeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_K-_aIJPSEeGo6JryyuuVRA" outgoing="_PTbq0JPSEeGo6JryyuuVRA _Uhm_4JPSEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_Lr7YoJPSEeGo6JryyuuVRA" incoming="_PTbq0JPSEeGo6JryyuuVRA _Uhm_4JPSEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_PTbq0JPSEeGo6JryyuuVRA" source="_K-_aIJPSEeGo6JryyuuVRA" target="_Lr7YoJPSEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/blocked"/>
+ </edges>
+ <edges xmi:id="_Uhm_4JPSEeGo6JryyuuVRA" source="_K-_aIJPSEeGo6JryyuuVRA" target="_Lr7YoJPSEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_H_HIopPSEeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_K-_aIZPSEeGo6JryyuuVRA" outgoing="_SYy5QJPSEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_Lr7YoZPSEeGo6JryyuuVRA" incoming="_SYy5QJPSEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_SYy5QJPSEeGo6JryyuuVRA" source="_K-_aIZPSEeGo6JryyuuVRA" target="_Lr7YoZPSEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/release"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_K-_aIpPSEeGo6JryyuuVRA" origin="_K-_aIJPSEeGo6JryyuuVRA" image="_K-_aIZPSEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_Lr7YopPSEeGo6JryyuuVRA" origin="_Lr7YoJPSEeGo6JryyuuVRA" image="_Lr7YoZPSEeGo6JryyuuVRA"/>
+ </rules>
+ <rules xmi:id="_L7tEkJPTEeGo6JryyuuVRA" name="ignoreRule">
+ <lhs xmi:id="_L7tEkZPTEeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_Sgm8AJPTEeGo6JryyuuVRA" outgoing="_fYgbgJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_TdHnkJPTEeGo6JryyuuVRA" incoming="_fYgbgJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_fYgbgJPTEeGo6JryyuuVRA" source="_Sgm8AJPTEeGo6JryyuuVRA" target="_TdHnkJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/blocked"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_nwUbAJPTEeGo6JryyuuVRA">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_nwUbAZPTEeGo6JryyuuVRA">
+ <conclusion xmi:id="_nwUbApPTEeGo6JryyuuVRA" name="default">
+ <nodes xmi:id="_nwVCEJPTEeGo6JryyuuVRA" incoming="_mIzDkJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_kwvEcJPTEeGo6JryyuuVRA" outgoing="_mIzDkJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="__QW3EJRFEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_mIzDkJPTEeGo6JryyuuVRA" source="_kwvEcJPTEeGo6JryyuuVRA" target="_nwVCEJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_nwVpIJPTEeGo6JryyuuVRA" origin="_TdHnkJPTEeGo6JryyuuVRA" image="_nwVCEJPTEeGo6JryyuuVRA"/>
+ <mappings xmi:id="__QZ6YJRFEeGo6JryyuuVRA" origin="_Sgm8AJPTEeGo6JryyuuVRA" image="__QW3EJRFEeGo6JryyuuVRA"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_L7tEkpPTEeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_Sgm8AZPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_TdHnkZPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_SgnjEJPTEeGo6JryyuuVRA" origin="_Sgm8AJPTEeGo6JryyuuVRA" image="_Sgm8AZPTEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_TdIOoJPTEeGo6JryyuuVRA" origin="_TdHnkJPTEeGo6JryyuuVRA" image="_TdHnkZPTEeGo6JryyuuVRA"/>
+ </rules>
+ <rules xmi:id="_vcFz4JPTEeGo6JryyuuVRA" name="releaseStarRule">
+ <lhs xmi:id="_vcFz4ZPTEeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_yg8E8JPTEeGo6JryyuuVRA" incoming="_6dTekJPTEeGo6JryyuuVRA _ACSKEJPUEeGo6JryyuuVRA" outgoing="_0YNIkJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_y0i9cJPTEeGo6JryyuuVRA" outgoing="_6dTekJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_zeR28JPTEeGo6JryyuuVRA" incoming="_4MNlsJPTEeGo6JryyuuVRA" outgoing="_ACSKEJPUEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_z8yX4JPTEeGo6JryyuuVRA" incoming="_0YNIkJPTEeGo6JryyuuVRA" outgoing="_4MNlsJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_0YNIkJPTEeGo6JryyuuVRA" source="_yg8E8JPTEeGo6JryyuuVRA" target="_z8yX4JPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/next"/>
+ </edges>
+ <edges xmi:id="_4MNlsJPTEeGo6JryyuuVRA" source="_z8yX4JPTEeGo6JryyuuVRA" target="_zeR28JPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ <edges xmi:id="_6dTekJPTEeGo6JryyuuVRA" source="_y0i9cJPTEeGo6JryyuuVRA" target="_yg8E8JPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ <edges xmi:id="_ACSKEJPUEeGo6JryyuuVRA" source="_zeR28JPTEeGo6JryyuuVRA" target="_yg8E8JPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_vcFz4pPTEeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_yg8sAJPTEeGo6JryyuuVRA" incoming="_6dYXEJPTEeGo6JryyuuVRA _8KeLAJPTEeGo6JryyuuVRA" outgoing="_0YO9wJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_y0jkgJPTEeGo6JryyuuVRA" outgoing="_6dYXEJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_zeR28ZPTEeGo6JryyuuVRA" incoming="_4MRQEJPTEeGo6JryyuuVRA" outgoing="_8KeLAJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_z8y-8JPTEeGo6JryyuuVRA" incoming="_0YO9wJPTEeGo6JryyuuVRA" outgoing="_4MRQEJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_0YO9wJPTEeGo6JryyuuVRA" source="_yg8sAJPTEeGo6JryyuuVRA" target="_z8y-8JPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/next"/>
+ </edges>
+ <edges xmi:id="_4MRQEJPTEeGo6JryyuuVRA" source="_z8y-8JPTEeGo6JryyuuVRA" target="_zeR28ZPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ <edges xmi:id="_6dYXEJPTEeGo6JryyuuVRA" source="_y0jkgJPTEeGo6JryyuuVRA" target="_yg8sAJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ <edges xmi:id="_8KeLAJPTEeGo6JryyuuVRA" source="_zeR28ZPTEeGo6JryyuuVRA" target="_yg8sAJPTEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/release"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_yg8sAZPTEeGo6JryyuuVRA" origin="_yg8E8JPTEeGo6JryyuuVRA" image="_yg8sAJPTEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_y0jkgZPTEeGo6JryyuuVRA" origin="_y0i9cJPTEeGo6JryyuuVRA" image="_y0jkgJPTEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_zeSeAJPTEeGo6JryyuuVRA" origin="_zeR28JPTEeGo6JryyuuVRA" image="_zeR28ZPTEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_z8zmAJPTEeGo6JryyuuVRA" origin="_z8yX4JPTEeGo6JryyuuVRA" image="_z8y-8JPTEeGo6JryyuuVRA"/>
+ </rules>
+ <rules xmi:id="_HS6poJPVEeGo6JryyuuVRA" name="requestSimpleRule">
+ <lhs xmi:id="_HS6poZPVEeGo6JryyuuVRA" name="LHS"/>
+ <rhs xmi:id="_HS6popPVEeGo6JryyuuVRA" name="RHS"/>
+ <multiRules xmi:id="_28NX4JT7EeGOraTCkW0kpg">
+ <lhs xmi:id="_28N-8JT7EeGOraTCkW0kpg" name="LHS">
+ <nodes xmi:id="_Ly2_sJPVEeGo6JryyuuVRA" outgoing="_ikwDIJPVEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_OgcnUJPVEeGo6JryyuuVRA" incoming="_ikwDIJPVEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_ikwDIJPVEeGo6JryyuuVRA" source="_Ly2_sJPVEeGo6JryyuuVRA" target="_OgcnUJPVEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/token"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_uAOn8JPVEeGo6JryyuuVRA">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_uAOn8ZPVEeGo6JryyuuVRA">
+ <conclusion xmi:id="_uAOn8pPVEeGo6JryyuuVRA" name="default">
+ <nodes xmi:id="_uAP2EJPVEeGo6JryyuuVRA" outgoing="_kXXQQJPVEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_uAQdIZPVEeGo6JryyuuVRA" incoming="_kXXQQJPVEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_kXXQQJPVEeGo6JryyuuVRA" source="_uAP2EJPVEeGo6JryyuuVRA" target="_uAQdIZPVEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_uAQdIJPVEeGo6JryyuuVRA" origin="_OgcnUJPVEeGo6JryyuuVRA" image="_uAP2EJPVEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_uAQdIpPVEeGo6JryyuuVRA" origin="_Ly2_sJPVEeGo6JryyuuVRA" image="_uAQdIZPVEeGo6JryyuuVRA"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_28N-8ZT7EeGOraTCkW0kpg" name="RHS">
+ <nodes xmi:id="_Ly2_sZPVEeGo6JryyuuVRA" incoming="_mrE_UJPVEeGo6JryyuuVRA" outgoing="_ikyfYJPVEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_OgdOYJPVEeGo6JryyuuVRA" incoming="_ikyfYJPVEeGo6JryyuuVRA" outgoing="_mrE_UJPVEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_mrE_UJPVEeGo6JryyuuVRA" source="_OgdOYJPVEeGo6JryyuuVRA" target="_Ly2_sZPVEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ <edges xmi:id="_ikyfYJPVEeGo6JryyuuVRA" source="_Ly2_sZPVEeGo6JryyuuVRA" target="_OgdOYJPVEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/token"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Ly3mwJPVEeGo6JryyuuVRA" origin="_Ly2_sJPVEeGo6JryyuuVRA" image="_Ly2_sZPVEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_Ogd1cJPVEeGo6JryyuuVRA" origin="_OgcnUJPVEeGo6JryyuuVRA" image="_OgdOYJPVEeGo6JryyuuVRA"/>
+ </multiRules>
+ </rules>
+ <rules xmi:id="_Pu-T4JRtEeGo6JryyuuVRA" name="mountAllRule">
+ <lhs xmi:id="_Pu-T4ZRtEeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_HFBFMZkzEeGdafX8-ffNcw" name="root">
+ <type href="mutualexclusion.ecore#//Net"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_Pu-T45RtEeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_HFHy4JkzEeGdafX8-ffNcw" name="root">
+ <type href="mutualexclusion.ecore#//Net"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_HFUAIJkzEeGdafX8-ffNcw" origin="_HFBFMZkzEeGdafX8-ffNcw" image="_HFHy4JkzEeGdafX8-ffNcw"/>
+ <multiRules xmi:id="_PZZWMJkzEeGdafX8-ffNcw">
+ <lhs xmi:id="_PZZWMZkzEeGdafX8-ffNcw" name="LHS">
+ <nodes xmi:id="_PZxJoJkzEeGdafX8-ffNcw" name="root" outgoing="_HFwsEJkzEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Net"/>
+ </nodes>
+ <nodes xmi:id="_k_Rf8JT1EeGOraTCkW0kpg" incoming="_HFwsEJkzEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_HFwsEJkzEeGdafX8-ffNcw" source="_PZxJoJkzEeGdafX8-ffNcw" target="_k_Rf8JT1EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_PZZWMpkzEeGdafX8-ffNcw" name="RHS">
+ <nodes xmi:id="_PZgq8JkzEeGdafX8-ffNcw" name="root" outgoing="_HGWh8JkzEeGdafX8-ffNcw _HG5UgJkzEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Net"/>
+ </nodes>
+ <nodes xmi:id="_k_TVIJT1EeGOraTCkW0kpg" incoming="_oPR4IJT1EeGOraTCkW0kpg _HGWh8JkzEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_rfD10JkyEeGGkqY5ejM2WA" incoming="_HG5UgJkzEeGdafX8-ffNcw" outgoing="_oPR4IJT1EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_oPR4IJT1EeGOraTCkW0kpg" source="_rfD10JkyEeGGkqY5ejM2WA" target="_k_TVIJT1EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ <edges xmi:id="_HGWh8JkzEeGdafX8-ffNcw" source="_PZgq8JkzEeGdafX8-ffNcw" target="_k_TVIJT1EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ <edges xmi:id="_HG5UgJkzEeGdafX8-ffNcw" source="_PZgq8JkzEeGdafX8-ffNcw" target="_rfD10JkyEeGGkqY5ejM2WA">
+ <type href="mutualexclusion.ecore#//Net/resources"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_PZ7hsZkzEeGdafX8-ffNcw" origin="_PZxJoJkzEeGdafX8-ffNcw" image="_PZgq8JkzEeGdafX8-ffNcw"/>
+ <mappings xmi:id="_k_UjQJT1EeGOraTCkW0kpg" origin="_k_Rf8JT1EeGOraTCkW0kpg" image="_k_TVIJT1EeGOraTCkW0kpg"/>
+ <multiMappings xmi:id="_PZgq8ZkzEeGdafX8-ffNcw" origin="_HFHy4JkzEeGdafX8-ffNcw" image="_PZgq8JkzEeGdafX8-ffNcw"/>
+ <multiMappings xmi:id="_PZxJoZkzEeGdafX8-ffNcw" origin="_HFBFMZkzEeGdafX8-ffNcw" image="_PZxJoJkzEeGdafX8-ffNcw"/>
+ </multiRules>
+ </rules>
+ <rules xmi:id="_m1Q8MJR8EeGo6JryyuuVRA" name="releaseAllRule">
+ <lhs xmi:id="_m1Q8MZR8EeGo6JryyuuVRA" name="LHS"/>
+ <rhs xmi:id="_m1Q8MpR8EeGo6JryyuuVRA" name="RHS"/>
+ <multiRules xmi:id="_Vudy4JT2EeGOraTCkW0kpg">
+ <lhs xmi:id="_Vudy4ZT2EeGOraTCkW0kpg" name="LHS">
+ <nodes xmi:id="_tlAxsJR8EeGo6JryyuuVRA" name="r" outgoing="_0W0cQJT2EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_uxcvoJR8EeGo6JryyuuVRA" name="p" incoming="_0W0cQJT2EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_0W0cQJT2EeGOraTCkW0kpg" source="_tlAxsJR8EeGo6JryyuuVRA" target="_uxcvoJR8EeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_Ual6wJT3EeGOraTCkW0kpg">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_VR0dsJT3EeGOraTCkW0kpg">
+ <conclusion xmi:id="_V7eesJT3EeGOraTCkW0kpg">
+ <nodes xmi:id="_W0_goJT3EeGOraTCkW0kpg" name="m" incoming="_JkooYJT4EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_dlRhoJT3EeGOraTCkW0kpg" name="p" outgoing="_JkooYJT4EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_JkooYJT4EeGOraTCkW0kpg" source="_dlRhoJT3EeGOraTCkW0kpg" target="_W0_goJT3EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_htVjMJT3EeGOraTCkW0kpg" origin="_uxcvoJR8EeGo6JryyuuVRA" image="_dlRhoJT3EeGOraTCkW0kpg"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_Vudy4pT2EeGOraTCkW0kpg" name="RHS">
+ <nodes xmi:id="_tlAxsZR8EeGo6JryyuuVRA" outgoing="_1-p8wJT2EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_uxcvoZR8EeGo6JryyuuVRA" incoming="_1-p8wJT2EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_1-p8wJT2EeGOraTCkW0kpg" source="_tlAxsZR8EeGo6JryyuuVRA" target="_uxcvoZR8EeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/release"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_tlAxspR8EeGo6JryyuuVRA" origin="_tlAxsJR8EeGo6JryyuuVRA" image="_tlAxsZR8EeGo6JryyuuVRA"/>
+ <mappings xmi:id="_uxcvopR8EeGo6JryyuuVRA" origin="_uxcvoJR8EeGo6JryyuuVRA" image="_uxcvoZR8EeGo6JryyuuVRA"/>
+ </multiRules>
+ </rules>
+ <rules xmi:id="_txBX8JR9EeGo6JryyuuVRA" name="giveAllRule">
+ <lhs xmi:id="_txBX8ZR9EeGo6JryyuuVRA" name="LHS"/>
+ <rhs xmi:id="_txBX8pR9EeGo6JryyuuVRA" name="RHS"/>
+ <multiRules xmi:id="_jbbx0JT5EeGOraTCkW0kpg">
+ <lhs xmi:id="_jbbx0ZT5EeGOraTCkW0kpg" name="LHS">
+ <nodes xmi:id="_jbuswZT5EeGOraTCkW0kpg" name="root" outgoing="_11BqoJR9EeGo6JryyuuVRA _y87cIJR9EeGo6JryyuuVRA _xSu40JT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Net"/>
+ </nodes>
+ <nodes xmi:id="_10_1cJR9EeGo6JryyuuVRA" incoming="_11BqoJR9EeGo6JryyuuVRA" outgoing="_2KhHIJT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_y85m8JR9EeGo6JryyuuVRA" incoming="_y87cIJR9EeGo6JryyuuVRA _2KhHIJT5EeGOraTCkW0kpg" outgoing="_ytRkMJT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_xSjSoJT5EeGOraTCkW0kpg" incoming="_xSu40JT5EeGOraTCkW0kpg _ytRkMJT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_11BqoJR9EeGo6JryyuuVRA" source="_jbuswZT5EeGOraTCkW0kpg" target="_10_1cJR9EeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net/resources"/>
+ </edges>
+ <edges xmi:id="_y87cIJR9EeGo6JryyuuVRA" source="_jbuswZT5EeGOraTCkW0kpg" target="_y85m8JR9EeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ <edges xmi:id="_xSu40JT5EeGOraTCkW0kpg" source="_jbuswZT5EeGOraTCkW0kpg" target="_xSjSoJT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ <edges xmi:id="_ytRkMJT5EeGOraTCkW0kpg" source="_y85m8JR9EeGo6JryyuuVRA" target="_xSjSoJT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Process/next"/>
+ </edges>
+ <edges xmi:id="_2KhHIJT5EeGOraTCkW0kpg" source="_10_1cJR9EeGo6JryyuuVRA" target="_y85m8JR9EeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/release"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_jbbx0pT5EeGOraTCkW0kpg" name="RHS">
+ <nodes xmi:id="_jbk7wJT5EeGOraTCkW0kpg" name="root" outgoing="_11BqoZR9EeGo6JryyuuVRA _y88DMJR9EeGo6JryyuuVRA _xSzKQJT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Net"/>
+ </nodes>
+ <nodes xmi:id="_10_1cZR9EeGo6JryyuuVRA" incoming="_11BqoZR9EeGo6JryyuuVRA" outgoing="_3-dJ8JT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_y86OAJR9EeGo6JryyuuVRA" incoming="_y88DMJR9EeGo6JryyuuVRA" outgoing="_ytZgAJT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_xSm9AJT5EeGOraTCkW0kpg" incoming="_xSzKQJT5EeGOraTCkW0kpg _ytZgAJT5EeGOraTCkW0kpg _3-dJ8JT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_11BqoZR9EeGo6JryyuuVRA" source="_jbk7wJT5EeGOraTCkW0kpg" target="_10_1cZR9EeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net/resources"/>
+ </edges>
+ <edges xmi:id="_y88DMJR9EeGo6JryyuuVRA" source="_jbk7wJT5EeGOraTCkW0kpg" target="_y86OAJR9EeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ <edges xmi:id="_xSzKQJT5EeGOraTCkW0kpg" source="_jbk7wJT5EeGOraTCkW0kpg" target="_xSm9AJT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Net/processes"/>
+ </edges>
+ <edges xmi:id="_ytZgAJT5EeGOraTCkW0kpg" source="_y86OAJR9EeGo6JryyuuVRA" target="_xSm9AJT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Process/next"/>
+ </edges>
+ <edges xmi:id="_3-dJ8JT5EeGOraTCkW0kpg" source="_10_1cZR9EeGo6JryyuuVRA" target="_xSm9AJT5EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Resource/token"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_jbzlQZT5EeGOraTCkW0kpg" origin="_jbuswZT5EeGOraTCkW0kpg" image="_jbk7wJT5EeGOraTCkW0kpg"/>
+ <mappings xmi:id="_10_1cpR9EeGo6JryyuuVRA" origin="_10_1cJR9EeGo6JryyuuVRA" image="_10_1cZR9EeGo6JryyuuVRA"/>
+ <mappings xmi:id="_y86OAZR9EeGo6JryyuuVRA" origin="_y85m8JR9EeGo6JryyuuVRA" image="_y86OAJR9EeGo6JryyuuVRA"/>
+ <mappings xmi:id="_xSoLIJT5EeGOraTCkW0kpg" origin="_xSjSoJT5EeGOraTCkW0kpg" image="_xSm9AJT5EeGOraTCkW0kpg"/>
+ </multiRules>
+ </rules>
+ <rules xmi:id="_EM3oAJSAEeGo6JryyuuVRA" name="takeAllRule">
+ <lhs xmi:id="_EM3oAZSAEeGo6JryyuuVRA" name="LHS"/>
+ <rhs xmi:id="_EM3oApSAEeGo6JryyuuVRA" name="RHS"/>
+ <multiRules xmi:id="_WG9PAJSAEeGo6JryyuuVRA">
+ <lhs xmi:id="_WG9PAZSAEeGo6JryyuuVRA" name="LHS">
+ <nodes xmi:id="_JJ3tgJSAEeGo6JryyuuVRA" incoming="_nUDh0JT8EeGOraTCkW0kpg" outgoing="_o83SsJT8EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_Jn_z8JSAEeGo6JryyuuVRA" incoming="_o83SsJT8EeGOraTCkW0kpg" outgoing="_nUDh0JT8EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_nUDh0JT8EeGOraTCkW0kpg" source="_Jn_z8JSAEeGo6JryyuuVRA" target="_JJ3tgJSAEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/token"/>
+ </edges>
+ <edges xmi:id="_o83SsJT8EeGOraTCkW0kpg" source="_JJ3tgJSAEeGo6JryyuuVRA" target="_Jn_z8JSAEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_WG9PApSAEeGo6JryyuuVRA" name="RHS">
+ <nodes xmi:id="_JJ3tgZSAEeGo6JryyuuVRA" incoming="_rPZ9EJT8EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_XJVSAJSAEeGo6JryyuuVRA" outgoing="_rPZ9EJT8EeGOraTCkW0kpg">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_rPZ9EJT8EeGOraTCkW0kpg" source="_XJVSAJSAEeGo6JryyuuVRA" target="_JJ3tgZSAEeGo6JryyuuVRA">
+ <type href="mutualexclusion.ecore#//Resource/held_by"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_XJVSAZSAEeGo6JryyuuVRA" origin="_Jn_z8JSAEeGo6JryyuuVRA" image="_XJVSAJSAEeGo6JryyuuVRA"/>
+ <mappings xmi:id="_JJ3tgpSAEeGo6JryyuuVRA" origin="_JJ3tgJSAEeGo6JryyuuVRA" image="_JJ3tgZSAEeGo6JryyuuVRA"/>
+ </multiRules>
+ </rules>
+ <rules xmi:id="_jKgV8JlDEeGdafX8-ffNcw" name="requestSimple2Rule">
+ <lhs xmi:id="_jKgV8ZlDEeGdafX8-ffNcw" name="LHS">
+ <nodes xmi:id="_mG8R4JlDEeGdafX8-ffNcw" outgoing="_rFt5AJlDEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_m9L9YJlDEeGdafX8-ffNcw" incoming="_rFt5AJlDEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_rFt5AJlDEeGdafX8-ffNcw" source="_mG8R4JlDEeGdafX8-ffNcw" target="_m9L9YJlDEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Resource/token"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_pwbhEJlDEeGdafX8-ffNcw">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_pwbhEZlDEeGdafX8-ffNcw">
+ <conclusion xmi:id="_pwbhEplDEeGdafX8-ffNcw" name="default">
+ <nodes xmi:id="_pwbhE5lDEeGdafX8-ffNcw" outgoing="_nqgWYJlDEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <nodes xmi:id="_pwcIIJlDEeGdafX8-ffNcw" incoming="_nqgWYJlDEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <edges xmi:id="_nqgWYJlDEeGdafX8-ffNcw" source="_pwbhE5lDEeGdafX8-ffNcw" target="_pwcIIJlDEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_pwbhFJlDEeGdafX8-ffNcw" origin="_m9L9YJlDEeGdafX8-ffNcw" image="_pwbhE5lDEeGdafX8-ffNcw"/>
+ <mappings xmi:id="_pwcIIZlDEeGdafX8-ffNcw" origin="_mG8R4JlDEeGdafX8-ffNcw" image="_pwcIIJlDEeGdafX8-ffNcw"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_jKgV8plDEeGdafX8-ffNcw" name="RHS">
+ <nodes xmi:id="_mG8R4ZlDEeGdafX8-ffNcw" incoming="_x9oMAJlDEeGdafX8-ffNcw" outgoing="_rFugEJlDEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Resource"/>
+ </nodes>
+ <nodes xmi:id="_m9L9YZlDEeGdafX8-ffNcw" incoming="_rFugEJlDEeGdafX8-ffNcw" outgoing="_x9oMAJlDEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Process"/>
+ </nodes>
+ <edges xmi:id="_rFugEJlDEeGdafX8-ffNcw" source="_mG8R4ZlDEeGdafX8-ffNcw" target="_m9L9YZlDEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Resource/token"/>
+ </edges>
+ <edges xmi:id="_x9oMAJlDEeGdafX8-ffNcw" source="_m9L9YZlDEeGdafX8-ffNcw" target="_mG8R4ZlDEeGdafX8-ffNcw">
+ <type href="mutualexclusion.ecore#//Process/request"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_mG848JlDEeGdafX8-ffNcw" origin="_mG8R4JlDEeGdafX8-ffNcw" image="_mG8R4ZlDEeGdafX8-ffNcw"/>
+ <mappings xmi:id="_m9L9YplDEeGdafX8-ffNcw" origin="_m9L9YJlDEeGdafX8-ffNcw" image="_m9L9YZlDEeGdafX8-ffNcw"/>
+ </rules>
+ <imports href="mutualexclusion.ecore#/"/>
+ <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_Kxl54JQrEeGo6JryyuuVRA" name="sts" subUnits="_UZccoJN1EeGo6JryyuuVRA _gOn9cJPOEeGo6JryyuuVRA"/>
+ <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_jxACIJRJEeGo6JryyuuVRA" name="loopSts" subUnits="_ARAU0JPPEeGo6JryyuuVRA _e6MEoJPPEeGo6JryyuuVRA _yUzDMJPPEeGo6JryyuuVRA"/>
+ <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_cufo4JRuEeGo6JryyuuVRA" name="loopLts" subUnits="_yUzDMJPPEeGo6JryyuuVRA _ARAU0JPPEeGo6JryyuuVRA _vcFz4JPTEeGo6JryyuuVRA"/>
+ <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_wncJQJRuEeGo6JryyuuVRA" name="finalLts" subUnits="_yUzDMJPPEeGo6JryyuuVRA _ARAU0JPPEeGo6JryyuuVRA"/>
+ <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_WmwGMJR8EeGo6JryyuuVRA" name="alap" subUnits="_Pu-T4JRtEeGo6JryyuuVRA _m1Q8MJR8EeGo6JryyuuVRA _txBX8JR9EeGo6JryyuuVRA _HS6poJPVEeGo6JryyuuVRA _EM3oAJSAEeGo6JryyuuVRA"/>
+ <transformationUnits xsi:type="henshin:LoopUnit" xmi:id="_zU8d0JUdEeGOraTCkW0kpg" name="waitingAllRule" subUnit="_lNuNUJPREeGo6JryyuuVRA"/>
+ <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_XoFHgJk2EeGdafX8-ffNcw" name="lts2" subUnits="_kgnFIJPQEeGo6JryyuuVRA _PgCY4JPREeGo6JryyuuVRA _zU8d0JUdEeGOraTCkW0kpg _H_HIoJPSEeGo6JryyuuVRA _PgCY4JPREeGo6JryyuuVRA _zU8d0JUdEeGOraTCkW0kpg _L7tEkJPTEeGo6JryyuuVRA"/>
+ <transformationUnits xsi:type="henshin:SequentialUnit" xmi:id="_eCNjQJk_EeGdafX8-ffNcw" name="alap2" subUnits="_Pu-T4JRtEeGo6JryyuuVRA _mOA_sJlCEeGdafX8-ffNcw _txBX8JR9EeGo6JryyuuVRA _HS6poJPVEeGo6JryyuuVRA _EM3oAJSAEeGo6JryyuuVRA"/>
+ <transformationUnits xsi:type="henshin:LoopUnit" xmi:id="_mOA_sJlCEeGdafX8-ffNcw" name="release2AllRule" subUnit="_e6MEoJPPEeGo6JryyuuVRA"/>
+ <transformationUnits xsi:type="henshin:LoopUnit" xmi:id="_TFBgIJlDEeGdafX8-ffNcw" name="give2AllRule" subUnit="_yUzDMJPPEeGo6JryyuuVRA"/>
+ <transformationUnits xsi:type="henshin:LoopUnit" xmi:id="_12abcJlDEeGdafX8-ffNcw" name="requestSimpleAllRule" subUnit="_jKgV8JlDEeGdafX8-ffNcw"/>
+ <transformationUnits xsi:type="henshin:LoopUnit" xmi:id="_CM2XMJlFEeGdafX8-ffNcw" name="take2AllRule" subUnit="_ARAU0JPPEeGo6JryyuuVRA"/>
+</henshin:TransformationSystem>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/mutualexclusion.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/mutualexclusion.henshin_diagram
new file mode 100644
index 000000000..6ee8ee646
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/mutualexclusion.henshin_diagram
@@ -0,0 +1,1948 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_YiNbEJNwEeGo6JryyuuVRA" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_FyXbUJNxEeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gJedcJQrEeGo6JryyuuVRA" source="rootObject">
+ <references xmi:type="henshin:Node" href="mutualexclusion.henshin#_gJedcZQrEeGo6JryyuuVRA"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FyYpcJNxEeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FyYpcZNxEeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_M-g48JNxEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_M-iHEJNxEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_M-iHEZNxEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_M-iuIJNxEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_M-iuIZNxEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_M-iuIpNxEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_M-bZYJNxEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M-g48ZNxEeGo6JryyuuVRA" x="3" y="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NSwqoJNxEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NSx4wJNxEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NSx4wZNxEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NSx4wpNxEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NSyf0JNxEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NSyf0ZNxEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_NSpV4JNxEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NSwqoZNxEeGo6JryyuuVRA" x="233" y="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OSwvEJNxEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OSxWIJNxEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OSxWIZNxEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OSx9MJNxEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OSx9MZNxEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OSx9MpNxEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_OSqocJNxEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OSwvEZNxEeGo6JryyuuVRA" x="126" y="5"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_FyO4cJNxEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FyXbUZNxEeGo6JryyuuVRA" x="57" y="54" width="318" height="218"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UZlmkJN1EeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wnLmAJQrEeGo6JryyuuVRA" source="rootObject">
+ <references xmi:type="henshin:Node" href="mutualexclusion.henshin#_wnMNEJQrEeGo6JryyuuVRA"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UZm0sJN1EeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UZm0sZN1EeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_XMnH0JN1EeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XMoV8JN1EeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XMoV8ZN1EeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XMo9AJN1EeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XMo9AZN1EeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XMo9ApN1EeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_XMgaIJN1EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XMnH0ZN1EeGo6JryyuuVRA" x="45" y="116"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XlgI8JN1EeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XlgwAJN1EeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XlgwAZN1EeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XlgwApN1EeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XlgwA5N1EeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XlgwBJN1EeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_Xlb3gJN1EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XlgI8ZN1EeGo6JryyuuVRA" x="48" y="14"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_UZccoJN1EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UZlmkZN1EeGo6JryyuuVRA" x="381" y="55" width="164" height="218"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gOwgUJPOEeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gOxHYJPOEeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gOxHYZPOEeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_x6_RgJPOEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_x6_RgpPOEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x6_Rg5POEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x6_RhJPOEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x6_RhZPOEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x6_RhpPOEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_x681QJPOEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x6_RgZPOEeGo6JryyuuVRA" x="26" y="113"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yYa0YJPOEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_yYbbcJPOEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yYbbcZPOEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yYbbcpPOEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_yYbbc5POEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_yYbbdJPOEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_yYV74JPOEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yYa0YZPOEeGo6JryyuuVRA" x="26" y="15"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_gOn9cJPOEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gOwgUZPOEeGo6JryyuuVRA" x="720" y="56" width="131" height="218"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ARKF0JPPEeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ARKs4JPPEeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ARKs4ZPPEeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_I4ZBYJPPEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_I4ZocJPPEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_I4ZocZPPEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_I4ZocpPPEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I4Zoc5PPEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I4ZodJPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_I4S6wJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I4ZBYZPPEeGo6JryyuuVRA" x="7" y="45" height="69"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_JN2UAJPPEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JN27EZPPEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JN3iIJPPEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JN3iIZPPEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JN3iIpPPEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JN3iI5PPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_JNu_QJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JN27EJPPEeGo6JryyuuVRA" x="143" y="46" height="68"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_ARAU0JPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ARKF0ZPPEeGo6JryyuuVRA" x="862" y="56" width="220" height="218"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_e6QWEJPPEeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_e6QWEpPPEeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e6QWE5PPEeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_hiSIQJPPEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hiSvUJPPEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hiSvUZPPEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hiSvUpPPEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hiSvU5PPEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hiSvVJPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_hiMBoJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hiSIQZPPEeGo6JryyuuVRA" x="44" y="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kqIqAJPPEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kqJREJPPEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kqJREZPPEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kqJREpPPEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kqJRE5PPEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kqJRFJPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_kp71sJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kqIqAZPPEeGo6JryyuuVRA" x="45" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qmfTsJPPEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qmgh0JPPEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qmgh0ZPPEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qmgh0pPPEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qmgh05PPEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qmgh1JPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_qmVisJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qmfTsZPPEeGo6JryyuuVRA" x="171" y="13"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_e6MEoJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e6QWEZPPEeGo6JryyuuVRA" x="57" y="278" width="239" height="216"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yU-pYJPPEeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_yU_QcJPPEeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yU_QcZPPEeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_1tpOUJPPEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1tpOUpPPEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1tp1YJPPEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1tp1YZPPEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1tp1YpPPEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1tp1Y5PPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_1tjHsJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1tpOUZPPEeGo6JryyuuVRA" x="29" y="107"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_23ADEJPPEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_23AqIJPPEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_23AqIZPPEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_23BRMJPPEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_23BRMZPPEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_23BRMpPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_223gMJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_23ADEZPPEeGo6JryyuuVRA" x="27" y="21"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_38RCAJPPEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_38RpEJPPEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_38RpEZPPEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_38SQIJPPEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_38SQIZPPEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_38SQIpPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_38IfIJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_38RCAZPPEeGo6JryyuuVRA" x="159" y="20"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_yUzDMJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yU-pYZPPEeGo6JryyuuVRA" x="459" y="279" width="243" height="215"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kgvoAJPQEeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kgvoApPQEeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kgvoA5PQEeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_nWiwcJPQEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nWjXgJPQEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nWj-kJPQEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nWj-kZPQEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_nWj-kpPQEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_nWj-k5PQEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_nWaNkJPQEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nWiwcZPQEeGo6JryyuuVRA" x="10" y="112"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_oAqrgJPQEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oArSkJPQEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oArSkZPQEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oAr5oJPQEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oAr5oZPQEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oAr5opPQEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_oAg6gJPQEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oAqrgZPQEeGo6JryyuuVRA" x="178" y="112"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_os_mAJPQEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_otANEJPQEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_otANEZPQEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_otANEpPQEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_otANE5PQEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_otANFJPQEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_os11AJPQEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_os_mAZPQEeGo6JryyuuVRA" x="178" y="9"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pJjmMJPQEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pJkNQJPQEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pJkNQZPQEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pJkNQpPQEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_pJkNQ5PQEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_pJkNRJPQEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_pJYAAJPQEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pJjmMZPQEeGo6JryyuuVRA" x="10" y="9"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_kgnFIJPQEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kgvoAZPQEeGo6JryyuuVRA" x="604" y="500" width="270" height="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_PgedwJPREeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PgfE0JPREeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PgfE0ZPREeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_Uv-ogJPREeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uv-ogpPREeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uv_PkJPREeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uv_PkZPREeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uv_PkpPREeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uv_Pk5PREeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_UvzpYJPREeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uv-ogZPREeGo6JryyuuVRA" x="145" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VQTuYJPREeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VQUVcJPREeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_VQUVcZPREeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_VQUVcpPREeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VQUVc5PREeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VQUVdJPREeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_VQJ9YJPREeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VQTuYZPREeGo6JryyuuVRA" x="15" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_V9gLkJPREeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_V9gyoJPREeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_V9gyoZPREeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_V9gyopPREeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_V9gyo5PREeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_V9gypJPREeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_V9UlYJPREeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V9gLkZPREeGo6JryyuuVRA" x="15" y="115"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_PgCY4JPREeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PgedwZPREeGo6JryyuuVRA" x="57" y="501" width="217" height="199"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lN820JPREeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_lN9d4JPREeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lN9d4ZPREeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_oUWAAJPREeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oUWnEJPREeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oUXOIJPREeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oUXOIZPREeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oUXOIpPREeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oUXOI5PREeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_oULA4JPREeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oUWAAZPREeGo6JryyuuVRA" x="241" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pE4FEJPREeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pE4sIJPREeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pE4sIZPREeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pE4sIpPREeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_pE4sI5PREeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_pE4sJJPREeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_pEr30JPREeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pE4FEZPREeGo6JryyuuVRA" x="120" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pePnUJPREeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_peQOYJPREeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_peQOYZPREeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_peQOYpPREeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_peQOY5PREeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_peQOZJPREeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_peF2UJPREeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pePnUZPREeGo6JryyuuVRA" x="2" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_p_G4sJPREeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_p_HfwJPREeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_p_HfwZPREeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_p_HfwpPREeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_p_Hfw5PREeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_p_HfxJPREeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_p-6EYJPREeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p_G4sZPREeGo6JryyuuVRA" x="120" y="119"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_lNuNUJPREeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lN820ZPREeGo6JryyuuVRA" x="280" y="501" width="317" height="199"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_H_MoMJPSEeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_H_MoMpPSEeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_H_NPQJPSEeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_K_DrkJPSEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_K_DrkpPSEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_K_Drk5PSEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_K_DrlJPSEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_K_DrlZPSEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_K_DrlpPSEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_K-_aIJPSEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K_DrkZPSEeGo6JryyuuVRA" x="4" y="28" height="70"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Lr_DAJPSEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Lr_qEJPSEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Lr_qEZPSEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Lr_qEpPSEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Lr_qE5PSEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Lr_qFJPSEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_Lr7YoJPSEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lr_DAZPSEeGo6JryyuuVRA" x="142" y="28" height="70"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_H_HIoJPSEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_MoMZPSEeGo6JryyuuVRA" x="289" y="708" width="220" height="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_L7-KUJPTEeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_L7-xYJPTEeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L7-xYZPTEeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_SgyiMJPTEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SgzJQJPTEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SgzJQZPTEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SgzwUJPTEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SgzwUZPTEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SgzwUpPTEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_Sgm8AJPTEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SgyiMZPTEeGo6JryyuuVRA" x="14" y="108"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TdT00JPTEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TdUb4JPTEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TdUb4ZPTEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TdUb4pPTEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TdUb45PTEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TdUb5JPTEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_TdHnkJPTEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TdT00ZPTEeGo6JryyuuVRA" x="14" y="9"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kw9G4JPTEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kw9t8JPTEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kw9t8ZPTEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kw9t8pPTEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kw9t85PTEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kw9t9JPTEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_kwvEcJPTEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kw9G4ZPTEeGo6JryyuuVRA" x="152" y="9"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_L7tEkJPTEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L7-KUZPTEeGo6JryyuuVRA" x="57" y="708" width="223" height="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_vcW5oJPTEeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_vcXgsJPTEeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vcXgsZPTEeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_yhI5QJPTEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_yhJgUJPTEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yhJgUZPTEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yhKHYJPTEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_yhKHYZPTEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_yhKHYpPTEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_yg8E8JPTEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yhI5QZPTEeGo6JryyuuVRA" x="155" y="2"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_y0vxwJPTEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_y0wY0JPTEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_y0wY0ZPTEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_y0w_4JPTEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_y0w_4ZPTEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_y0w_4pPTEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_y0i9cJPTEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y0vxwZPTEeGo6JryyuuVRA" x="166" y="127"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zefSUJPTEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zef5YJPTEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zef5YZPTEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zef5YpPTEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zef5Y5PTEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zef5ZJPTEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_zeR28JPTEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zefSUZPTEeGo6JryyuuVRA" x="20" y="128"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_z9BBYJPTEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_z9BBYpPTEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_z9BocJPTEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_z9BocZPTEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_z9BocpPTEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_z9Boc5PTEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_z8yX4JPTEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z9BBYZPTEeGo6JryyuuVRA" x="18" y="9"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_vcFz4JPTEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vcW5oZPTEeGo6JryyuuVRA" x="968" y="278" width="266" height="216"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HTM9gJPVEeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTNkkJPVEeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTNkkZPVEeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_LzEbEJPVEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LzFCIJPVEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LzFCIZPVEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LzFCIpPVEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_LzFCI5PVEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_LzFCJJPVEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_Ly2_sJPVEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LzEbEZPVEeGo6JryyuuVRA" x="61" y="113"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ogr34JPVEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ogse8JPVEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OgtGAJPVEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OgtGAZPVEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OgtGApPVEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OgtGA5PVEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_OgcnUJPVEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ogr34ZPVEeGo6JryyuuVRA" x="61" y="10"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_HS6poJPVEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTM9gZPVEeGo6JryyuuVRA" x="1070" y="501" width="169"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Kx1xgJQrEeGo6JryyuuVRA" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kx2YkJQrEeGo6JryyuuVRA" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kx2YkZQrEeGo6JryyuuVRA" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_Kx2YkpQrEeGo6JryyuuVRA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kx2_oJQrEeGo6JryyuuVRA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kx2_oZQrEeGo6JryyuuVRA" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_Kx2Yk5QrEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Kx2YlJQrEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_Kxl54JQrEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Kx2_opQrEeGo6JryyuuVRA" x="51" y="9"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Kx2_o5QrEeGo6JryyuuVRA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kx2_p5QrEeGo6JryyuuVRA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kx2_qJQrEeGo6JryyuuVRA" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_Kx2_pJQrEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Kx2_pZQrEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_Kxl54JQrEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Kx3msJQrEeGo6JryyuuVRA" x="51" y="140"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RRnmcJQtEeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_RRoNgJQtEeGo6JryyuuVRA" type="5005"/>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_UZccoJN1EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RRnmcZQtEeGo6JryyuuVRA" x="24" y="52"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VhT6AJQtEeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VhT6ApQtEeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_gOn9cJPOEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_gOn9cJPOEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VhT6AZQtEeGo6JryyuuVRA" x="22" y="95"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_Kxl54JQrEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kx1xgZQrEeGo6JryyuuVRA" x="1249" y="55" width="141" height="202"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jxP5wJRJEeGo6JryyuuVRA" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jxQg0JRJEeGo6JryyuuVRA" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jxQg0ZRJEeGo6JryyuuVRA" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_jxQg0pRJEeGo6JryyuuVRA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jxQg1pRJEeGo6JryyuuVRA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jxRH4JRJEeGo6JryyuuVRA" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_jxQg05RJEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jxQg1JRJEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_jxACIJRJEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jxRH4ZRJEeGo6JryyuuVRA" x="57" y="4"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_jxRH4pRJEeGo6JryyuuVRA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jxRH5pRJEeGo6JryyuuVRA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jxRH55RJEeGo6JryyuuVRA" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_jxRH45RJEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jxRH5JRJEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_jxACIJRJEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jxRH6JRJEeGo6JryyuuVRA" x="57" y="164"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pgMkIJRKEeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pgMkIpRKEeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_ARAU0JPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_ARAU0JPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pgMkIZRKEeGo6JryyuuVRA" x="36" y="43"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5Y6WAJRaEeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5Y6WApRaEeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_e6MEoJPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_e6MEoJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Y6WAZRaEeGo6JryyuuVRA" x="29" y="85"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_7uqscJRaEeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_7uqscpRaEeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_yUzDMJPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_yUzDMJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uqscZRaEeGo6JryyuuVRA" x="36" y="123"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_jxACIJRJEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jxP5wZRJEeGo6JryyuuVRA" x="1400" y="54" width="146" height="219"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Pu9s0JRtEeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFBFMJkzEeGdafX8-ffNcw" source="rootObject">
+ <references xmi:type="henshin:Node" href="mutualexclusion.henshin#_HFBFMZkzEeGdafX8-ffNcw"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Pu9s0pRtEeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Pu9s05RtEeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_k_ZbwJT1EeGOraTCkW0kpg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_k_aC0JT1EeGOraTCkW0kpg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k_aC0ZT1EeGOraTCkW0kpg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k_aC0pT1EeGOraTCkW0kpg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_k_aC05T1EeGOraTCkW0kpg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_k_aC1JT1EeGOraTCkW0kpg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_k_Rf8JT1EeGOraTCkW0kpg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k_ZbwZT1EeGOraTCkW0kpg" x="48" y="108"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rh3SMJkyEeGGkqY5ejM2WA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rh35QJkyEeGGkqY5ejM2WA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rh35QZkyEeGGkqY5ejM2WA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rh35QpkyEeGGkqY5ejM2WA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rh35Q5kyEeGGkqY5ejM2WA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rh35RJkyEeGGkqY5ejM2WA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_rfD10JkyEeGGkqY5ejM2WA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rh3SMZkyEeGGkqY5ejM2WA" x="51" y="7"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_Pu-T4JRtEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Pu9s4pRtEeGo6JryyuuVRA" x="553" y="56" width="158" height="217"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_culvgJRuEeGo6JryyuuVRA" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_cumWkJRuEeGo6JryyuuVRA" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cumWkZRuEeGo6JryyuuVRA" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_cumWkpRuEeGo6JryyuuVRA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cum9oJRuEeGo6JryyuuVRA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cum9oZRuEeGo6JryyuuVRA" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_cumWk5RuEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_cumWlJRuEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_cufo4JRuEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cum9opRuEeGo6JryyuuVRA" x="51" y="1"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_cum9o5RuEeGo6JryyuuVRA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cunksJRuEeGo6JryyuuVRA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cunksZRuEeGo6JryyuuVRA" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_cum9pJRuEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_cum9pZRuEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_cufo4JRuEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cunkspRuEeGo6JryyuuVRA" x="56" y="190"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_e9yyAJRuEeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_e9zZEJRuEeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_yUzDMJPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_yUzDMJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e9yyAZRuEeGo6JryyuuVRA" x="35" y="38"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gmpmMJRuEeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gmpmMpRuEeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_ARAU0JPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_ARAU0JPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gmpmMZRuEeGo6JryyuuVRA" x="35" y="86"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_j9sagJRuEeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_j9tBkJRuEeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_vcFz4JPTEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_vcFz4JPTEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j9sagZRuEeGo6JryyuuVRA" x="17" y="141"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_cufo4JRuEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_culvgZRuEeGo6JryyuuVRA" x="1451" y="283" width="150" height="258"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wnmhUJRuEeGo6JryyuuVRA" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wnnIYJRuEeGo6JryyuuVRA" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wnnIYZRuEeGo6JryyuuVRA" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_wnnIYpRuEeGo6JryyuuVRA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wnnvcJRuEeGo6JryyuuVRA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wnnvcZRuEeGo6JryyuuVRA" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_wnnIY5RuEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wnnIZJRuEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_wncJQJRuEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wnnvcpRuEeGo6JryyuuVRA" x="59" y="2"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_wnnvc5RuEeGo6JryyuuVRA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wnnvd5RuEeGo6JryyuuVRA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wnnveJRuEeGo6JryyuuVRA" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_wnnvdJRuEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wnnvdZRuEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_wncJQJRuEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wnnveZRuEeGo6JryyuuVRA" x="64" y="146"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yucSAJRuEeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_yucSApRuEeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_yUzDMJPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_yUzDMJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yucSAZRuEeGo6JryyuuVRA" x="43" y="46"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_z-pVoJRuEeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_z-pVopRuEeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_ARAU0JPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_ARAU0JPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z-pVoZRuEeGo6JryyuuVRA" x="43" y="98"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_wncJQJRuEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wnmhUZRuEeGo6JryyuuVRA" x="1610" y="283" width="147" height="205"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Wm4pEJR8EeGo6JryyuuVRA" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wm5QIJR8EeGo6JryyuuVRA" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wm5QIZR8EeGo6JryyuuVRA" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_Wm5QIpR8EeGo6JryyuuVRA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Wm53MJR8EeGo6JryyuuVRA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wm53MZR8EeGo6JryyuuVRA" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_Wm5QI5R8EeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Wm5QJJR8EeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_WmwGMJR8EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Wm53MpR8EeGo6JryyuuVRA" x="48" y="3"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Wm53M5R8EeGo6JryyuuVRA" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Wm6eQJR8EeGo6JryyuuVRA" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wm6eQZR8EeGo6JryyuuVRA" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_Wm53NJR8EeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Wm53NZR8EeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_WmwGMJR8EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Wm6eQpR8EeGo6JryyuuVRA" x="53" y="302"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YzPy8JR8EeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YzPy8pR8EeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_Pu-T4JRtEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_Pu-T4JRtEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YzPy8ZR8EeGo6JryyuuVRA" x="14" y="42"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ki8M4JR_EeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ki8M4pR_EeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_m1Q8MJR8EeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_m1Q8MJR8EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ki8M4ZR_EeGo6JryyuuVRA" x="13" y="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_odFuQJR_EeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_odFuQpR_EeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_txBX8JR9EeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_txBX8JR9EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_odFuQZR_EeGo6JryyuuVRA" x="25" y="155"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qZ6AQJR_EeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qZ6AQpR_EeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_HS6poJPVEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_HS6poJPVEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qZ6AQZR_EeGo6JryyuuVRA" x="6" y="207"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wiS60JR_EeGo6JryyuuVRA" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_wiTh4JR_EeGo6JryyuuVRA" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_EM3oAJSAEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_EM3oAJSAEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wiS60ZR_EeGo6JryyuuVRA" x="25" y="257"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_WmwGMJR8EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wm4pEZR8EeGo6JryyuuVRA" x="1249" y="760" width="155" height="364"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_m1SxYJR8EeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_m1SxYpR8EeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m1SxY5R8EeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_tlDN8JR8EeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tlDN8pR8EeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tlDN85R8EeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tlDN9JR8EeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tlD1AJR8EeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tlD1AZR8EeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_tlAxsJR8EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tlDN8ZR8EeGo6JryyuuVRA" x="30" y="118" width="79"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uxfy8JR8EeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_uxgaAJR8EeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uxgaAZR8EeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uxgaApR8EeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_uxgaA5R8EeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_uxgaBJR8EeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_uxcvoJR8EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uxfy8ZR8EeGo6JryyuuVRA" x="25" y="12" width="84"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_m1Q8MJR8EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m1SxYZR8EeGo6JryyuuVRA" x="304" y="278" width="146" height="216"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_txFCUJR9EeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vvXT8JR9EeGo6JryyuuVRA" source="rootObject">
+ <references xmi:type="henshin:Node" href="mutualexclusion.henshin#_vvXT8ZR9EeGo6JryyuuVRA"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_txFpYJR9EeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_txFpYZR9EeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_y88qQJR9EeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_y88qQpR9EeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_y88qQ5R9EeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_y88qRJR9EeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_y88qRZR9EeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_y88qRpR9EeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_y85m8JR9EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y88qQZR9EeGo6JryyuuVRA" x="20" y="9"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_11C4wJR9EeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_11C4wpR9EeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_11C4w5R9EeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_11C4xJR9EeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_11C4xZR9EeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_11C4xpR9EeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_10_1cJR9EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_11C4wZR9EeGo6JryyuuVRA" x="20" y="119"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xS3bsJT5EeGOraTCkW0kpg" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_xS3bspT5EeGOraTCkW0kpg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xS3bs5T5EeGOraTCkW0kpg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xS3btJT5EeGOraTCkW0kpg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xS3btZT5EeGOraTCkW0kpg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xS3btpT5EeGOraTCkW0kpg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_xSjSoJT5EeGOraTCkW0kpg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xS3bsZT5EeGOraTCkW0kpg" x="163" y="9"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uQbx4JjdEeGhi7QB70TvkQ" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_uQbx4pjdEeGhi7QB70TvkQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uQbx45jdEeGhi7QB70TvkQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uQbx5JjdEeGhi7QB70TvkQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_uQbx5ZjdEeGhi7QB70TvkQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_uQbx5pjdEeGhi7QB70TvkQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_jbuswZT5EeGOraTCkW0kpg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uQbx4ZjdEeGhi7QB70TvkQ" x="150" y="119"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_txBX8JR9EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_txFCUZR9EeGo6JryyuuVRA" x="710" y="278" height="216"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EM5dMJSAEeGo6JryyuuVRA" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EM5dMpSAEeGo6JryyuuVRA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EM5dM5SAEeGo6JryyuuVRA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_JJ6w0JSAEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JJ6w0pSAEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JJ6w05SAEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JJ6w1JSAEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JJ6w1ZSAEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JJ6w1pSAEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_JJ3tgJSAEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JJ6w0ZSAEeGo6JryyuuVRA" x="25" y="10" width="84"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_JoC3QJSAEeGo6JryyuuVRA" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JoC3QpSAEeGo6JryyuuVRA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JoC3Q5SAEeGo6JryyuuVRA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JoDeUJSAEeGo6JryyuuVRA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JoDeUZSAEeGo6JryyuuVRA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JoDeUpSAEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_Jn_z8JSAEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JoC3QZSAEeGo6JryyuuVRA" x="25" y="116" width="84"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_EM3oAJSAEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EM5dMZSAEeGo6JryyuuVRA" x="1091" y="56" width="132" height="217"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zVCkcJUdEeGOraTCkW0kpg" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zVDLgJUdEeGOraTCkW0kpg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zVDLgZUdEeGOraTCkW0kpg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_zVDykJUdEeGOraTCkW0kpg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zVEZoJUdEeGOraTCkW0kpg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zVEZoZUdEeGOraTCkW0kpg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_zVDykZUdEeGOraTCkW0kpg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_zVDykpUdEeGOraTCkW0kpg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_zU8d0JUdEeGOraTCkW0kpg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zVEZopUdEeGOraTCkW0kpg" x="15" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_zVEZo5UdEeGOraTCkW0kpg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zVFAsJUdEeGOraTCkW0kpg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zVFAsZUdEeGOraTCkW0kpg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_zVEZpJUdEeGOraTCkW0kpg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_zVEZpZUdEeGOraTCkW0kpg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_zU8d0JUdEeGOraTCkW0kpg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zVFAspUdEeGOraTCkW0kpg" x="205" y="15"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zVM8gJUdEeGOraTCkW0kpg" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zVOKoJUdEeGOraTCkW0kpg" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_lNuNUJPREeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_lNuNUJPREeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zVM8gZUdEeGOraTCkW0kpg" x="71" y="11"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_zU8d0JUdEeGOraTCkW0kpg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zVCkcZUdEeGOraTCkW0kpg" x="1586" y="556" height="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XoQGoJk2EeGdafX8-ffNcw" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XoQtsJk2EeGdafX8-ffNcw" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XoQtsZk2EeGdafX8-ffNcw" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_XoRUwJk2EeGdafX8-ffNcw" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XoRUxJk2EeGdafX8-ffNcw" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XoRUxZk2EeGdafX8-ffNcw" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_XoRUwZk2EeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XoRUwpk2EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_XoFHgJk2EeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XoRUxpk2EeGdafX8-ffNcw" x="93" y="5"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_XoR70Jk2EeGdafX8-ffNcw" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XoR71Jk2EeGdafX8-ffNcw" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XoR71Zk2EeGdafX8-ffNcw" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_XoR70Zk2EeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XoR70pk2EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_XoFHgJk2EeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XoR71pk2EeGdafX8-ffNcw" x="96" y="399"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aaOfAJk2EeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aaOfApk2EeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_kgnFIJPQEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_kgnFIJPQEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aaOfAZk2EeGdafX8-ffNcw" x="49" y="58"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-h-wUJk2EeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-h_XYJk2EeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_PgCY4JPREeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_PgCY4JPREeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-h-wUZk2EeGdafX8-ffNcw" x="59" y="108"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Seb3sJk3EeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SecewJk3EeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_zU8d0JUdEeGOraTCkW0kpg"/>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_zU8d0JUdEeGOraTCkW0kpg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Seb3sZk3EeGdafX8-ffNcw" x="56" y="153"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aMesAJk4EeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aMesApk4EeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_H_HIoJPSEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_H_HIoJPSEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aMesAZk4EeGdafX8-ffNcw" x="66" y="206"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_illE8Jk4EeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_illE8pk4EeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_PgCY4JPREeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_PgCY4JPREeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_illE8Zk4EeGdafX8-ffNcw" x="66" y="255"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mPS9oJk4EeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mPTksJk4EeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_zU8d0JUdEeGOraTCkW0kpg"/>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_zU8d0JUdEeGOraTCkW0kpg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mPS9oZk4EeGdafX8-ffNcw" x="66" y="306"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_o43n8Jk4EeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_o44PAJk4EeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_L7tEkJPTEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_L7tEkJPTEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o43n8Zk4EeGdafX8-ffNcw" x="75" y="354"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_XoFHgJk2EeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XoQGoZk2EeGdafX8-ffNcw" x="1249" y="283" width="193" height="463"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eCU4AJk_EeGdafX8-ffNcw" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eCVfEJk_EeGdafX8-ffNcw" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eCVfEZk_EeGdafX8-ffNcw" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_eCVfEpk_EeGdafX8-ffNcw" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eCVfFpk_EeGdafX8-ffNcw" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eCVfF5k_EeGdafX8-ffNcw" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_eCVfE5k_EeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eCVfFJk_EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_eCNjQJk_EeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eCVfGJk_EeGdafX8-ffNcw" x="42" y="9"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_eCVfGZk_EeGdafX8-ffNcw" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eCWGIpk_EeGdafX8-ffNcw" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eCWGI5k_EeGdafX8-ffNcw" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_eCVfGpk_EeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eCWGIJk_EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_eCNjQJk_EeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eCWGJJk_EeGdafX8-ffNcw" x="45" y="298"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_f9u0wJk_EeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_f9u0wpk_EeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_Pu-T4JRtEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_Pu-T4JRtEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f9u0wZk_EeGdafX8-ffNcw" x="8" y="66"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1eEJsJk_EeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1eEwwJk_EeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_mOA_sJlCEeGdafX8-ffNcw"/>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_mOA_sJlCEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1eEJsZk_EeGdafX8-ffNcw" x="7" y="112"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_W9oJYJlDEeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_W9oJYplDEeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_txBX8JR9EeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_txBX8JR9EeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W9oJYZlDEeGdafX8-ffNcw" x="14" y="153"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9R58oJlDEeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9R58oplDEeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_HS6poJPVEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_HS6poJPVEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9R58oZlDEeGdafX8-ffNcw" x="7" y="195"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IlAokJlEEeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IlBPoJlEEeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_EM3oAJSAEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_EM3oAJSAEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IlAokZlEEeGdafX8-ffNcw" x="17" y="242"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_eCNjQJk_EeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eCU4AZk_EeGdafX8-ffNcw" x="1411" y="760" width="151" height="364"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mODb8JlCEeGdafX8-ffNcw" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mODb8plCEeGdafX8-ffNcw" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mOEDAJlCEeGdafX8-ffNcw" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_mOEDAZlCEeGdafX8-ffNcw" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mOEDBZlCEeGdafX8-ffNcw" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mOEDBplCEeGdafX8-ffNcw" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_mOEDAplCEeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mOEDA5lCEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_mOA_sJlCEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mOEDB5lCEeGdafX8-ffNcw" x="15" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_mOEDCJlCEeGdafX8-ffNcw" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mOEqEJlCEeGdafX8-ffNcw" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mOEqEZlCEeGdafX8-ffNcw" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_mOEDCZlCEeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mOEDCplCEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_mOA_sJlCEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mOEqEplCEeGdafX8-ffNcw" x="205" y="15"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mOIUcJlCEeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mOIUcplCEeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_e6MEoJPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_e6MEoJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mOIUcZlCEeGdafX8-ffNcw" x="77" y="15"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_mOA_sJlCEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mODb8ZlCEeGdafX8-ffNcw" x="1586" y="899" height="112"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TFEjcJlDEeGdafX8-ffNcw" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TFEjcplDEeGdafX8-ffNcw" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TFEjc5lDEeGdafX8-ffNcw" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_TFEjdJlDEeGdafX8-ffNcw" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TFFKgJlDEeGdafX8-ffNcw" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TFFKgZlDEeGdafX8-ffNcw" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_TFEjdZlDEeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TFEjdplDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_TFBgIJlDEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TFFKgplDEeGdafX8-ffNcw" x="15" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_TFFKg5lDEeGdafX8-ffNcw" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TFFKh5lDEeGdafX8-ffNcw" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TFFKiJlDEeGdafX8-ffNcw" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_TFFKhJlDEeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TFFKhZlDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_TFBgIJlDEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TFFKiZlDEeGdafX8-ffNcw" x="205" y="15"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TFHmwJlDEeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TFIN0JlDEeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_yUzDMJPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_yUzDMJPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TFHmwZlDEeGdafX8-ffNcw" x="81" y="11"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_TFBgIJlDEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TFEjcZlDEeGdafX8-ffNcw" x="1586" y="788" height="102"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jKlOcJlDEeGdafX8-ffNcw" type="2001" fontName="Segoe UI" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jKl1gJlDEeGdafX8-ffNcw" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jKl1gZlDEeGdafX8-ffNcw" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_mG_8QJlDEeGdafX8-ffNcw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mG_8QplDEeGdafX8-ffNcw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mG_8Q5lDEeGdafX8-ffNcw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mG_8RJlDEeGdafX8-ffNcw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mG_8RZlDEeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mG_8RplDEeGdafX8-ffNcw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_mG8R4JlDEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mG_8QZlDEeGdafX8-ffNcw" x="32" y="116" width="118"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_m9PAsJlDEeGdafX8-ffNcw" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_m9PnwJlDEeGdafX8-ffNcw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m9PnwZlDEeGdafX8-ffNcw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m9PnwplDEeGdafX8-ffNcw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_m9Pnw5lDEeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_m9PnxJlDEeGdafX8-ffNcw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mutualexclusion.henshin#_m9L9YJlDEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m9PAsZlDEeGdafX8-ffNcw" x="32" y="12" width="118"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_jKgV8JlDEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jKlOcZlDEeGdafX8-ffNcw" x="878" y="501" width="185"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_12es4JlDEeGdafX8-ffNcw" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_12fT8JlDEeGdafX8-ffNcw" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_12fT8ZlDEeGdafX8-ffNcw" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_12fT8plDEeGdafX8-ffNcw" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_12fT9plDEeGdafX8-ffNcw" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_12fT95lDEeGdafX8-ffNcw" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_12fT85lDEeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_12fT9JlDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_12abcJlDEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_12fT-JlDEeGdafX8-ffNcw" x="15" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_12fT-ZlDEeGdafX8-ffNcw" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_12f7A5lDEeGdafX8-ffNcw" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_12f7BJlDEeGdafX8-ffNcw" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_12f7AJlDEeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_12f7AZlDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_12abcJlDEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_12f7BZlDEeGdafX8-ffNcw" x="205" y="15"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_12iXQJlDEeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_12i-UJlDEeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_jKgV8JlDEeGdafX8-ffNcw"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_jKgV8JlDEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_12iXQZlDEeGdafX8-ffNcw" x="56" y="11"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_12abcJlDEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_12es4ZlDEeGdafX8-ffNcw" x="1586" y="1019" height="105"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CM5agJlFEeGdafX8-ffNcw" type="2002" fontName="Segoe UI" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CM5agplFEeGdafX8-ffNcw" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CM5ag5lFEeGdafX8-ffNcw" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_CM6BkJlFEeGdafX8-ffNcw" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CM6BlJlFEeGdafX8-ffNcw" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CM6BlZlFEeGdafX8-ffNcw" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_CM6BkZlFEeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CM6BkplFEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_CM2XMJlFEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CM6BlplFEeGdafX8-ffNcw" x="15" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CM6Bl5lFEeGdafX8-ffNcw" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CM6Bm5lFEeGdafX8-ffNcw" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CM6BnJlFEeGdafX8-ffNcw" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_CM6BmJlFEeGdafX8-ffNcw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CM6BmZlFEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_CM2XMJlFEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CM6ooJlFEeGdafX8-ffNcw" x="205" y="15"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CM9E4JlFEeGdafX8-ffNcw" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CM9r8JlFEeGdafX8-ffNcw" type="5005">
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_ARAU0JPPEeGo6JryyuuVRA"/>
+ </children>
+ <element xmi:type="henshin:Rule" href="mutualexclusion.henshin#_ARAU0JPPEeGo6JryyuuVRA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CM9E4ZlFEeGdafX8-ffNcw" x="83" y="11"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_CM2XMJlFEeGdafX8-ffNcw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CM5agZlFEeGdafX8-ffNcw" x="1586" y="672" height="107"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_YiNbEZNwEeGo6JryyuuVRA"/>
+ <element xmi:type="henshin:TransformationSystem" href="mutualexclusion.henshin#_WSiegJNwEeGo6JryyuuVRA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_OuhBgJNyEeGo6JryyuuVRA" type="4001" source="_OSwvEJNxEeGo6JryyuuVRA" target="_NSwqoJNxEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OuiPoJNyEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OuiPoZNyEeGo6JryyuuVRA" x="8" y="-9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OuiPopNyEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OuiPo5NyEeGo6JryyuuVRA" x="31" y="-11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OuhBgZNyEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_OuaT0JNyEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OuhBgpNyEeGo6JryyuuVRA" points="[7, 3, -101, -48]$[110, 47, 2, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OuoWQJNyEeGo6JryyuuVRA" id="(0.8571428571428571,0.6904761904761905)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ouo9UJNyEeGo6JryyuuVRA" id="(0.7049180327868853,0.09523809523809523)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_QmTCgJNyEeGo6JryyuuVRA" type="4001" source="_M-g48JNxEeGo6JryyuuVRA" target="_OSwvEJNxEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QmTpkJNyEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QmTpkZNyEeGo6JryyuuVRA" x="-3" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QmTpkpNyEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QmTpk5NyEeGo6JryyuuVRA" x="-6" y="-23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_QmTCgZNyEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_Ql-SYJNyEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QmTCgpNyEeGo6JryyuuVRA" points="[31, -19, -86, 57]$[115, -55, -2, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_bw4EkJNyEeGo6JryyuuVRA" type="4001" source="_M-g48JNxEeGo6JryyuuVRA" target="_NSwqoJNxEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bw4roJNyEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bw4roZNyEeGo6JryyuuVRA" x="-40" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bw4ropNyEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bw4ro5NyEeGo6JryyuuVRA" x="27" y="12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_bw4EkZNyEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_bwr3UJNyEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bw4EkpNyEeGo6JryyuuVRA" points="[31, 1, -181, -10]$[200, 18, -12, 7]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bw89EJNyEeGo6JryyuuVRA" id="(0.19672131147540983,0.7619047619047619)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5lcbwJPOEeGo6JryyuuVRA" type="4001" source="_yYa0YJPOEeGo6JryyuuVRA" target="_x6_RgJPOEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ldC0JPOEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5ldC0ZPOEeGo6JryyuuVRA" x="3" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5ldp4JPOEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5ldp4ZPOEeGo6JryyuuVRA" x="-16" y="-14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5lcbwZPOEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_5lVuEJPOEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5lcbwpPOEeGo6JryyuuVRA" points="[5, 9, 0, -70]$[13, 76, 8, -3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5liiYJPOEeGo6JryyuuVRA" id="(0.7868852459016393,0.7857142857142857)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5ljJcJPOEeGo6JryyuuVRA" id="(0.8688524590163934,0.3333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MLhmEJPPEeGo6JryyuuVRA" type="4001" source="_I4ZBYJPPEeGo6JryyuuVRA" target="_JN2UAJPPEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MLiNIJPPEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MLiNIZPPEeGo6JryyuuVRA" x="2" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MLiNIpPPEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MLiNI5PPEeGo6JryyuuVRA" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MLhmEZPPEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_MLcGgJPPEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MLhmEpPPEeGo6JryyuuVRA" points="[5, 0, -81, 0]$[80, 6, -6, 6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MLoTwJPPEeGo6JryyuuVRA" id="(0.9180327868852459,0.8840579710144928)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MLoTwZPPEeGo6JryyuuVRA" id="(0.09836065573770492,0.8823529411764706)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OS134JPPEeGo6JryyuuVRA" type="4001" source="_JN2UAJPPEeGo6JryyuuVRA" target="_I4ZBYJPPEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OS2e8JPPEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OS2e8ZPPEeGo6JryyuuVRA" x="3" y="7"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OS2e8pPPEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OS2e85PPEeGo6JryyuuVRA" x="3" y="-10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OS134ZPPEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_OSvxQJPPEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OS134pPPEeGo6JryyuuVRA" points="[-30, 2, 106, 3]$[-135, 34, 1, 35]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_UANDUJPPEeGo6JryyuuVRA" type="4001" source="_JN2UAJPPEeGo6JryyuuVRA" target="_I4ZBYJPPEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UANqYJPPEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UAORcJPPEeGo6JryyuuVRA" x="-1" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UAORcZPPEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UAORcpPPEeGo6JryyuuVRA" x="-3" y="11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UANDUZPPEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_UAGVoJPPEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UANDUpPPEeGo6JryyuuVRA" points="[-23, -5, 86, 0]$[-107, -9, 2, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UATxAJPPEeGo6JryyuuVRA" id="(0.3770491803278688,0.11764705882352941)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UATxAZPPEeGo6JryyuuVRA" id="(0.819672131147541,0.057971014492753624)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mSo44JPPEeGo6JryyuuVRA" type="4001" source="_hiSIQJPPEeGo6JryyuuVRA" target="_kqIqAJPPEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mSpf8JPPEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mSpf8ZPPEeGo6JryyuuVRA" x="-6" y="-24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mSqHAJPPEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mSqHAZPPEeGo6JryyuuVRA" x="11" y="-26"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mSo44ZPPEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_mSjZUJPPEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mSo44pPPEeGo6JryyuuVRA" points="[2, -9, 0, 57]$[-2, -64, -4, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mSu_gJPPEeGo6JryyuuVRA" id="(0.04918032786885246,0.21428571428571427)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mSu_gZPPEeGo6JryyuuVRA" id="(0.06557377049180328,0.8333333333333334)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_o6MJ8JPPEeGo6JryyuuVRA" type="4001" source="_hiSIQJPPEeGo6JryyuuVRA" target="_kqIqAJPPEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_o6MxAJPPEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_o6MxAZPPEeGo6JryyuuVRA" x="-4" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_o6MxApPPEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_o6NYEJPPEeGo6JryyuuVRA" x="10" y="24"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_o6MJ8ZPPEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_o6H4gJPPEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_o6MJ8pPPEeGo6JryyuuVRA" points="[1, -8, -9, 56]$[18, -58, 8, 6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_o6RpgJPPEeGo6JryyuuVRA" id="(0.7049180327868853,0.19047619047619047)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_o6RpgZPPEeGo6JryyuuVRA" id="(0.8524590163934426,0.8571428571428571)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_sHArQJPPEeGo6JryyuuVRA" type="4001" source="_kqIqAJPPEeGo6JryyuuVRA" target="_qmfTsJPPEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sHBSUJPPEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sHBSUZPPEeGo6JryyuuVRA" x="-1" y="-9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sHBSUpPPEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sHBSU5PPEeGo6JryyuuVRA" x="-6" y="12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sHArQZPPEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_sG5WgJPPEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sHArQpPPEeGo6JryyuuVRA" points="[31, -8, -95, -9]$[157, -8, 31, -9]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_4fK6wJPPEeGo6JryyuuVRA" type="4001" source="_23ADEJPPEeGo6JryyuuVRA" target="_38RCAJPPEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4fLh0JPPEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4fMI4JPPEeGo6JryyuuVRA" x="-2" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4fMI4ZPPEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4fMI4pPPEeGo6JryyuuVRA" x="-1" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4fK6wZPPEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_4fHQYJPPEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4fK6wpPPEeGo6JryyuuVRA" points="[31, -2, -81, 0]$[102, -3, -10, -1]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4fRocJPPEeGo6JryyuuVRA" id="(0.16393442622950818,0.47619047619047616)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_6WfowJPPEeGo6JryyuuVRA" type="4001" source="_1tpOUJPPEeGo6JryyuuVRA" target="_23ADEJPPEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6WgP0JPPEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6WgP0ZPPEeGo6JryyuuVRA" x="-9" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6WgP0pPPEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6WgP05PPEeGo6JryyuuVRA" x="3" y="25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_6WfowZPPEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_6WaJMJPPEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6WfowpPPEeGo6JryyuuVRA" points="[-5, -4, 0, 62]$[-18, -64, -13, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6WlvYJPPEeGo6JryyuuVRA" id="(0.26229508196721313,0.09523809523809523)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6WlvYZPPEeGo6JryyuuVRA" id="(0.21311475409836064,0.5714285714285714)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_8fri0JPPEeGo6JryyuuVRA" type="4001" source="_1tpOUJPPEeGo6JryyuuVRA" target="_38RCAJPPEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8fsJ4JPPEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8fsJ4ZPPEeGo6JryyuuVRA" x="23" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8fsJ4pPPEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8fsJ45PPEeGo6JryyuuVRA" x="13" y="20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8fri0ZPPEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_8fk1IJPPEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8fri0pPPEeGo6JryyuuVRA" points="[31, -19, -99, 68]$[129, -66, -1, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_pl7ZIJPQEeGo6JryyuuVRA" type="4001" source="_os_mAJPQEeGo6JryyuuVRA" target="_pJjmMJPQEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pl8AMJPQEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pl8nQJPQEeGo6JryyuuVRA" x="-30" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pl8nQZPQEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pl8nQpPQEeGo6JryyuuVRA" x="23" y="7"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_pl7ZIZPQEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_pl3HsJPQEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pl7ZIpPQEeGo6JryyuuVRA" points="[-30, -6, 136, -5]$[-156, -22, 10, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3PQ8oJPQEeGo6JryyuuVRA" type="4001" source="_nWiwcJPQEeGo6JryyuuVRA" target="_pJjmMJPQEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3PRjsZPQEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3PRjspPQEeGo6JryyuuVRA" x="-6" y="-24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3PSKwJPQEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3PSKwZPQEeGo6JryyuuVRA" x="10" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3PQ8oZPQEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_3PK2AJPQEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3PRjsJPQEeGo6JryyuuVRA" points="[1, -21, -8, 90]$[1, -90, -8, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_7hY5IJPQEeGo6JryyuuVRA" type="4001" source="_oAqrgJPQEeGo6JryyuuVRA" target="_os_mAJPQEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_7hZgMJPQEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7hZgMZPQEeGo6JryyuuVRA" x="14" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7hZgMpPQEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7hZgM5PQEeGo6JryyuuVRA" x="-5" y="8"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_7hY5IZPQEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_7hPIIJPQEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7hY5IpPQEeGo6JryyuuVRA" points="[0, -21, 0, 79]$[6, -90, 6, 10]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7hcjgJPQEeGo6JryyuuVRA" id="(0.6229508196721312,0.7619047619047619)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_PglLcJPREeGo6JryyuuVRA" type="4001" source="_pJjmMJPQEeGo6JryyuuVRA" target="_oAqrgJPQEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PglygJPREeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PglygZPREeGo6JryyuuVRA" x="29" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PglygpPREeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Pglyg5PREeGo6JryyuuVRA" x="9" y="-19"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PglLcZPREeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_A1sEUJPREeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PglLcpPREeGo6JryyuuVRA" points="[31, 14, -196, -97]$[197, 96, -30, -15]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ZTZJUJPREeGo6JryyuuVRA" type="4001" source="_Uv-ogJPREeGo6JryyuuVRA" target="_VQTuYJPREeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZTZwYJPREeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZTZwYZPREeGo6JryyuuVRA" y="-12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZTZwYpPREeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZTZwY5PREeGo6JryyuuVRA" x="-1" y="10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ZTZJUZPREeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_ZTSboJPREeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZTZJUpPREeGo6JryyuuVRA" points="[0, 0, 109, 0]$[-101, 5, 8, 5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZTeB0JPREeGo6JryyuuVRA" id="(0.0,0.8571428571428571)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZTeB0ZPREeGo6JryyuuVRA" id="(0.8688524590163934,0.8571428571428571)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_cTJfAJPREeGo6JryyuuVRA" type="4001" source="_VQTuYJPREeGo6JryyuuVRA" target="_Uv-ogJPREeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_cTKGEpPREeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cTKGE5PREeGo6JryyuuVRA" y="-8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cTKtIJPREeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cTKtIZPREeGo6JryyuuVRA" y="7"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_cTKGEJPREeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_cTDYYJPREeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cTKGEZPREeGo6JryyuuVRA" points="[13, -3, -113, 0]$[118, -9, -8, -6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cTNwcJPREeGo6JryyuuVRA" id="(0.7868852459016393,0.21428571428571427)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cTNwcZPREeGo6JryyuuVRA" id="(0.19672131147540983,0.14285714285714285)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eeeuIJPREeGo6JryyuuVRA" type="4001" source="_VQTuYJPREeGo6JryyuuVRA" target="_V9gLkJPREeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eefVMpPREeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eefVM5PREeGo6JryyuuVRA" x="4" y="-27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eefVNJPREeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eefVNZPREeGo6JryyuuVRA" x="-12" y="-30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eefVMJPREeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_eeXZYJPREeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eefVMZPREeGo6JryyuuVRA" points="[-4, 21, -4, -102]$[-4, 102, -4, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tCDsUJPREeGo6JryyuuVRA" type="4001" source="_pE4FEJPREeGo6JryyuuVRA" target="_pePnUJPREeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tCETYJPREeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tCETYZPREeGo6JryyuuVRA" x="2" y="-5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tCETYpPREeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tCETY5PREeGo6JryyuuVRA" y="12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tCDsUZPREeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_tB-z0JPREeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tCDsUpPREeGo6JryyuuVRA" points="[-30, 2, 86, 0]$[-111, -3, 5, -5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tCJL4JPREeGo6JryyuuVRA" id="(0.4918032786885246,0.07142857142857142)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tCJy8JPREeGo6JryyuuVRA" id="(0.7868852459016393,0.11904761904761904)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_u1qX8JPREeGo6JryyuuVRA" type="4001" source="_p_G4sJPREeGo6JryyuuVRA" target="_pePnUJPREeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_u1q_AJPREeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u1q_AZPREeGo6JryyuuVRA" x="29" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_u1rmEJPREeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u1rmEZPREeGo6JryyuuVRA" x="11" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_u1qX8ZPREeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_u1kRUJPREeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_u1qX8pPREeGo6JryyuuVRA" points="[-9, 0, 94, 97]$[-97, 0, 6, 97]$[-97, -89, 6, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_u1wekJPREeGo6JryyuuVRA" id="(0.14754098360655737,0.38095238095238093)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_u1wekZPREeGo6JryyuuVRA" id="(0.39344262295081966,0.8095238095238095)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_2Biv0JPREeGo6JryyuuVRA" type="4001" source="_oUWAAJPREeGo6JryyuuVRA" target="_pE4FEJPREeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2Bj98JPREeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2Bj98ZPREeGo6JryyuuVRA" x="-2" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2Bj98pPREeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2Bj985PREeGo6JryyuuVRA" x="3" y="11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_2BjW4JPREeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_2BbbEJPREeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2BjW4ZPREeGo6JryyuuVRA" points="[-30, -2, 92, -2]$[-91, -2, 31, -2]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_-yFYYJPREeGo6JryyuuVRA" type="4001" source="_p_G4sJPREeGo6JryyuuVRA" target="_oUWAAJPREeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-yF_cJPREeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-yGmgJPREeGo6JryyuuVRA" x="15" y="-30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-yGmgZPREeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-yGmgpPREeGo6JryyuuVRA" x="28" y="-29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-yFYYZPREeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_-x7nYJPREeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-yFYYpPREeGo6JryyuuVRA" points="[11, 0, -80, 89]$[91, 0, 0, 89]$[91, -83, 0, 6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-yJp0JPREeGo6JryyuuVRA" id="(0.819672131147541,0.23809523809523808)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-yJp0ZPREeGo6JryyuuVRA" id="(0.32786885245901637,0.8571428571428571)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_PTc48JPSEeGo6JryyuuVRA" type="4001" source="_K_DrkJPSEeGo6JryyuuVRA" target="_Lr_DAJPSEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PTdgAJPSEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PTdgAZPSEeGo6JryyuuVRA" y="-9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PTdgApPSEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PTdgA5PSEeGo6JryyuuVRA" x="-7" y="12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PTc48ZPSEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_PTbq0JPSEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PTc48pPSEeGo6JryyuuVRA" points="[10, 1, -98, 0]$[105, 8, -3, 7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PTfVMJPSEeGo6JryyuuVRA" id="(0.8360655737704918,0.8857142857142857)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PTfVMZPSEeGo6JryyuuVRA" id="(0.3442622950819672,0.9)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SY4_4JPSEeGo6JryyuuVRA" type="4001" source="_K_DrkJPSEeGo6JryyuuVRA" target="_Lr_DAJPSEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SY5m8JPSEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SY5m8ZPSEeGo6JryyuuVRA" x="1" y="9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SY5m8pPSEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SY5m85PSEeGo6JryyuuVRA" x="-1" y="-8"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SY4_4ZPSEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_SYy5QJPSEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SY4_4pPSEeGo6JryyuuVRA" points="[12, -9, -83, 0]$[89, -10, -6, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SY-fcJPSEeGo6JryyuuVRA" id="(0.8032786885245902,0.5714285714285714)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SY-fcZPSEeGo6JryyuuVRA" id="(0.09836065573770492,0.44285714285714284)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_UhtGgJPSEeGo6JryyuuVRA" type="4001" source="_K_DrkJPSEeGo6JryyuuVRA" target="_Lr_DAJPSEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UhttkJPSEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UhttkZPSEeGo6JryyuuVRA" x="2" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UhuUoJPSEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UhuUoZPSEeGo6JryyuuVRA" x="1" y="5"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UhtGgZPSEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_Uhm_4JPSEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UhtGgpPSEeGo6JryyuuVRA" points="[9, 1, -81, 0]$[86, -3, -4, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UhxX8JPSEeGo6JryyuuVRA" id="(0.8524590163934426,0.11428571428571428)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UhxX8ZPSEeGo6JryyuuVRA" id="(0.06557377049180328,0.12857142857142856)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_fYlUAJPTEeGo6JryyuuVRA" type="4001" source="_SgyiMJPTEeGo6JryyuuVRA" target="_TdT00JPTEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fYl7EJPTEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fYl7EZPTEeGo6JryyuuVRA" x="13" y="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fYmiIJPTEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fYmiIZPTEeGo6JryyuuVRA" x="-2" y="32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_fYlUAZPTEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_fYgbgJPTEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fYlUApPTEeGo6JryyuuVRA" points="[-6, -21, 0, 79]$[-8, -94, -2, 6]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fYraoJPTEeGo6JryyuuVRA" id="(0.4262295081967213,0.8571428571428571)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mI5xQJPTEeGo6JryyuuVRA" type="4001" source="_kw9G4JPTEeGo6JryyuuVRA" target="_TdT00JPTEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mI6YUJPTEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mI6YUZPTEeGo6JryyuuVRA" x="-2" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mI6YUpPTEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mI6YU5PTEeGo6JryyuuVRA" x="-1" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mI5xQZPTEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_mIzDkJPTEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mI5xQpPTEeGo6JryyuuVRA" points="[-9, -2, 127, -4]$[-105, -2, 31, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mI_Q0JPTEeGo6JryyuuVRA" id="(0.14754098360655737,0.4523809523809524)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_0YRaAJPTEeGo6JryyuuVRA" type="4001" source="_yhI5QJPTEeGo6JryyuuVRA" target="_z9BBYJPTEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0YSBEJPTEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0YSBEZPTEeGo6JryyuuVRA" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0YSBEpPTEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0YSBE5PTEeGo6JryyuuVRA" x="1" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0YRaAZPTEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_0YNIkJPTEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0YRaApPTEeGo6JryyuuVRA" points="[-30, 6, 107, -1]$[-128, -14, 9, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_4MVhgJPTEeGo6JryyuuVRA" type="4001" source="_z9BBYJPTEeGo6JryyuuVRA" target="_zefSUJPTEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4MWIkJPTEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4MWIkZPTEeGo6JryyuuVRA" x="-11" y="21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4MWvoJPTEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4MWvoZPTEeGo6JryyuuVRA" x="4" y="29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4MVhgZPTEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_4MNlsJPTEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4MVhgpPTEeGo6JryyuuVRA" points="[-2, 21, -4, -98]$[-2, 98, -4, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_6dcBcJPTEeGo6JryyuuVRA" type="4001" source="_y0vxwJPTEeGo6JryyuuVRA" target="_yhI5QJPTEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6dcBc5PTEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6dcBdJPTEeGo6JryyuuVRA" y="27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6dcBdZPTEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6dcogJPTEeGo6JryyuuVRA" x="14" y="27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_6dcBcZPTEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_6dTekJPTEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6dcBcpPTEeGo6JryyuuVRA" points="[0, -5, 9, 104]$[0, -88, 9, 21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6dfEwJPTEeGo6JryyuuVRA" id="(0.45901639344262296,0.11904761904761904)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_8KnU8JPTEeGo6JryyuuVRA" type="4001" source="_zefSUJPTEeGo6JryyuuVRA" target="_yhI5QJPTEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8Kn8AJPTEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8Kn8AZPTEeGo6JryyuuVRA" x="-27" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8KojEJPTEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8KojEZPTEeGo6JryyuuVRA" x="-42" y="19"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8KnU8ZPTEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_8KeLAJPTEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8KnU8pPTEeGo6JryyuuVRA" points="[11, -13, -100, 109]$[110, -119, -1, 3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8KtbkJPTEeGo6JryyuuVRA" id="(0.819672131147541,0.8333333333333334)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8KtbkZPTEeGo6JryyuuVRA" id="(0.4262295081967213,0.9285714285714286)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ACb7EJPUEeGo6JryyuuVRA" type="4001" source="_zefSUJPTEeGo6JryyuuVRA" target="_yhI5QJPTEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ACciIJPUEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ACdJMJPUEeGo6JryyuuVRA" x="2" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ACdJMZPUEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ACdJMpPUEeGo6JryyuuVRA" x="-12" y="-8"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ACb7EZPUEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_ACSKEJPUEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ACb7EpPUEeGo6JryyuuVRA" points="[6, -7, -101, 101]$[96, -106, -11, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AChaoJPUEeGo6JryyuuVRA" id="(0.639344262295082,0.16666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AChaoZPUEeGo6JryyuuVRA" id="(0.18032786885245902,0.5952380952380952)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ik07oJPVEeGo6JryyuuVRA" type="4001" source="_LzEbEJPVEeGo6JryyuuVRA" target="_Ogr34JPVEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ik1isJPVEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ik1isZPVEeGo6JryyuuVRA" y="-25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ik2JwJPVEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ik2JwZPVEeGo6JryyuuVRA" x="15" y="-32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ik07oZPVEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_ikwDIJPVEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ik07opPVEeGo6JryyuuVRA" points="[-1, -6, 0, 65]$[-5, -69, -4, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ik7CQJPVEeGo6JryyuuVRA" id="(0.08196721311475409,0.14285714285714285)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ik7CQZPVEeGo6JryyuuVRA" id="(0.06557377049180328,0.9047619047619048)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mrLtAJPVEeGo6JryyuuVRA" type="4001" source="_Ogr34JPVEeGo6JryyuuVRA" target="_LzEbEJPVEeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mrMUEJPVEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mrMUEZPVEeGo6JryyuuVRA" y="26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mrMUEpPVEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mrM7IJPVEeGo6JryyuuVRA" x="12" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mrLtAZPVEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_mrE_UJPVEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mrLtApPVEeGo6JryyuuVRA" points="[10, 0, 6, -82]$[32, 0, 28, -82]$[32, 91, 28, 9]$[10, 91, 6, 9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mrRzoJPVEeGo6JryyuuVRA" id="(0.8688524590163934,0.7619047619047619)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mrRzoZPVEeGo6JryyuuVRA" id="(0.9180327868852459,0.30952380952380953)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_VhUhEJQtEeGo6JryyuuVRA" type="4002" source="_RRnmcJQtEeGo6JryyuuVRA" target="_VhT6AJQtEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_VhUhEZQtEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_VhUhEpQtEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_Kxl54JQrEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VhUhE5QtEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_pgNLMJRKEeGo6JryyuuVRA" type="4002" source="_jxQg0pRJEeGo6JryyuuVRA" target="_pgMkIJRKEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_pgNLMZRKEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_pgNLMpRKEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_jxACIJRJEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pgNLM5RKEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_5Y7kIJRaEeGo6JryyuuVRA" type="4002" source="_pgMkIJRKEeGo6JryyuuVRA" target="_5Y6WAJRaEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_5Y7kIZRaEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5Y7kIpRaEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_jxACIJRJEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5Y7kI5RaEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_7urTgJRaEeGo6JryyuuVRA" type="4002" source="_7uqscJRaEeGo6JryyuuVRA" target="_jxRH4pRJEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_7urTgZRaEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_7urTgpRaEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_jxACIJRJEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7urTg5RaEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_7ur6kJRaEeGo6JryyuuVRA" type="4002" source="_5Y6WAJRaEeGo6JryyuuVRA" target="_7uqscJRaEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_7ur6kZRaEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_7ur6kpRaEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_jxACIJRJEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7ur6k5RaEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_EpXWkJRbEeGo6JryyuuVRA" type="4002" source="_VhT6AJQtEeGo6JryyuuVRA" target="_Kx2_o5QrEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_EpXWkZRbEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_EpXWkpRbEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_Kxl54JQrEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EpXWk5RbEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_vK2pwJReEeGo6JryyuuVRA" type="4002" source="_Kx2YkpQrEeGo6JryyuuVRA" target="_RRnmcJQtEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_vK2pwZReEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_vK2pwpReEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_Kxl54JQrEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vK2pw5ReEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_C1VZ4JRrEeGo6JryyuuVRA" type="4001" source="_XlgI8JN1EeGo6JryyuuVRA" target="_XMnH0JN1EeGo6JryyuuVRA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_C1VZ45RrEeGo6JryyuuVRA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_C1VZ5JRrEeGo6JryyuuVRA" x="1" y="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_C1VZ5ZRrEeGo6JryyuuVRA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_C1VZ5pRrEeGo6JryyuuVRA" x="-16" y="29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_C1VZ4ZRrEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_uF66gJN4EeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C1VZ4pRrEeGo6JryyuuVRA" points="[-1, 21, 0, -81]$[0, 81, 1, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_e9zZEZRuEeGo6JryyuuVRA" type="4002" source="_cumWkpRuEeGo6JryyuuVRA" target="_e9yyAJRuEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_e9zZEpRuEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_e9zZE5RuEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_cufo4JRuEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_e9zZFJRuEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_gmqNRJRuEeGo6JryyuuVRA" type="4002" source="_e9yyAJRuEeGo6JryyuuVRA" target="_gmpmMJRuEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_gmqNRZRuEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gmqNRpRuEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_cufo4JRuEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gmqNR5RuEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_j9tBkZRuEeGo6JryyuuVRA" type="4002" source="_j9sagJRuEeGo6JryyuuVRA" target="_cum9o5RuEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_j9tBkpRuEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_j9tBk5RuEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_cufo4JRuEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j9tBlJRuEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_j9tBlZRuEeGo6JryyuuVRA" type="4002" source="_gmpmMJRuEeGo6JryyuuVRA" target="_j9sagJRuEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_j9tBlpRuEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_j9tBl5RuEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_cufo4JRuEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j9tBmJRuEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_yucSA5RuEeGo6JryyuuVRA" type="4002" source="_wnnIYpRuEeGo6JryyuuVRA" target="_yucSAJRuEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_yucSBJRuEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_yucSBZRuEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_wncJQJRuEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yucSBpRuEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_z-pVo5RuEeGo6JryyuuVRA" type="4002" source="_z-pVoJRuEeGo6JryyuuVRA" target="_wnnvc5RuEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_z-pVpJRuEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_z-pVpZRuEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_wncJQJRuEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z-pVppRuEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_z-p8sJRuEeGo6JryyuuVRA" type="4002" source="_yucSAJRuEeGo6JryyuuVRA" target="_z-pVoJRuEeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_z-p8sZRuEeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_z-p8spRuEeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_wncJQJRuEeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z-p8s5RuEeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_YzPy85R8EeGo6JryyuuVRA" type="4002" source="_Wm5QIpR8EeGo6JryyuuVRA" target="_YzPy8JR8EeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_YzPy9JR8EeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YzPy9ZR8EeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_WmwGMJR8EeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YzPy9pR8EeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_ki8M55R_EeGo6JryyuuVRA" type="4002" source="_YzPy8JR8EeGo6JryyuuVRA" target="_ki8M4JR_EeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_ki8M6JR_EeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ki8M6ZR_EeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_WmwGMJR8EeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ki8z8JR_EeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_odGVUJR_EeGo6JryyuuVRA" type="4002" source="_ki8M4JR_EeGo6JryyuuVRA" target="_odFuQJR_EeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_odGVUZR_EeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_odGVUpR_EeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_WmwGMJR8EeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_odGVU5R_EeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_qZ6nUJR_EeGo6JryyuuVRA" type="4002" source="_odFuQJR_EeGo6JryyuuVRA" target="_qZ6AQJR_EeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_qZ6nUZR_EeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_qZ6nUpR_EeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_WmwGMJR8EeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qZ6nU5R_EeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_wiTh4ZR_EeGo6JryyuuVRA" type="4002" source="_wiS60JR_EeGo6JryyuuVRA" target="_Wm53M5R8EeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_wiTh4pR_EeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wiTh45R_EeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_WmwGMJR8EeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wiTh5JR_EeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_wiTh5ZR_EeGo6JryyuuVRA" type="4002" source="_qZ6AQJR_EeGo6JryyuuVRA" target="_wiS60JR_EeGo6JryyuuVRA">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_wiTh5pR_EeGo6JryyuuVRA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_wiTh55R_EeGo6JryyuuVRA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_WmwGMJR8EeGo6JryyuuVRA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wiTh6JR_EeGo6JryyuuVRA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_zVOKoZUdEeGOraTCkW0kpg" type="4002" source="_zVDykJUdEeGOraTCkW0kpg" target="_zVM8gJUdEeGOraTCkW0kpg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_zVOKopUdEeGOraTCkW0kpg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_zVOKo5UdEeGOraTCkW0kpg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_zU8d0JUdEeGOraTCkW0kpg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zVOKpJUdEeGOraTCkW0kpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_zVOxsJUdEeGOraTCkW0kpg" type="4002" source="_zVM8gJUdEeGOraTCkW0kpg" target="_zVEZo5UdEeGOraTCkW0kpg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_zVOxsZUdEeGOraTCkW0kpg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_zVOxspUdEeGOraTCkW0kpg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_zU8d0JUdEeGOraTCkW0kpg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zVOxs5UdEeGOraTCkW0kpg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_zVPYwJUdEeGOraTCkW0kpg" type="4002" source="_zVM8gJUdEeGOraTCkW0kpg" target="_zVM8gJUdEeGOraTCkW0kpg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_zVPYwZUdEeGOraTCkW0kpg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_zVPYwpUdEeGOraTCkW0kpg" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_zU8d0JUdEeGOraTCkW0kpg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zVPYw5UdEeGOraTCkW0kpg" points="[40, 6, 40, 6]$[76, 6, 76, 6]$[76, 34, 76, 34]$[21, 34, 21, 34]$[21, 14, 21, 14]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_riC4YJkyEeGGkqY5ejM2WA" type="4001" source="_rh3SMJkyEeGGkqY5ejM2WA" target="_k_ZbwJT1EeGOraTCkW0kpg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_riDfcJkyEeGGkqY5ejM2WA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_riDfcZkyEeGGkqY5ejM2WA" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_riDfcpkyEeGGkqY5ejM2WA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_riDfc5kyEeGGkqY5ejM2WA" x="-14" y="45"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_riC4YZkyEeGGkqY5ejM2WA" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_oPR4IJT1EeGOraTCkW0kpg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_riC4YpkyEeGGkqY5ejM2WA" points="[0, 0, -98, -139]$[81, 116, -17, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_aaOfA5k2EeGdafX8-ffNcw" type="4002" source="_XoRUwJk2EeGdafX8-ffNcw" target="_aaOfAJk2EeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_aaOfBJk2EeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aaOfBZk2EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_XoFHgJk2EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aaOfBpk2EeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_-h_-cJk2EeGdafX8-ffNcw" type="4002" source="_aaOfAJk2EeGdafX8-ffNcw" target="_-h-wUJk2EeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_-h_-cZk2EeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-h_-cpk2EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_XoFHgJk2EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-h_-c5k2EeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_SedF0Jk3EeGdafX8-ffNcw" type="4002" source="_-h-wUJk2EeGdafX8-ffNcw" target="_Seb3sJk3EeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_SedF0Zk3EeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SedF0pk3EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_XoFHgJk2EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SedF05k3EeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_aMfTEJk4EeGdafX8-ffNcw" type="4002" source="_Seb3sJk3EeGdafX8-ffNcw" target="_aMesAJk4EeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_aMfTEZk4EeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aMfTEpk4EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_XoFHgJk2EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aMfTE5k4EeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_illsBJk4EeGdafX8-ffNcw" type="4002" source="_aMesAJk4EeGdafX8-ffNcw" target="_illE8Jk4EeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_illsBZk4EeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_illsBpk4EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_XoFHgJk2EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_illsB5k4EeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_mPULwJk4EeGdafX8-ffNcw" type="4002" source="_illE8Jk4EeGdafX8-ffNcw" target="_mPS9oJk4EeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_mPULwZk4EeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mPULwpk4EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_XoFHgJk2EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mPULw5k4EeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_o44PAZk4EeGdafX8-ffNcw" type="4002" source="_o43n8Jk4EeGdafX8-ffNcw" target="_XoR70Jk2EeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_o44PApk4EeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_o44PA5k4EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_XoFHgJk2EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_o44PBJk4EeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_o442EJk4EeGdafX8-ffNcw" type="4002" source="_mPS9oJk4EeGdafX8-ffNcw" target="_o43n8Jk4EeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_o442EZk4EeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_o442Epk4EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_XoFHgJk2EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_o442E5k4EeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_f9u0w5k_EeGdafX8-ffNcw" type="4002" source="_eCVfEpk_EeGdafX8-ffNcw" target="_f9u0wJk_EeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_f9vb0Jk_EeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_f9vb0Zk_EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_eCNjQJk_EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_f9vb0pk_EeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_1eFX0Jk_EeGdafX8-ffNcw" type="4002" source="_f9u0wJk_EeGdafX8-ffNcw" target="_1eEJsJk_EeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_1eFX0Zk_EeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1eFX0pk_EeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_eCNjQJk_EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1eFX05k_EeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_mOI7gJlCEeGdafX8-ffNcw" type="4002" source="_mOEDAZlCEeGdafX8-ffNcw" target="_mOIUcJlCEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_mOI7gZlCEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mOI7gplCEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_mOA_sJlCEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mOI7g5lCEeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_mOI7hJlCEeGdafX8-ffNcw" type="4002" source="_mOIUcJlCEeGdafX8-ffNcw" target="_mOEDCJlCEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_mOI7hZlCEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mOI7hplCEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_mOA_sJlCEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mOI7h5lCEeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_mOJikJlCEeGdafX8-ffNcw" type="4002" source="_mOIUcJlCEeGdafX8-ffNcw" target="_mOIUcJlCEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_mOJikZlCEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mOJikplCEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_mOA_sJlCEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mOJik5lCEeGdafX8-ffNcw" points="[38, 6, 38, 6]$[69, 6, 69, 6]$[69, 42, 69, 42]$[19, 42, 19, 42]$[19, 14, 19, 14]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_TFIN0ZlDEeGdafX8-ffNcw" type="4002" source="_TFEjdJlDEeGdafX8-ffNcw" target="_TFHmwJlDEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_TFIN0plDEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TFIN05lDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_TFBgIJlDEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TFIN1JlDEeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_TFIN1ZlDEeGdafX8-ffNcw" type="4002" source="_TFHmwJlDEeGdafX8-ffNcw" target="_TFFKg5lDEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_TFIN1plDEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TFIN15lDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_TFBgIJlDEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TFIN2JlDEeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_TFI04JlDEeGdafX8-ffNcw" type="4002" source="_TFHmwJlDEeGdafX8-ffNcw" target="_TFHmwJlDEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_TFI04ZlDEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TFI04plDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_TFBgIJlDEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TFI045lDEeGdafX8-ffNcw" points="[31, 6, 31, 6]$[52, 6, 52, 6]$[52, 31, 52, 31]$[16, 31, 16, 31]$[16, 14, 16, 14]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_W9owdJlDEeGdafX8-ffNcw" type="4002" source="_1eEJsJk_EeGdafX8-ffNcw" target="_W9oJYJlDEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_W9owdZlDEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_W9owdplDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_eCNjQJk_EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W9owd5lDEeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nqhkgJlDEeGdafX8-ffNcw" type="4001" source="_m9PAsJlDEeGdafX8-ffNcw" target="_mG_8QJlDEeGdafX8-ffNcw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nqhkg5lDEeGdafX8-ffNcw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nqhkhJlDEeGdafX8-ffNcw" x="14" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nqhkhZlDEeGdafX8-ffNcw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nqiLkJlDEeGdafX8-ffNcw" x="-16" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nqhkgZlDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_nqgWYJlDEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nqhkgplDEeGdafX8-ffNcw" points="[4, 10, 0, -67]$[-2, 73, -6, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nqjZsJlDEeGdafX8-ffNcw" id="(0.03278688524590164,0.7619047619047619)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nqjZsZlDEeGdafX8-ffNcw" id="(0.09836065573770492,0.11904761904761904)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_rFvHIJlDEeGdafX8-ffNcw" type="4001" source="_mG_8QJlDEeGdafX8-ffNcw" target="_m9PAsJlDEeGdafX8-ffNcw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rFvuMJlDEeGdafX8-ffNcw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rFvuMZlDEeGdafX8-ffNcw" x="-2" y="23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rFvuMplDEeGdafX8-ffNcw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rFvuM5lDEeGdafX8-ffNcw" x="-15" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_rFvHIZlDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_rFt5AJlDEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rFvHIplDEeGdafX8-ffNcw" points="[-4, -10, 0, 72]$[7, -72, 11, 10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rFxjYJlDEeGdafX8-ffNcw" id="(0.7704918032786885,0.23809523809523808)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rFxjYZlDEeGdafX8-ffNcw" id="(0.7049180327868853,0.7619047619047619)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_x9qBMJlDEeGdafX8-ffNcw" type="4001" source="_m9PAsJlDEeGdafX8-ffNcw" target="_mG_8QJlDEeGdafX8-ffNcw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_x9qoQJlDEeGdafX8-ffNcw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x9qoQZlDEeGdafX8-ffNcw" x="4" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x9qoQplDEeGdafX8-ffNcw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x9qoQ5lDEeGdafX8-ffNcw" x="-14" y="17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_x9qBMZlDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="mutualexclusion.henshin#_x9oMAJlDEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x9qBMplDEeGdafX8-ffNcw" points="[-9, 21, -9, -83]$[-9, 83, -9, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_12i-UZlDEeGdafX8-ffNcw" type="4002" source="_12fT8plDEeGdafX8-ffNcw" target="_12iXQJlDEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_12i-UplDEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_12i-U5lDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_12abcJlDEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_12i-VJlDEeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_12jlYJlDEeGdafX8-ffNcw" type="4002" source="_12iXQJlDEeGdafX8-ffNcw" target="_12fT-ZlDEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_12jlYZlDEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_12jlYplDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_12abcJlDEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_12jlY5lDEeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_12jlZJlDEeGdafX8-ffNcw" type="4002" source="_12iXQJlDEeGdafX8-ffNcw" target="_12iXQJlDEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_12jlZZlDEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_12jlZplDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_12abcJlDEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_12jlZ5lDEeGdafX8-ffNcw" points="[60, 6, 60, 6]$[75, 6, 75, 6]$[75, 32, 75, 32]$[31, 32, 31, 32]$[31, 14, 31, 14]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_9R6jsplDEeGdafX8-ffNcw" type="4002" source="_W9oJYJlDEeGdafX8-ffNcw" target="_9R58oJlDEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_9R6js5lDEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9R6jtJlDEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_eCNjQJk_EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9R6jtZlDEeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_IlBPoZlEEeGdafX8-ffNcw" type="4002" source="_IlAokJlEEeGdafX8-ffNcw" target="_eCVfGZk_EeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_IlBPoplEEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IlBPo5lEEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_eCNjQJk_EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IlBPpJlEEeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_IlB2sJlEEeGdafX8-ffNcw" type="4002" source="_9R58oJlDEeGdafX8-ffNcw" target="_IlAokJlEEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_IlB2sZlEEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IlB2splEEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:SequentialUnit" href="mutualexclusion.henshin#_eCNjQJk_EeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IlB2s5lEEeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_CM9r8ZlFEeGdafX8-ffNcw" type="4002" source="_CM6BkJlFEeGdafX8-ffNcw" target="_CM9E4JlFEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_CM9r8plFEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CM9r85lFEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_CM2XMJlFEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CM9r9JlFEeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_CM9r9ZlFEeGdafX8-ffNcw" type="4002" source="_CM9E4JlFEeGdafX8-ffNcw" target="_CM6Bl5lFEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_CM9r9plFEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CM9r95lFEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_CM2XMJlFEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CM9r-JlFEeGdafX8-ffNcw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_CM-TAJlFEeGdafX8-ffNcw" type="4002" source="_CM9E4JlFEeGdafX8-ffNcw" target="_CM9E4JlFEeGdafX8-ffNcw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_CM-TAZlFEeGdafX8-ffNcw" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CM-TAplFEeGdafX8-ffNcw" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="mutualexclusion.henshin#_CM2XMJlFEeGdafX8-ffNcw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CM-TA5lFEeGdafX8-ffNcw" points="[31, 6, 31, 6]$[51, 6, 51, 6]$[51, 38, 51, 38]$[16, 38, 16, 38]$[16, 14, 16, 14]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/readme.txt b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/readme.txt
new file mode 100644
index 000000000..fe9c6e99a
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/mutualexclusion/readme.txt
@@ -0,0 +1,16 @@
+
+=== Distributed Mutual Exclusion Algorithm in Henshin ===
+
+Contributed by Dmitry Zakharov and Christian Krause
+
+This example contains a mutual exclusion algorithm in Henshin which is used
+as a benchmark. This example was defined in the following technical report:
+
+http://www.cs.bme.hu/~gervarro/publication/TUB-TR-05-EE17.pdf
+
+The example consists of three different scenarios:
+
+(1) Short transformation sequences (STSBenchmark.java)
+(2) Long transformation sequences (LTSBenchmark.java)
+(3) As long as possible rule application (ALAPBenchmark.java)
+
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast.java
new file mode 100644
index 000000000..f11a09a5a
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast.java
@@ -0,0 +1,142 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.probbroadcast;
+
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.statespace.StateSpace;
+import org.eclipse.emf.henshin.statespace.StateSpaceException;
+import org.eclipse.emf.henshin.statespace.StateSpaceManager;
+import org.eclipse.emf.henshin.statespace.external.prism.MDPStateSpaceValidator;
+import org.eclipse.emf.henshin.statespace.impl.OCLStateValidator;
+import org.eclipse.emf.henshin.statespace.impl.ParallelStateSpaceManager;
+import org.eclipse.emf.henshin.statespace.impl.StateSpaceImpl;
+import org.eclipse.emf.henshin.statespace.resource.StateSpaceResourceSet;
+import org.eclipse.emf.henshin.statespace.util.StateSpaceExplorationHelper;
+import org.eclipse.emf.henshin.statespace.util.StateSpaceXYPlot;
+
+/**
+ * Probabilistic broadcast example for wireless sensor networks. This example
+ * is described in detail in this paper (presented at ICGT 2012):
+ * <ul><li>
+ * C. Krause, H. Giese: <i>Probabilistic Graph Transformation Systems</i>.
+ * Lecture Notes in Computer Science 7562, Springer-Verlag, 2012.
+ * </li></ul>
+ * This program computes some of the results for the example of probabilistic
+ * broadcasting in wireless sensor network as presented in the above paper.
+ * To run this program, you need a recent version of the PRISM model checker
+ * installed on your computer. The PRISM executable needs to be present in
+ * your system-wide path.
+ * You can obtain PRISM from <a href="http://www.prismmodelchecker.org/">here</a>.
+ *
+ * @author Christian Krause
+ */
+public class ProbBroadcast {
+
+ /**
+ * Relative path to the example files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/probbroadcast";
+
+ // State space manager used to generate state spaces:
+ public final StateSpaceManager manager;
+
+ // State space resource set for loading files:
+ public final StateSpaceResourceSet resourceSet;
+
+ /**
+ * Default constructor.
+ */
+ public ProbBroadcast(String path) {
+ resourceSet = new StateSpaceResourceSet(path);
+ Module module = resourceSet.getModule("probbroadcast.henshin", false); // load the transformation module
+ StateSpace stateSpace = new StateSpaceImpl(module);
+ manager = new ParallelStateSpaceManager(stateSpace); // create a state space manager
+ }
+
+ /**
+ * Generates the state space for the given initial model.
+ */
+ private void generate(String initModel) throws StateSpaceException {
+ System.out.println("\n - Generating state space for topology in '" + initModel+ "'...");
+ manager.resetStateSpace(true);
+ manager.createInitialState(resourceSet.getModel(initModel));
+ long time = System.currentTimeMillis();
+ new StateSpaceExplorationHelper(manager).doExploration(-1, null);
+ System.out.println(" - Generated " + manager.getStateSpace().getStateCount() +
+ " states in " + (System.currentTimeMillis() - time) + "ms");
+ }
+
+ /*
+ * Compute the results by running the PRISM tool.
+ */
+ private Object getResults(String probSend, String property) throws Exception {
+ MDPStateSpaceValidator validator = new MDPStateSpaceValidator(manager);
+ validator.setProperty(property);
+ manager.getStateSpace().getProperties().put("probSend1", probSend); // set the send probability
+ manager.getStateSpace().getProperties().put("probSend2", "1-probSend1"); // probability for *not* sending
+ return validator.validate(manager.getStateSpace(), null).getResult();
+ }
+
+ /**
+ * Compute the message reception probabilities for a set of nodes and a fixed send probability.
+ * @param nodes The nodes for which the reception probabilities shall be computed.
+ * @param probSend The fixed send probability.
+ */
+ public void fixedSendProb(int[] nodes, double probSend) throws Exception {
+ System.out.println("\n - Computing reception probabilities for send probability " + probSend + "...\n");
+ System.out.println(" Node\tPmin\tPmax");
+ for (int i=0; i<nodes.length; i++) {
+ String label = "label \"target\" = <<<OCL not self.nodes->at(" + nodes[i] + ").active >>>;"; // OCL constraint for identifying the target states
+ double pmin = (Double) getResults(probSend+"", label + " Pmin=?[F \"target\"]"); // minimum reception probability
+ double pmax = (Double) getResults(probSend+"", label + " Pmax=?[F \"target\"]"); // maximum reception probability
+ System.out.println(" " + nodes[i] + "\t" + pmin + "\t" + pmax);
+ }
+ }
+
+ /**
+ * Compute the message reception probabilities for a fixed node and varying send probability.
+ * @param node The fixed node for which the reception probabilities shall be computed.
+ * @param probSend Varying send probability (see PRISM syntax for experiments).
+ */
+ public void fixedNode(int node, String probSend) throws Exception {
+ System.out.println("\n - Computing reception probabilities for node " + node + "...\n");
+ System.out.println(" Psend\tPmin\tPmax");
+ String label = "label \"target\" = <<<OCL not self.nodes->at(" + node + ").active >>>;"; // OCL constraint for identifying the target states
+ StateSpaceXYPlot pmin = (StateSpaceXYPlot) getResults(probSend, label + " Pmin=?[F \"target\"]"); // minimum reception probabilities
+ StateSpaceXYPlot pmax = (StateSpaceXYPlot) getResults(probSend, label + " Pmax=?[F \"target\"]"); // maximum reception probabilities
+ for (int x=0; x<pmin.getXMaxSegments(); x++) {
+ System.out.println(" " + pmin.getX(0, x) + "\t" + pmin.getY(0, x) + "\t" + pmax.getY(0, x));
+ }
+ }
+
+ /**
+ * Compute the results for the probabilistic broadcast example.
+ * @param path Relative path to the model files.
+ */
+ public static void run(String path) {
+ ProbBroadcast main = new ProbBroadcast(path);
+ try {
+ OCLStateValidator.register(); // we need the OCL validator
+ main.generate("init-grid3x3.xmi");
+ main.fixedSendProb(new int[] {2,4,3,5,7,6,8,9}, 0.6); // first diagram in Figure 12
+ main.fixedNode(9, "0:0.1:1"); // first diagram in Figure 13
+ }
+ catch (Throwable t){
+ t.printStackTrace();
+ } finally {
+ main.manager.shutdown(); // shut down the state space manager
+ }
+ }
+
+ public static void main(String[] args) {
+ run(PATH);
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast.sh b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast.sh
new file mode 100755
index 000000000..d67a5c14f
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast.sh
@@ -0,0 +1,71 @@
+#!/bin/sh
+
+# ECLIPSE_HOME:
+if [ -d "$HOME/eclipse" ]; then
+ ECLIPSE_HOME="$HOME/eclipse"
+elif [ -d "$HOME/opt/eclipse" ]; then
+ ECLIPSE_HOME="$HOME/opt/eclipse"
+elif [ -d "/usr/local/eclipse" ]; then
+ ECLIPSE_HOME="/usr/local/eclipse"
+else
+ ECLIPSE_HOME="/opt/eclipse"
+fi
+
+# WORKSPACE:
+WORKSPACE=`cd ../../../../../../../..; pwd`
+
+# MAX_MEMORY:
+TOTAL_MEM=`free | grep Mem | awk '{print $2}'`
+TOTAL_MEM=$(($TOTAL_MEM / 1024))
+if [ "$TOTAL_MEM" -gt "2048" ]; then
+ MAX_MEMORY="$(($TOTAL_MEM - 768))M"
+else
+ MAX_MEMORY="$(($TOTAL_MEM - 384))M"
+fi
+
+echo "ECLIPSE_HOME : $ECLIPSE_HOME"
+echo "WORKSPACE : $WORKSPACE"
+echo "MAX_MEMORY : $MAX_MEMORY"
+
+DEPS="org.eclipse.core.contenttype
+org.eclipse.core.jobs
+org.eclipse.core.resources
+org.eclipse.core.runtime
+org.eclipse.osgi
+org.eclipse.equinox.common
+org.eclipse.equinox.registry
+org.eclipse.equinox.preferences
+org.eclipse.equinox.app
+org.eclipse.emf.ecore
+org.eclipse.emf.common
+org.eclipse.emf.ecore.xmi
+org.eclipse.emf.codegen.ecore
+org.eclipse.emf.codegen
+org.eclipse.emf.ecore.change
+org.eclipse.ocl
+org.eclipse.ocl.common
+lpg.runtime.java
+org.eclipse.ocl.ecore"
+
+HENSHIN="org.eclipse.emf.henshin.model
+org.eclipse.emf.henshin.examples
+org.eclipse.emf.henshin.interpreter
+org.eclipse.emf.henshin.statespace
+org.eclipse.emf.henshin.statespace.ocl
+org.eclipse.emf.henshin.statespace.external"
+
+# Classpath:
+CP=""
+for dep in $DEPS; do
+ NEXT=`ls $ECLIPSE_HOME/plugins/$dep*.jar | head -1`
+ CP="$CP:$NEXT"
+done
+for hen in $HENSHIN; do
+ NEXT="$WORKSPACE/$hen/bin"
+ CP="$CP:$NEXT"
+done
+
+sync
+cd $WORKSPACE/org.eclipse.emf.henshin.examples
+java -Xms$MAX_MEMORY -Xmx$MAX_MEMORY -Dfile.encoding=UTF-8 -classpath $CP org.eclipse.emf.henshin.examples.probbroadcast.ProbBroadcast
+cd - > /dev/null
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast2.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast2.java
new file mode 100644
index 000000000..8d64fec6a
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast2.java
@@ -0,0 +1,113 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.probbroadcast;
+
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.statespace.StateSpace;
+import org.eclipse.emf.henshin.statespace.StateSpaceException;
+import org.eclipse.emf.henshin.statespace.StateSpaceManager;
+import org.eclipse.emf.henshin.statespace.external.prism.MDPStateSpaceValidator;
+import org.eclipse.emf.henshin.statespace.impl.OCLStateValidator;
+import org.eclipse.emf.henshin.statespace.impl.ParallelStateSpaceManager;
+import org.eclipse.emf.henshin.statespace.impl.StateSpaceImpl;
+import org.eclipse.emf.henshin.statespace.resource.StateSpaceResourceSet;
+import org.eclipse.emf.henshin.statespace.util.StateSpaceExplorationHelper;
+
+/**
+ * Revised version of the probabilistic broadcast example.
+ *
+ * @author Christian Krause
+ */
+public class ProbBroadcast2 {
+
+ /**
+ * Relative path to the example files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/probbroadcast";
+
+ // State space manager used to generate state spaces:
+ public final StateSpaceManager manager;
+
+ // State space resource set for loading files:
+ public final StateSpaceResourceSet resourceSet;
+
+ /**
+ * Default constructor.
+ */
+ public ProbBroadcast2(String path) {
+ resourceSet = new StateSpaceResourceSet(path);
+ Module module = resourceSet.getModule("probbroadcast2.henshin", false); // load the transformation module
+ StateSpace stateSpace = new StateSpaceImpl(module);
+ manager = new ParallelStateSpaceManager(stateSpace); // create a state space manager
+ }
+
+ /**
+ * Generates the state space for the given initial model.
+ */
+ private void generate(String initModel) throws StateSpaceException {
+ System.out.println("\n - Generating state space for topology in '" + initModel+ "'...");
+ manager.resetStateSpace(true);
+ manager.createInitialState(resourceSet.getModel(initModel));
+ long time = System.currentTimeMillis();
+ new StateSpaceExplorationHelper(manager).doExploration(-1, null);
+ System.out.println(" - Generated " + manager.getStateSpace().getStateCount() +
+ " states in " + (System.currentTimeMillis() - time) + "ms");
+ }
+
+ /*
+ * Compute the results by running the PRISM tool.
+ */
+ private Object getResults(String probSend, String property) throws Exception {
+ MDPStateSpaceValidator validator = new MDPStateSpaceValidator(manager);
+ validator.setProperty(property);
+ manager.getStateSpace().getProperties().put("probSend1", probSend); // set the send probability
+ manager.getStateSpace().getProperties().put("probSend2", "1-probSend1"); // probability for *not* sending
+ return validator.validate(manager.getStateSpace(), null).getResult();
+ }
+
+ /**
+ * Compute the message reception probabilities for a set of nodes and a fixed send probability.
+ * @param nodes The nodes for which the reception probabilities shall be computed.
+ * @param probSend The fixed send probability.
+ */
+ public void fixedSendProb(int[] nodes, double probSend) throws Exception {
+ System.out.println("\n - Computing reception probabilities for send probability " + probSend + "...\n");
+ System.out.println(" Node\tPmin\tPmax");
+ for (int i=0; i<nodes.length; i++) {
+ String label = "label \"target\" = <<<OCL not self.nodes->at(" + nodes[i] + ").active >>>;"; // OCL constraint for identifying the target states
+ double pmin = (Double) getResults(probSend+"", label + " Pmin=?[F \"target\"]"); // minimum reception probability
+ double pmax = (Double) getResults(probSend+"", label + " Pmax=?[F \"target\"]"); // maximum reception probability
+ System.out.println(" " + nodes[i] + "\t" + pmin + "\t" + pmax);
+ }
+ }
+
+ /**
+ * Compute the results for the probabilistic broadcast example.
+ * @param path Relative path to the model files.
+ */
+ public static void run(String path) {
+ ProbBroadcast2 main = new ProbBroadcast2(path);
+ try {
+ OCLStateValidator.register(); // we need the OCL validator
+ main.generate("init-grid3x3.xmi");
+ main.fixedSendProb(new int[] {2,4,3,5,7,6,8,9}, 0.8);
+ }
+ catch (Throwable t){
+ t.printStackTrace();
+ } finally {
+ main.manager.shutdown(); // shut down the state space manager
+ }
+ }
+
+ public static void main(String[] args) {
+ run(PATH);
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast2.sh b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast2.sh
new file mode 100755
index 000000000..2ef17560a
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/ProbBroadcast2.sh
@@ -0,0 +1,71 @@
+#!/bin/sh
+
+# ECLIPSE_HOME:
+if [ -d "$HOME/eclipse" ]; then
+ ECLIPSE_HOME="$HOME/eclipse"
+elif [ -d "$HOME/opt/eclipse" ]; then
+ ECLIPSE_HOME="$HOME/opt/eclipse"
+elif [ -d "/usr/local/eclipse" ]; then
+ ECLIPSE_HOME="/usr/local/eclipse"
+else
+ ECLIPSE_HOME="/opt/eclipse"
+fi
+
+# WORKSPACE:
+WORKSPACE=`cd ../../../../../../../..; pwd`
+
+# MAX_MEMORY:
+TOTAL_MEM=`free | grep Mem | awk '{print $2}'`
+TOTAL_MEM=$(($TOTAL_MEM / 1024))
+if [ "$TOTAL_MEM" -gt "2048" ]; then
+ MAX_MEMORY="$(($TOTAL_MEM - 768))M"
+else
+ MAX_MEMORY="$(($TOTAL_MEM - 384))M"
+fi
+
+echo "ECLIPSE_HOME : $ECLIPSE_HOME"
+echo "WORKSPACE : $WORKSPACE"
+echo "MAX_MEMORY : $MAX_MEMORY"
+
+DEPS="org.eclipse.core.contenttype
+org.eclipse.core.jobs
+org.eclipse.core.resources
+org.eclipse.core.runtime
+org.eclipse.osgi
+org.eclipse.equinox.common
+org.eclipse.equinox.registry
+org.eclipse.equinox.preferences
+org.eclipse.equinox.app
+org.eclipse.emf.ecore
+org.eclipse.emf.common
+org.eclipse.emf.ecore.xmi
+org.eclipse.emf.codegen.ecore
+org.eclipse.emf.codegen
+org.eclipse.emf.ecore.change
+org.eclipse.ocl
+org.eclipse.ocl.common
+lpg.runtime.java
+org.eclipse.ocl.ecore"
+
+HENSHIN="org.eclipse.emf.henshin.model
+org.eclipse.emf.henshin.examples
+org.eclipse.emf.henshin.interpreter
+org.eclipse.emf.henshin.statespace
+org.eclipse.emf.henshin.statespace.ocl
+org.eclipse.emf.henshin.statespace.external"
+
+# Classpath:
+CP=""
+for dep in $DEPS; do
+ NEXT=`ls $ECLIPSE_HOME/plugins/$dep*.jar | head -1`
+ CP="$CP:$NEXT"
+done
+for hen in $HENSHIN; do
+ NEXT="$WORKSPACE/$hen/bin"
+ CP="$CP:$NEXT"
+done
+
+sync
+cd $WORKSPACE/org.eclipse.emf.henshin.examples
+java -Xms$MAX_MEMORY -Xmx$MAX_MEMORY -Dfile.encoding=UTF-8 -classpath $CP org.eclipse.emf.henshin.examples.probbroadcast.ProbBroadcast2
+cd - > /dev/null
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/grid2x2.henshin_statespace b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/grid2x2.henshin_statespace
new file mode 100644
index 000000000..261c3524c
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/grid2x2.henshin_statespace
Binary files differ
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/grid3x3.henshin_statespace b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/grid3x3.henshin_statespace
new file mode 100644
index 000000000..2fa24d33f
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/grid3x3.henshin_statespace
Binary files differ
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-bowtie.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-bowtie.xmi
new file mode 100644
index 000000000..772db8778
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-bowtie.xmi
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<prob:Network xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:prob="http://www.eclipse.org/emf/henshin/2012/probbroadcast" xsi:schemaLocation="http://www.eclipse.org/emf/henshin/2012/probbroadcast probbroadcast.ecore">
+ <nodes id="1" connected="//@nodes.2 //@nodes.4"/>
+ <nodes id="2" connected="//@nodes.3 //@nodes.6"/>
+ <nodes id="3" connected="//@nodes.0 //@nodes.4 //@nodes.5 //@nodes.7"/>
+ <nodes id="4" connected="//@nodes.1 //@nodes.5 //@nodes.6 //@nodes.8"/>
+ <nodes id="5" connected="//@nodes.0 //@nodes.2 //@nodes.7 //@nodes.9">
+ <messages/>
+ </nodes>
+ <nodes id="6" connected="//@nodes.2 //@nodes.3 //@nodes.7 //@nodes.8"/>
+ <nodes id="7" connected="//@nodes.1 //@nodes.3 //@nodes.8 //@nodes.10"/>
+ <nodes id="8" connected="//@nodes.2 //@nodes.4 //@nodes.5 //@nodes.9"/>
+ <nodes id="9" connected="//@nodes.3 //@nodes.5 //@nodes.6 //@nodes.10"/>
+ <nodes id="10" connected="//@nodes.4 //@nodes.7"/>
+ <nodes id="11" connected="//@nodes.6 //@nodes.8"/>
+</prob:Network>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid2x2.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid2x2.xmi
new file mode 100644
index 000000000..92073f747
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid2x2.xmi
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<prob:Network xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:prob="http://www.eclipse.org/emf/henshin/2012/probbroadcast" xsi:schemaLocation="http://www.eclipse.org/emf/henshin/2012/probbroadcast probbroadcast.ecore">
+ <nodes id="1" connected="//@nodes.1 //@nodes.2">
+ <messages/>
+ </nodes>
+ <nodes id="2" connected="//@nodes.0 //@nodes.3"/>
+ <nodes id="3" connected="//@nodes.0 //@nodes.3"/>
+ <nodes id="4" connected="//@nodes.1 //@nodes.2"/>
+</prob:Network>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid3x3.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid3x3.xmi
new file mode 100644
index 000000000..a04bf430d
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid3x3.xmi
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<prob:Network xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:prob="http://www.eclipse.org/emf/henshin/2012/probbroadcast" xsi:schemaLocation="http://www.eclipse.org/emf/henshin/2012/probbroadcast probbroadcast.ecore">
+ <nodes connected="//@nodes.1 //@nodes.3">
+ <messages/>
+ </nodes>
+ <nodes id="1" connected="//@nodes.0 //@nodes.2 //@nodes.4"/>
+ <nodes id="2" connected="//@nodes.1 //@nodes.5"/>
+ <nodes id="3" connected="//@nodes.0 //@nodes.4 //@nodes.6"/>
+ <nodes id="4" connected="//@nodes.1 //@nodes.3 //@nodes.5 //@nodes.7"/>
+ <nodes id="5" connected="//@nodes.2 //@nodes.4 //@nodes.8"/>
+ <nodes id="6" connected="//@nodes.3 //@nodes.7"/>
+ <nodes id="7" connected="//@nodes.4 //@nodes.6 //@nodes.8"/>
+ <nodes id="8" connected="//@nodes.5 //@nodes.7"/>
+</prob:Network>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid4x4.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid4x4.xmi
new file mode 100644
index 000000000..67772d7a3
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid4x4.xmi
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ASCII"?>
+<prob:Network xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:prob="http://www.eclipse.org/emf/henshin/2012/probbroadcast" xsi:schemaLocation="http://www.eclipse.org/emf/henshin/2012/probbroadcast probbroadcast.ecore">
+ <nodes connected="//@nodes.1 //@nodes.4">
+ <messages/>
+ </nodes>
+ <nodes id="1" connected="//@nodes.0 //@nodes.2 //@nodes.5"/>
+ <nodes id="2" connected="//@nodes.1 //@nodes.3 //@nodes.6"/>
+ <nodes id="3" connected="//@nodes.2 //@nodes.7"/>
+ <nodes id="4" connected="//@nodes.5 //@nodes.0 //@nodes.8"/>
+ <nodes id="5" connected="//@nodes.4 //@nodes.6 //@nodes.1 //@nodes.9"/>
+ <nodes id="6" connected="//@nodes.5 //@nodes.7 //@nodes.2 //@nodes.10"/>
+ <nodes id="7" connected="//@nodes.6 //@nodes.3 //@nodes.11"/>
+ <nodes id="8" connected="//@nodes.9 //@nodes.4 //@nodes.12"/>
+ <nodes id="9" connected="//@nodes.8 //@nodes.10 //@nodes.5 //@nodes.13"/>
+ <nodes id="10" connected="//@nodes.9 //@nodes.11 //@nodes.6 //@nodes.14"/>
+ <nodes id="11" connected="//@nodes.10 //@nodes.7 //@nodes.15"/>
+ <nodes id="12" connected="//@nodes.13 //@nodes.8"/>
+ <nodes id="13" connected="//@nodes.12 //@nodes.14 //@nodes.9"/>
+ <nodes id="14" connected="//@nodes.13 //@nodes.15 //@nodes.10"/>
+ <nodes id="15" connected="//@nodes.14 //@nodes.11"/>
+</prob:Network>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid5x2.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid5x2.xmi
new file mode 100644
index 000000000..bc9b0c66c
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-grid5x2.xmi
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<prob:Network xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:prob="http://www.eclipse.org/emf/henshin/2012/probbroadcast" xsi:schemaLocation="http://www.eclipse.org/emf/henshin/2012/probbroadcast probbroadcast.ecore">
+ <nodes connected="//@nodes.1 //@nodes.5">
+ <messages/>
+ </nodes>
+ <nodes id="1" connected="//@nodes.0 //@nodes.2 //@nodes.6"/>
+ <nodes id="2" connected="//@nodes.1 //@nodes.3 //@nodes.7"/>
+ <nodes id="3" connected="//@nodes.2 //@nodes.4 //@nodes.8"/>
+ <nodes id="4" connected="//@nodes.3 //@nodes.9"/>
+ <nodes id="5" connected="//@nodes.0 //@nodes.6"/>
+ <nodes id="6" connected="//@nodes.1 //@nodes.5 //@nodes.7"/>
+ <nodes id="7" connected="//@nodes.2 //@nodes.6 //@nodes.8"/>
+ <nodes id="8" connected="//@nodes.3 //@nodes.7 //@nodes.9"/>
+ <nodes id="9" connected="//@nodes.4 //@nodes.8"/>
+</prob:Network>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-triangle.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-triangle.xmi
new file mode 100644
index 000000000..046c1bcba
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/init-triangle.xmi
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<prob:Network xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:prob="http://www.eclipse.org/emf/henshin/2012/probbroadcast" xsi:schemaLocation="http://www.eclipse.org/emf/henshin/2012/probbroadcast probbroadcast.ecore">
+ <nodes connected="//@nodes.1 //@nodes.2">
+ <messages/>
+ </nodes>
+ <nodes id="1" connected="//@nodes.0 //@nodes.2"/>
+ <nodes id="2" connected="//@nodes.0 //@nodes.1"/>
+</prob:Network>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast.ecore
new file mode 100644
index 000000000..331460442
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast.ecore
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="probbroadcast" nsURI="http://www.eclipse.org/emf/henshin/2012/probbroadcast"
+ nsPrefix="prob">
+ <eClassifiers xsi:type="ecore:EClass" name="Network">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
+ eType="#//Node" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Node">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="active" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="connected" upperBound="-1"
+ eType="#//Node"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messages" upperBound="-1"
+ eType="#//Message" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Message"/>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast.henshin
new file mode 100644
index 000000000..fae474c05
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast.henshin
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_JM7_UVSoEeGUbrZWeWd1QA">
+ <imports href="probbroadcast.ecore#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_VApBcFSpEeGUbrZWeWd1QA" name="send">
+ <parameters xmi:id="_BHtfYGkGEeGb_5KBsEqP-w" name="x"/>
+ <lhs xmi:id="_VApBcVSpEeGUbrZWeWd1QA" name="LHS">
+ <nodes xmi:id="_W-aVsFSpEeGUbrZWeWd1QA" name="x" outgoing="_dt_zIFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_zZRMwFSpEeGUbrZWeWd1QA" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_dIM-cFSpEeGUbrZWeWd1QA" incoming="_dt_zIFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_dt_zIFSpEeGUbrZWeWd1QA" source="_W-aVsFSpEeGUbrZWeWd1QA" target="_dIM-cFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_lTZeQFSpEeGUbrZWeWd1QA">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_lTZeQVSpEeGUbrZWeWd1QA">
+ <conclusion xmi:id="_lTaFUFSpEeGUbrZWeWd1QA" name="">
+ <nodes xmi:id="_lTdIoFSpEeGUbrZWeWd1QA" outgoing="_jRreIFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_hDfIQFSpEeGUbrZWeWd1QA" incoming="_jRreIFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_jRreIFSpEeGUbrZWeWd1QA" source="_lTdIoFSpEeGUbrZWeWd1QA" target="_hDfIQFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_lTdIoVSpEeGUbrZWeWd1QA" origin="_W-aVsFSpEeGUbrZWeWd1QA" image="_lTdIoFSpEeGUbrZWeWd1QA"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_VApBclSpEeGUbrZWeWd1QA" name="RHS">
+ <nodes xmi:id="_W-a8wFSpEeGUbrZWeWd1QA" name="x" outgoing="_duFSsFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_zZWsUFSpEeGUbrZWeWd1QA" value="false">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_dIOzoFSpEeGUbrZWeWd1QA" incoming="_duFSsFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_duFSsFSpEeGUbrZWeWd1QA" source="_W-a8wFSpEeGUbrZWeWd1QA" target="_dIOzoFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_W-a8wVSpEeGUbrZWeWd1QA" origin="_W-aVsFSpEeGUbrZWeWd1QA" image="_W-a8wFSpEeGUbrZWeWd1QA"/>
+ <mappings xmi:id="_dIQBwFSpEeGUbrZWeWd1QA" origin="_dIM-cFSpEeGUbrZWeWd1QA" image="_dIOzoFSpEeGUbrZWeWd1QA"/>
+ <multiRules xmi:id="_xBMiIFSpEeGUbrZWeWd1QA">
+ <lhs xmi:id="_xBMiIVSpEeGUbrZWeWd1QA" name="LHS">
+ <nodes xmi:id="_xBk8oFSpEeGUbrZWeWd1QA" outgoing="_xBv7wFSpEeGUbrZWeWd1QA _oBnYAFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_xBp1IFSpEeGUbrZWeWd1QA" incoming="_xBv7wFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <nodes xmi:id="_YBRg4FSpEeGUbrZWeWd1QA" name="y" incoming="_oBnYAFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_te3OYFSqEeGUbrZWeWd1QA" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_xBv7wFSpEeGUbrZWeWd1QA" source="_xBk8oFSpEeGUbrZWeWd1QA" target="_xBp1IFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ <edges xmi:id="_oBnYAFSpEeGUbrZWeWd1QA" source="_xBk8oFSpEeGUbrZWeWd1QA" target="_YBRg4FSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/connected"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_xBMiIlSpEeGUbrZWeWd1QA" name="RHS">
+ <nodes xmi:id="_xBSowFSpEeGUbrZWeWd1QA" outgoing="_xBeO8FSpEeGUbrZWeWd1QA _oBxwEFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_xBYvYFSpEeGUbrZWeWd1QA" incoming="_xBeO8FSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <nodes xmi:id="_YBSvAFSpEeGUbrZWeWd1QA" name="y" incoming="_oBxwEFSpEeGUbrZWeWd1QA" outgoing="_ur7T4FSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_tfAYUFSqEeGUbrZWeWd1QA" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sXsncFSpEeGUbrZWeWd1QA" incoming="_ur7T4FSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_xBeO8FSpEeGUbrZWeWd1QA" source="_xBSowFSpEeGUbrZWeWd1QA" target="_xBYvYFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ <edges xmi:id="_oBxwEFSpEeGUbrZWeWd1QA" source="_xBSowFSpEeGUbrZWeWd1QA" target="_YBSvAFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/connected"/>
+ </edges>
+ <edges xmi:id="_ur7T4FSpEeGUbrZWeWd1QA" source="_YBSvAFSpEeGUbrZWeWd1QA" target="_sXsncFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_xB2pcFSpEeGUbrZWeWd1QA" origin="_xBk8oFSpEeGUbrZWeWd1QA" image="_xBSowFSpEeGUbrZWeWd1QA"/>
+ <mappings xmi:id="_xCHIIFSpEeGUbrZWeWd1QA" origin="_xBp1IFSpEeGUbrZWeWd1QA" image="_xBYvYFSpEeGUbrZWeWd1QA"/>
+ <mappings xmi:id="_YBT9IFSpEeGUbrZWeWd1QA" origin="_YBRg4FSpEeGUbrZWeWd1QA" image="_YBSvAFSpEeGUbrZWeWd1QA"/>
+ <multiMappings xmi:id="_xBTP0FSpEeGUbrZWeWd1QA" origin="_W-a8wFSpEeGUbrZWeWd1QA" image="_xBSowFSpEeGUbrZWeWd1QA"/>
+ <multiMappings xmi:id="_xBYvYVSpEeGUbrZWeWd1QA" origin="_dIOzoFSpEeGUbrZWeWd1QA" image="_xBYvYFSpEeGUbrZWeWd1QA"/>
+ <multiMappings xmi:id="_xBk8oVSpEeGUbrZWeWd1QA" origin="_W-aVsFSpEeGUbrZWeWd1QA" image="_xBk8oFSpEeGUbrZWeWd1QA"/>
+ <multiMappings xmi:id="_xBqcMFSpEeGUbrZWeWd1QA" origin="_dIM-cFSpEeGUbrZWeWd1QA" image="_xBp1IFSpEeGUbrZWeWd1QA"/>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_G-jxUFSqEeGUbrZWeWd1QA" name="send">
+ <parameters xmi:id="__yagYGkFEeGb_5KBsEqP-w" name="x"/>
+ <lhs xmi:id="_G-jxUVSqEeGUbrZWeWd1QA" name="LHS">
+ <nodes xmi:id="_JAWC4FSqEeGUbrZWeWd1QA" name="x" outgoing="_MmaKoFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_Rjhk4FSqEeGUbrZWeWd1QA" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Jsbs0FSqEeGUbrZWeWd1QA" incoming="_MmaKoFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_MmaKoFSqEeGUbrZWeWd1QA" source="_JAWC4FSqEeGUbrZWeWd1QA" target="_Jsbs0FSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_PoXfwFSqEeGUbrZWeWd1QA">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_PoXfwVSqEeGUbrZWeWd1QA">
+ <conclusion xmi:id="_PoXfwlSqEeGUbrZWeWd1QA" name="">
+ <nodes xmi:id="_PoZ8AFSqEeGUbrZWeWd1QA" outgoing="_NwVAEFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_NNzh0FSqEeGUbrZWeWd1QA" incoming="_NwVAEFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_NwVAEFSqEeGUbrZWeWd1QA" source="_PoZ8AFSqEeGUbrZWeWd1QA" target="_NNzh0FSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_PoajEFSqEeGUbrZWeWd1QA" origin="_JAWC4FSqEeGUbrZWeWd1QA" image="_PoZ8AFSqEeGUbrZWeWd1QA"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_G-kYYFSqEeGUbrZWeWd1QA" name="RHS">
+ <nodes xmi:id="_JAWp8FSqEeGUbrZWeWd1QA" name="x" outgoing="_MmfqMFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_RjlPQFSqEeGUbrZWeWd1QA" value="false">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_JscT4FSqEeGUbrZWeWd1QA" incoming="_MmfqMFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_MmfqMFSqEeGUbrZWeWd1QA" source="_JAWp8FSqEeGUbrZWeWd1QA" target="_JscT4FSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_JAXRAFSqEeGUbrZWeWd1QA" origin="_JAWC4FSqEeGUbrZWeWd1QA" image="_JAWp8FSqEeGUbrZWeWd1QA"/>
+ <mappings xmi:id="_JsdiAFSqEeGUbrZWeWd1QA" origin="_Jsbs0FSqEeGUbrZWeWd1QA" image="_JscT4FSqEeGUbrZWeWd1QA"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_b6Xc4FSqEeGUbrZWeWd1QA" name="reset">
+ <parameters xmi:id="_79h5gGkFEeGb_5KBsEqP-w" name="x"/>
+ <lhs xmi:id="_b6Xc4VSqEeGUbrZWeWd1QA" name="LHS">
+ <nodes xmi:id="_dhxfkFSqEeGUbrZWeWd1QA" name="x" outgoing="_gcBDIFSqEeGUbrZWeWd1QA _hKvKUFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_i-vu4FUIEeGgQ4bkGY3lmA" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_ewR6EFSqEeGUbrZWeWd1QA" incoming="_gcBDIFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <nodes xmi:id="_fRIkYFSqEeGUbrZWeWd1QA" incoming="_hKvKUFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_gcBDIFSqEeGUbrZWeWd1QA" source="_dhxfkFSqEeGUbrZWeWd1QA" target="_ewR6EFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ <edges xmi:id="_hKvKUFSqEeGUbrZWeWd1QA" source="_dhxfkFSqEeGUbrZWeWd1QA" target="_fRIkYFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_b6Xc4lSqEeGUbrZWeWd1QA" name="RHS">
+ <nodes xmi:id="_dhyGoFSqEeGUbrZWeWd1QA" name="x">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_i_CCwFUIEeGgQ4bkGY3lmA" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_dhytsFSqEeGUbrZWeWd1QA" origin="_dhxfkFSqEeGUbrZWeWd1QA" image="_dhyGoFSqEeGUbrZWeWd1QA"/>
+ <multiRules xmi:id="_mVbGgFSqEeGUbrZWeWd1QA">
+ <lhs xmi:id="_mVbGgVSqEeGUbrZWeWd1QA" name="LHS">
+ <nodes xmi:id="_mVpwAFSqEeGUbrZWeWd1QA" outgoing="_hsJ1UFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_mVxEwFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <nodes xmi:id="_mV5noFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <nodes xmi:id="_fpG_gFSqEeGUbrZWeWd1QA" incoming="_hsJ1UFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_hsJ1UFSqEeGUbrZWeWd1QA" source="_mVpwAFSqEeGUbrZWeWd1QA" target="_fpG_gFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_mVbGglSqEeGUbrZWeWd1QA" name="RHS">
+ <nodes xmi:id="_mVibQFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_mWI4MVSqEeGUbrZWeWd1QA" origin="_mVpwAFSqEeGUbrZWeWd1QA" image="_mVibQFSqEeGUbrZWeWd1QA"/>
+ <multiMappings xmi:id="_mVibQVSqEeGUbrZWeWd1QA" origin="_dhyGoFSqEeGUbrZWeWd1QA" image="_mVibQFSqEeGUbrZWeWd1QA"/>
+ <multiMappings xmi:id="_mVqXEFSqEeGUbrZWeWd1QA" origin="_dhxfkFSqEeGUbrZWeWd1QA" image="_mVpwAFSqEeGUbrZWeWd1QA"/>
+ <multiMappings xmi:id="_mVxr0FSqEeGUbrZWeWd1QA" origin="_ewR6EFSqEeGUbrZWeWd1QA" image="_mVxEwFSqEeGUbrZWeWd1QA"/>
+ <multiMappings xmi:id="_mV5noVSqEeGUbrZWeWd1QA" origin="_fRIkYFSqEeGUbrZWeWd1QA" image="_mV5noFSqEeGUbrZWeWd1QA"/>
+ </multiRules>
+ </units>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast.henshin_diagram
new file mode 100644
index 000000000..968982c16
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast.henshin_diagram
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_JQ7ugFSoEeGUbrZWeWd1QA" type="Henshin" name="probbroadcast.henshin_diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_VAzZgFSpEeGUbrZWeWd1QA" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VA0noFSpEeGUbrZWeWd1QA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_VA0noVSpEeGUbrZWeWd1QA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_XaHaQFSpEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XaIoYFSpEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XaJPcFSpEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XaJ2gFSpEeGUbrZWeWd1QA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_zZf2QFSpEeGUbrZWeWd1QA" type="3002">
+ <element xmi:type="henshin:Attribute" href="probbroadcast.henshin#_zZRMwFSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zZf2QVSpEeGUbrZWeWd1QA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XaJ2gVSpEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XaJ2glSpEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast.henshin#_W-aVsFSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XaHaQVSpEeGUbrZWeWd1QA" x="50" y="19"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YWzsAFSpEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YW06IFSpEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YW1hMFSpEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YW1hMVSpEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YW1hMlSpEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YW1hM1SpEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast.henshin#_YBRg4FSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YWzsAVSpEeGUbrZWeWd1QA" x="262" y="19" width="98" height="59"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dIZLsFSpEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dIaZ0FSpEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dIaZ0VSpEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dIbA4FSpEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_dIbA4VSpEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_dIbA4lSpEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast.henshin#_dIM-cFSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dIZLsVSpEeGUbrZWeWd1QA" x="20" y="126"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hDtxwFSpEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hDu_4FSpEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hDu_4VSpEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hDvm8FSpEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hDvm8VSpEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hDvm8lSpEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast.henshin#_hDfIQFSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hDtxwVSpEeGUbrZWeWd1QA" x="137" y="126"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sYBXkFSpEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sYClsFSpEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sYDMwFSpEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sYDMwVSpEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sYDMwlSpEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sYDMw1SpEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast.henshin#_sXsncFSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sYBXkVSpEeGUbrZWeWd1QA" x="279" y="123"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="probbroadcast.henshin#_VApBcFSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VAzZgVSpEeGUbrZWeWd1QA" x="30" y="39" width="388" height="216"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G-v-kFSqEeGUbrZWeWd1QA" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_G-xMsFSqEeGUbrZWeWd1QA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G-xzwFSqEeGUbrZWeWd1QA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_JAga8FSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JAhpEFSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JAiQIFSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JAiQIVSqEeGUbrZWeWd1QA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_Rjqu0FSqEeGUbrZWeWd1QA" type="3002">
+ <element xmi:type="henshin:Attribute" href="probbroadcast.henshin#_Rjhk4FSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Rjqu0VSqEeGUbrZWeWd1QA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JAiQIlSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JAiQI1SqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast.henshin#_JAWC4FSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JAga8VSqEeGUbrZWeWd1QA" x="41" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Jsmr8FSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Jsn6EFSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JsohIFSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JsohIVSqEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JsohIlSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JsohI1SqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast.henshin#_Jsbs0FSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jsmr8VSqEeGUbrZWeWd1QA" x="21" y="123"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NOF1sFSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NOHD0FSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NOHD0VSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NOHq4FSqEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NOHq4VSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NOHq4lSqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast.henshin#_NNzh0FSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NOF1sVSqEeGUbrZWeWd1QA" x="140" y="123"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="probbroadcast.henshin#_G-jxUFSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G-v-kVSqEeGUbrZWeWd1QA" x="456" y="39" width="227" height="216"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_b6gm0FSqEeGUbrZWeWd1QA" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_b6h08FSqEeGUbrZWeWd1QA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_b6h08VSqEeGUbrZWeWd1QA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_d3FBMFSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d3G2YFSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d3G2YVSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d3HdcFSqEeGUbrZWeWd1QA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_i_5lcFUIEeGgQ4bkGY3lmA" type="3002">
+ <element xmi:type="henshin:Attribute" href="probbroadcast.henshin#_i-vu4FUIEeGgQ4bkGY3lmA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_i_6MgFUIEeGgQ4bkGY3lmA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d3HdcVSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d3HdclSqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast.henshin#_dhxfkFSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d3FoQFSqEeGUbrZWeWd1QA" x="139" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ewfVcFSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ewgjkFSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ewhKoFSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ewhKoVSqEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ewhKolSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ewhKo1SqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast.henshin#_ewR6EFSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ewfVcVSqEeGUbrZWeWd1QA" x="27" y="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fRX08FSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fRZDEFSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fRZDEVSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fRZqIFSqEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fRZqIVSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fRZqIlSqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast.henshin#_fRIkYFSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fRX08VSqEeGUbrZWeWd1QA" x="159" y="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fpVpAFSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fpW3IFSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fpXeMFSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fpXeMVSqEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpXeMlSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpXeM1SqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast.henshin#_fpG_gFSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fpWQEFSqEeGUbrZWeWd1QA" x="277" y="101"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="probbroadcast.henshin#_b6Xc4FSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b6gm0VSqEeGUbrZWeWd1QA" x="30" y="287" width="388"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_JQ7ugVSoEeGUbrZWeWd1QA"/>
+ <element xmi:type="henshin:Module" href="probbroadcast.henshin#_JM7_UVSoEeGUbrZWeWd1QA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_duMAYFSpEeGUbrZWeWd1QA" type="4001" source="_XaHaQFSpEeGUbrZWeWd1QA" target="_dIZLsFSpEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_duNOgFSpEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_duNOgVSpEeGUbrZWeWd1QA" x="29" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_duN1kFSpEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_duN1kVSpEeGUbrZWeWd1QA" x="14" y="33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_duMAYVSpEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast.henshin#_dt_zIFSpEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_duMAYlSpEeGUbrZWeWd1QA" points="[0, 20, 0, -56]$[0, 96, 0, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_jR780FSpEeGUbrZWeWd1QA" type="4001" source="_XaHaQFSpEeGUbrZWeWd1QA" target="_hDtxwFSpEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jR9yAFSpEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jR9yAVSpEeGUbrZWeWd1QA" x="24" y="-31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jR-ZEFSpEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jR-ZEVSpEeGUbrZWeWd1QA" x="8" y="-29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jR780VSpEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast.henshin#_jRreIFSpEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jR780lSpEeGUbrZWeWd1QA" points="[-58, 0, 30, -57]$[-88, 0, 0, -57]$[-88, 55, 0, -2]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5WgAMFSpEeGUbrZWeWd1QA" id="(0.38,0.05)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_oB66AFSpEeGUbrZWeWd1QA" type="4001" source="_XaHaQFSpEeGUbrZWeWd1QA" target="_YWzsAFSpEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oB8vMFSpEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oB8vMVSpEeGUbrZWeWd1QA" x="-1" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oB9WQFSpEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oB9WQVSpEeGUbrZWeWd1QA" y="-31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_oB66AVSpEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast.henshin#_oBnYAFSpEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oB7hEFSpEeGUbrZWeWd1QA" points="[28, 5, -94, 0]$[134, 8, 12, 3]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oCI8cFSpEeGUbrZWeWd1QA" id="(0.7857142857142857,0.625)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_usR5MFSpEeGUbrZWeWd1QA" type="4001" source="_YWzsAFSpEeGUbrZWeWd1QA" target="_sYBXkFSpEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_usTuYFSpEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_usTuYVSpEeGUbrZWeWd1QA" x="3" y="36"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_usUVcFSpEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_usUVcVSpEeGUbrZWeWd1QA" x="-11" y="39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_usSgQFSpEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast.henshin#_ur7T4FSpEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_usSgQVSpEeGUbrZWeWd1QA" points="[0, 20, 0, -58]$[0, 58, 0, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Mmlw0FSqEeGUbrZWeWd1QA" type="4001" source="_JAga8FSqEeGUbrZWeWd1QA" target="_Jsmr8FSqEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MmnmAFSqEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MmnmAVSqEeGUbrZWeWd1QA" x="24" y="32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MmoNEFSqEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MmoNEVSqEeGUbrZWeWd1QA" x="5" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Mmlw0VSqEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast.henshin#_MmaKoFSqEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Mmlw0lSqEeGUbrZWeWd1QA" points="[-6, 20, -6, -59]$[-6, 99, -6, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NwlewFSqEeGUbrZWeWd1QA" type="4001" source="_JAga8FSqEeGUbrZWeWd1QA" target="_NOF1sFSqEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Nwms4FSqEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NwnT8FSqEeGUbrZWeWd1QA" x="29" y="-30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Nwn7AFSqEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Nwn7AVSqEeGUbrZWeWd1QA" x="11" y="-31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NwlewVSqEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast.henshin#_NwVAEFSqEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NwlewlSqEeGUbrZWeWd1QA" points="[-58, 0, 43, -77]$[-101, 0, 0, -77]$[-101, 57, 0, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_gcMCQFSqEeGUbrZWeWd1QA" type="4001" source="_d3FBMFSqEeGUbrZWeWd1QA" target="_ewfVcFSqEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gcNQYFSqEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gcN3cFSqEeGUbrZWeWd1QA" x="40" y="27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gcN3cVSqEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gcOegFSqEeGUbrZWeWd1QA" x="29" y="37"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gcMCQVSqEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast.henshin#_gcBDIFSqEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gcMCQlSqEeGUbrZWeWd1QA" points="[-16, 20, 23, -48]$[-67, 65, -28, -3]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_hK8lsFSqEeGUbrZWeWd1QA" type="4001" source="_d3FBMFSqEeGUbrZWeWd1QA" target="_fRX08FSqEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hK9z0FSqEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hK-a4FSqEeGUbrZWeWd1QA" x="6" y="32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hK-a4VSqEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hK_B8FSqEeGUbrZWeWd1QA" x="-7" y="23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hK8lsVSqEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast.henshin#_hKvKUFSqEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hK8lslSqEeGUbrZWeWd1QA" points="[9, 20, -29, -50]$[31, 50, -7, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_hsaUAFSqEeGUbrZWeWd1QA" type="4001" source="_d3FBMFSqEeGUbrZWeWd1QA" target="_fpVpAFSqEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hscJMFSqEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hscJMVSqEeGUbrZWeWd1QA" x="43" y="-27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hscwQFSqEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hscwQVSqEeGUbrZWeWd1QA" x="20" y="-31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hsaUAVSqEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast.henshin#_hsJ1UFSqEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hsa7EFSqEeGUbrZWeWd1QA" points="[28, 16, -86, -57]$[116, 53, 2, -20]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast2.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast2.henshin
new file mode 100644
index 000000000..144da6f58
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast2.henshin
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_JM7_UVSoEeGUbrZWeWd1QA">
+ <imports href="probbroadcast.ecore#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_VApBcFSpEeGUbrZWeWd1QA" name="send">
+ <parameters xmi:id="_BHtfYGkGEeGb_5KBsEqP-w" name="x"/>
+ <lhs xmi:id="_VApBcVSpEeGUbrZWeWd1QA" name="LHS">
+ <nodes xmi:id="_W-aVsFSpEeGUbrZWeWd1QA" name="x" outgoing="_dt_zIFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_zZRMwFSpEeGUbrZWeWd1QA" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_dIM-cFSpEeGUbrZWeWd1QA" incoming="_dt_zIFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_dt_zIFSpEeGUbrZWeWd1QA" source="_W-aVsFSpEeGUbrZWeWd1QA" target="_dIM-cFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_lTZeQFSpEeGUbrZWeWd1QA">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_lTZeQVSpEeGUbrZWeWd1QA">
+ <conclusion xmi:id="_lTaFUFSpEeGUbrZWeWd1QA" name="">
+ <nodes xmi:id="_lTdIoFSpEeGUbrZWeWd1QA" outgoing="_jRreIFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_hDfIQFSpEeGUbrZWeWd1QA" incoming="_jRreIFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_jRreIFSpEeGUbrZWeWd1QA" source="_lTdIoFSpEeGUbrZWeWd1QA" target="_hDfIQFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_lTdIoVSpEeGUbrZWeWd1QA" origin="_W-aVsFSpEeGUbrZWeWd1QA" image="_lTdIoFSpEeGUbrZWeWd1QA"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_VApBclSpEeGUbrZWeWd1QA" name="RHS">
+ <nodes xmi:id="_W-a8wFSpEeGUbrZWeWd1QA" name="x" outgoing="_duFSsFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_zZWsUFSpEeGUbrZWeWd1QA" value="false">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_dIOzoFSpEeGUbrZWeWd1QA" incoming="_duFSsFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_duFSsFSpEeGUbrZWeWd1QA" source="_W-a8wFSpEeGUbrZWeWd1QA" target="_dIOzoFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_W-a8wVSpEeGUbrZWeWd1QA" origin="_W-aVsFSpEeGUbrZWeWd1QA" image="_W-a8wFSpEeGUbrZWeWd1QA"/>
+ <mappings xmi:id="_dIQBwFSpEeGUbrZWeWd1QA" origin="_dIM-cFSpEeGUbrZWeWd1QA" image="_dIOzoFSpEeGUbrZWeWd1QA"/>
+ <multiRules xmi:id="_xBMiIFSpEeGUbrZWeWd1QA">
+ <lhs xmi:id="_xBMiIVSpEeGUbrZWeWd1QA" name="LHS">
+ <nodes xmi:id="_xBk8oFSpEeGUbrZWeWd1QA" outgoing="_xBv7wFSpEeGUbrZWeWd1QA _oBnYAFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_xBp1IFSpEeGUbrZWeWd1QA" incoming="_xBv7wFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <nodes xmi:id="_YBRg4FSpEeGUbrZWeWd1QA" name="y" incoming="_oBnYAFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_te3OYFSqEeGUbrZWeWd1QA" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_xBv7wFSpEeGUbrZWeWd1QA" source="_xBk8oFSpEeGUbrZWeWd1QA" target="_xBp1IFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ <edges xmi:id="_oBnYAFSpEeGUbrZWeWd1QA" source="_xBk8oFSpEeGUbrZWeWd1QA" target="_YBRg4FSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/connected"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_xBMiIlSpEeGUbrZWeWd1QA" name="RHS">
+ <nodes xmi:id="_xBSowFSpEeGUbrZWeWd1QA" outgoing="_xBeO8FSpEeGUbrZWeWd1QA _oBxwEFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_xBYvYFSpEeGUbrZWeWd1QA" incoming="_xBeO8FSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <nodes xmi:id="_YBSvAFSpEeGUbrZWeWd1QA" name="y" incoming="_oBxwEFSpEeGUbrZWeWd1QA" outgoing="_ur7T4FSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_tfAYUFSqEeGUbrZWeWd1QA" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_sXsncFSpEeGUbrZWeWd1QA" incoming="_ur7T4FSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_xBeO8FSpEeGUbrZWeWd1QA" source="_xBSowFSpEeGUbrZWeWd1QA" target="_xBYvYFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ <edges xmi:id="_oBxwEFSpEeGUbrZWeWd1QA" source="_xBSowFSpEeGUbrZWeWd1QA" target="_YBSvAFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/connected"/>
+ </edges>
+ <edges xmi:id="_ur7T4FSpEeGUbrZWeWd1QA" source="_YBSvAFSpEeGUbrZWeWd1QA" target="_sXsncFSpEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_xB2pcFSpEeGUbrZWeWd1QA" origin="_xBk8oFSpEeGUbrZWeWd1QA" image="_xBSowFSpEeGUbrZWeWd1QA"/>
+ <mappings xmi:id="_xCHIIFSpEeGUbrZWeWd1QA" origin="_xBp1IFSpEeGUbrZWeWd1QA" image="_xBYvYFSpEeGUbrZWeWd1QA"/>
+ <mappings xmi:id="_YBT9IFSpEeGUbrZWeWd1QA" origin="_YBRg4FSpEeGUbrZWeWd1QA" image="_YBSvAFSpEeGUbrZWeWd1QA"/>
+ <multiMappings xmi:id="_xBTP0FSpEeGUbrZWeWd1QA" origin="_W-a8wFSpEeGUbrZWeWd1QA" image="_xBSowFSpEeGUbrZWeWd1QA"/>
+ <multiMappings xmi:id="_xBYvYVSpEeGUbrZWeWd1QA" origin="_dIOzoFSpEeGUbrZWeWd1QA" image="_xBYvYFSpEeGUbrZWeWd1QA"/>
+ <multiMappings xmi:id="_xBk8oVSpEeGUbrZWeWd1QA" origin="_W-aVsFSpEeGUbrZWeWd1QA" image="_xBk8oFSpEeGUbrZWeWd1QA"/>
+ <multiMappings xmi:id="_xBqcMFSpEeGUbrZWeWd1QA" origin="_dIM-cFSpEeGUbrZWeWd1QA" image="_xBp1IFSpEeGUbrZWeWd1QA"/>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_G-jxUFSqEeGUbrZWeWd1QA" name="send">
+ <parameters xmi:id="__yagYGkFEeGb_5KBsEqP-w" name="x"/>
+ <lhs xmi:id="_G-jxUVSqEeGUbrZWeWd1QA" name="LHS">
+ <nodes xmi:id="_JAWC4FSqEeGUbrZWeWd1QA" name="x" outgoing="_MmaKoFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_Rjhk4FSqEeGUbrZWeWd1QA" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_Jsbs0FSqEeGUbrZWeWd1QA" incoming="_MmaKoFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_MmaKoFSqEeGUbrZWeWd1QA" source="_JAWC4FSqEeGUbrZWeWd1QA" target="_Jsbs0FSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_PoXfwFSqEeGUbrZWeWd1QA">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_PoXfwVSqEeGUbrZWeWd1QA">
+ <conclusion xmi:id="_PoXfwlSqEeGUbrZWeWd1QA" name="">
+ <nodes xmi:id="_PoZ8AFSqEeGUbrZWeWd1QA" outgoing="_NwVAEFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ </nodes>
+ <nodes xmi:id="_NNzh0FSqEeGUbrZWeWd1QA" incoming="_NwVAEFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_NwVAEFSqEeGUbrZWeWd1QA" source="_PoZ8AFSqEeGUbrZWeWd1QA" target="_NNzh0FSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_PoajEFSqEeGUbrZWeWd1QA" origin="_JAWC4FSqEeGUbrZWeWd1QA" image="_PoZ8AFSqEeGUbrZWeWd1QA"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_G-kYYFSqEeGUbrZWeWd1QA" name="RHS">
+ <nodes xmi:id="_JAWp8FSqEeGUbrZWeWd1QA" name="x" outgoing="_MmfqMFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_RjlPQFSqEeGUbrZWeWd1QA" value="false">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_JscT4FSqEeGUbrZWeWd1QA" incoming="_MmfqMFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_MmfqMFSqEeGUbrZWeWd1QA" source="_JAWp8FSqEeGUbrZWeWd1QA" target="_JscT4FSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_JAXRAFSqEeGUbrZWeWd1QA" origin="_JAWC4FSqEeGUbrZWeWd1QA" image="_JAWp8FSqEeGUbrZWeWd1QA"/>
+ <mappings xmi:id="_JsdiAFSqEeGUbrZWeWd1QA" origin="_Jsbs0FSqEeGUbrZWeWd1QA" image="_JscT4FSqEeGUbrZWeWd1QA"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_b6Xc4FSqEeGUbrZWeWd1QA" name="delete1">
+ <parameters xmi:id="_79h5gGkFEeGb_5KBsEqP-w" name="x"/>
+ <lhs xmi:id="_b6Xc4VSqEeGUbrZWeWd1QA" name="LHS">
+ <nodes xmi:id="_dhxfkFSqEeGUbrZWeWd1QA" name="x" outgoing="_gcBDIFSqEeGUbrZWeWd1QA _hKvKUFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_i-vu4FUIEeGgQ4bkGY3lmA" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_ewR6EFSqEeGUbrZWeWd1QA" incoming="_gcBDIFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <nodes xmi:id="_fRIkYFSqEeGUbrZWeWd1QA" incoming="_hKvKUFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_gcBDIFSqEeGUbrZWeWd1QA" source="_dhxfkFSqEeGUbrZWeWd1QA" target="_ewR6EFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ <edges xmi:id="_hKvKUFSqEeGUbrZWeWd1QA" source="_dhxfkFSqEeGUbrZWeWd1QA" target="_fRIkYFSqEeGUbrZWeWd1QA">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_b6Xc4lSqEeGUbrZWeWd1QA" name="RHS">
+ <nodes xmi:id="_dhyGoFSqEeGUbrZWeWd1QA" name="x">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_i_CCwFUIEeGgQ4bkGY3lmA" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_dhytsFSqEeGUbrZWeWd1QA" origin="_dhxfkFSqEeGUbrZWeWd1QA" image="_dhyGoFSqEeGUbrZWeWd1QA"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_qbGq0CQhEeKRRN2an-mIwg" name="delete2">
+ <parameters xmi:id="_qbGq0SQhEeKRRN2an-mIwg" name="x"/>
+ <lhs xmi:id="_qbGq0iQhEeKRRN2an-mIwg" name="LHS">
+ <nodes xmi:id="_qbGq0yQhEeKRRN2an-mIwg" name="x" outgoing="_qbGq1yQhEeKRRN2an-mIwg _qbGq2CQhEeKRRN2an-mIwg">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_qbGq1CQhEeKRRN2an-mIwg" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_qbGq1SQhEeKRRN2an-mIwg" incoming="_qbGq1yQhEeKRRN2an-mIwg">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <nodes xmi:id="_qbGq1iQhEeKRRN2an-mIwg" incoming="_qbGq2CQhEeKRRN2an-mIwg">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_qbGq1yQhEeKRRN2an-mIwg" source="_qbGq0yQhEeKRRN2an-mIwg" target="_qbGq1SQhEeKRRN2an-mIwg">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ <edges xmi:id="_qbGq2CQhEeKRRN2an-mIwg" source="_qbGq0yQhEeKRRN2an-mIwg" target="_qbGq1iQhEeKRRN2an-mIwg">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_qbGq2SQhEeKRRN2an-mIwg" name="RHS">
+ <nodes xmi:id="_qbGq2iQhEeKRRN2an-mIwg" name="x" outgoing="_qbGq3SQhEeKRRN2an-mIwg">
+ <type href="probbroadcast.ecore#//Node"/>
+ <attributes xmi:id="_qbGq2yQhEeKRRN2an-mIwg" value="true">
+ <type href="probbroadcast.ecore#//Node/active"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_qbGq3CQhEeKRRN2an-mIwg" incoming="_qbGq3SQhEeKRRN2an-mIwg">
+ <type href="probbroadcast.ecore#//Message"/>
+ </nodes>
+ <edges xmi:id="_qbGq3SQhEeKRRN2an-mIwg" source="_qbGq2iQhEeKRRN2an-mIwg" target="_qbGq3CQhEeKRRN2an-mIwg">
+ <type href="probbroadcast.ecore#//Node/messages"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_qbGq3iQhEeKRRN2an-mIwg" origin="_qbGq0yQhEeKRRN2an-mIwg" image="_qbGq2iQhEeKRRN2an-mIwg"/>
+ <mappings xmi:id="_qbGq3yQhEeKRRN2an-mIwg" origin="_qbGq1SQhEeKRRN2an-mIwg" image="_qbGq3CQhEeKRRN2an-mIwg"/>
+ </units>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast2.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast2.henshin_diagram
new file mode 100644
index 000000000..861f76c74
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/probbroadcast/probbroadcast2.henshin_diagram
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_JQ7ugFSoEeGUbrZWeWd1QA" type="Henshin" name="probbroadcast2.henshin_diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_VAzZgFSpEeGUbrZWeWd1QA" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VA0noFSpEeGUbrZWeWd1QA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_VA0noVSpEeGUbrZWeWd1QA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_XaHaQFSpEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XaIoYFSpEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XaJPcFSpEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XaJ2gFSpEeGUbrZWeWd1QA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_zZf2QFSpEeGUbrZWeWd1QA" type="3002">
+ <element xmi:type="henshin:Attribute" href="probbroadcast2.henshin#_zZRMwFSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zZf2QVSpEeGUbrZWeWd1QA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XaJ2gVSpEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XaJ2glSpEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_W-aVsFSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XaHaQVSpEeGUbrZWeWd1QA" x="50" y="19"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YWzsAFSpEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YW06IFSpEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YW1hMFSpEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YW1hMVSpEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YW1hMlSpEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YW1hM1SpEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_YBRg4FSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YWzsAVSpEeGUbrZWeWd1QA" x="262" y="19" width="98" height="59"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dIZLsFSpEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dIaZ0FSpEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dIaZ0VSpEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dIbA4FSpEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_dIbA4VSpEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_dIbA4lSpEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_dIM-cFSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dIZLsVSpEeGUbrZWeWd1QA" x="20" y="126"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hDtxwFSpEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hDu_4FSpEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hDu_4VSpEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hDvm8FSpEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hDvm8VSpEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hDvm8lSpEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_hDfIQFSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hDtxwVSpEeGUbrZWeWd1QA" x="137" y="126"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sYBXkFSpEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sYClsFSpEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sYDMwFSpEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sYDMwVSpEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sYDMwlSpEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sYDMw1SpEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_sXsncFSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sYBXkVSpEeGUbrZWeWd1QA" x="279" y="123"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="probbroadcast2.henshin#_VApBcFSpEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VAzZgVSpEeGUbrZWeWd1QA" x="30" y="39" width="388" height="216"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G-v-kFSqEeGUbrZWeWd1QA" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_G-xMsFSqEeGUbrZWeWd1QA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G-xzwFSqEeGUbrZWeWd1QA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_JAga8FSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JAhpEFSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JAiQIFSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JAiQIVSqEeGUbrZWeWd1QA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_Rjqu0FSqEeGUbrZWeWd1QA" type="3002">
+ <element xmi:type="henshin:Attribute" href="probbroadcast2.henshin#_Rjhk4FSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Rjqu0VSqEeGUbrZWeWd1QA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JAiQIlSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JAiQI1SqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_JAWC4FSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JAga8VSqEeGUbrZWeWd1QA" x="41" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Jsmr8FSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Jsn6EFSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JsohIFSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JsohIVSqEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JsohIlSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JsohI1SqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_Jsbs0FSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jsmr8VSqEeGUbrZWeWd1QA" x="21" y="123"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NOF1sFSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NOHD0FSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NOHD0VSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NOHq4FSqEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NOHq4VSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NOHq4lSqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_NNzh0FSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NOF1sVSqEeGUbrZWeWd1QA" x="140" y="123"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="probbroadcast2.henshin#_G-jxUFSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G-v-kVSqEeGUbrZWeWd1QA" x="456" y="39" width="227" height="216"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_b6gm0FSqEeGUbrZWeWd1QA" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oo0N0CQhEeKRRN2an-mIwg" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oo0N0SQhEeKRRN2an-mIwg" key="value" value="delete"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_b6h08FSqEeGUbrZWeWd1QA" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_b6h08VSqEeGUbrZWeWd1QA" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_d3FBMFSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d3G2YFSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d3G2YVSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d3HdcFSqEeGUbrZWeWd1QA" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_i_5lcFUIEeGgQ4bkGY3lmA" type="3002">
+ <element xmi:type="henshin:Attribute" href="probbroadcast2.henshin#_i-vu4FUIEeGgQ4bkGY3lmA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_i_6MgFUIEeGgQ4bkGY3lmA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_d3HdcVSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_d3HdclSqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_dhxfkFSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d3FoQFSqEeGUbrZWeWd1QA" x="67" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ewfVcFSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ewgjkFSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ewhKoFSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ewhKoVSqEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ewhKolSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ewhKo1SqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_ewR6EFSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ewfVcVSqEeGUbrZWeWd1QA" x="27" y="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fRX08FSqEeGUbrZWeWd1QA" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fRZDEFSqEeGUbrZWeWd1QA" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fRZDEVSqEeGUbrZWeWd1QA" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fRZqIFSqEeGUbrZWeWd1QA" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fRZqIVSqEeGUbrZWeWd1QA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fRZqIlSqEeGUbrZWeWd1QA"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_fRIkYFSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fRX08VSqEeGUbrZWeWd1QA" x="159" y="104"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="probbroadcast2.henshin#_b6Xc4FSqEeGUbrZWeWd1QA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b6gm0VSqEeGUbrZWeWd1QA" x="30" y="287" width="251"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qbVUUCQhEeKRRN2an-mIwg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qbVUUSQhEeKRRN2an-mIwg" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qbVUUiQhEeKRRN2an-mIwg" key="value" value="preserve"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qbVUUyQhEeKRRN2an-mIwg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qbVUVCQhEeKRRN2an-mIwg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_qbVUVSQhEeKRRN2an-mIwg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qbVUViQhEeKRRN2an-mIwg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qbVUVyQhEeKRRN2an-mIwg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qbVUWCQhEeKRRN2an-mIwg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_qbVUWSQhEeKRRN2an-mIwg" type="3002">
+ <element xmi:type="henshin:Attribute" href="probbroadcast2.henshin#_qbGq1CQhEeKRRN2an-mIwg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qbVUWiQhEeKRRN2an-mIwg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qbVUWyQhEeKRRN2an-mIwg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qbVUXCQhEeKRRN2an-mIwg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_qbGq0yQhEeKRRN2an-mIwg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qbVUXSQhEeKRRN2an-mIwg" x="67" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qbVUXiQhEeKRRN2an-mIwg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qbVUXyQhEeKRRN2an-mIwg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qbVUYCQhEeKRRN2an-mIwg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qbVUYSQhEeKRRN2an-mIwg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qbVUYiQhEeKRRN2an-mIwg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qbVUYyQhEeKRRN2an-mIwg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_qbGq1SQhEeKRRN2an-mIwg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qbVUZCQhEeKRRN2an-mIwg" x="27" y="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qbVUZSQhEeKRRN2an-mIwg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qbVUZiQhEeKRRN2an-mIwg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qbVUZyQhEeKRRN2an-mIwg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qbVUaCQhEeKRRN2an-mIwg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qbVUaSQhEeKRRN2an-mIwg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qbVUaiQhEeKRRN2an-mIwg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="probbroadcast2.henshin#_qbGq1iQhEeKRRN2an-mIwg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qbVUayQhEeKRRN2an-mIwg" x="159" y="104"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="probbroadcast2.henshin#_qbGq0CQhEeKRRN2an-mIwg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qbVUbCQhEeKRRN2an-mIwg" x="368" y="287" width="251"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_JQ7ugVSoEeGUbrZWeWd1QA"/>
+ <element xmi:type="henshin:Module" href="probbroadcast2.henshin#_JM7_UVSoEeGUbrZWeWd1QA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_duMAYFSpEeGUbrZWeWd1QA" type="4001" source="_XaHaQFSpEeGUbrZWeWd1QA" target="_dIZLsFSpEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_duNOgFSpEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_duNOgVSpEeGUbrZWeWd1QA" x="29" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_duN1kFSpEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_duN1kVSpEeGUbrZWeWd1QA" x="14" y="33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_duMAYVSpEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast2.henshin#_dt_zIFSpEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_duMAYlSpEeGUbrZWeWd1QA" points="[0, 20, 0, -56]$[0, 96, 0, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_jR780FSpEeGUbrZWeWd1QA" type="4001" source="_XaHaQFSpEeGUbrZWeWd1QA" target="_hDtxwFSpEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jR9yAFSpEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jR9yAVSpEeGUbrZWeWd1QA" x="24" y="-31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jR-ZEFSpEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jR-ZEVSpEeGUbrZWeWd1QA" x="8" y="-29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jR780VSpEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast2.henshin#_jRreIFSpEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jR780lSpEeGUbrZWeWd1QA" points="[-58, 0, 30, -57]$[-88, 0, 0, -57]$[-88, 55, 0, -2]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5WgAMFSpEeGUbrZWeWd1QA" id="(0.38,0.05)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_oB66AFSpEeGUbrZWeWd1QA" type="4001" source="_XaHaQFSpEeGUbrZWeWd1QA" target="_YWzsAFSpEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oB8vMFSpEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oB8vMVSpEeGUbrZWeWd1QA" x="-1" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oB9WQFSpEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oB9WQVSpEeGUbrZWeWd1QA" y="-31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_oB66AVSpEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast2.henshin#_oBnYAFSpEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oB7hEFSpEeGUbrZWeWd1QA" points="[28, 5, -94, 0]$[134, 8, 12, 3]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oCI8cFSpEeGUbrZWeWd1QA" id="(0.7857142857142857,0.625)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_usR5MFSpEeGUbrZWeWd1QA" type="4001" source="_YWzsAFSpEeGUbrZWeWd1QA" target="_sYBXkFSpEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_usTuYFSpEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_usTuYVSpEeGUbrZWeWd1QA" x="3" y="36"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_usUVcFSpEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_usUVcVSpEeGUbrZWeWd1QA" x="-11" y="39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_usSgQFSpEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast2.henshin#_ur7T4FSpEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_usSgQVSpEeGUbrZWeWd1QA" points="[0, 20, 0, -58]$[0, 58, 0, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Mmlw0FSqEeGUbrZWeWd1QA" type="4001" source="_JAga8FSqEeGUbrZWeWd1QA" target="_Jsmr8FSqEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MmnmAFSqEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MmnmAVSqEeGUbrZWeWd1QA" x="24" y="32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MmoNEFSqEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MmoNEVSqEeGUbrZWeWd1QA" x="5" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Mmlw0VSqEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast2.henshin#_MmaKoFSqEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Mmlw0lSqEeGUbrZWeWd1QA" points="[-6, 20, -6, -59]$[-6, 99, -6, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NwlewFSqEeGUbrZWeWd1QA" type="4001" source="_JAga8FSqEeGUbrZWeWd1QA" target="_NOF1sFSqEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Nwms4FSqEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NwnT8FSqEeGUbrZWeWd1QA" x="29" y="-30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Nwn7AFSqEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Nwn7AVSqEeGUbrZWeWd1QA" x="11" y="-31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NwlewVSqEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast2.henshin#_NwVAEFSqEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NwlewlSqEeGUbrZWeWd1QA" points="[-58, 0, 43, -77]$[-101, 0, 0, -77]$[-101, 57, 0, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_gcMCQFSqEeGUbrZWeWd1QA" type="4001" source="_d3FBMFSqEeGUbrZWeWd1QA" target="_ewfVcFSqEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gcNQYFSqEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gcN3cFSqEeGUbrZWeWd1QA" x="28" y="31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gcN3cVSqEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gcOegFSqEeGUbrZWeWd1QA" x="17" y="44"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gcMCQVSqEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast2.henshin#_gcBDIFSqEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gcMCQlSqEeGUbrZWeWd1QA" points="[-16, 20, 23, -48]$[-67, 65, -28, -3]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_hK8lsFSqEeGUbrZWeWd1QA" type="4001" source="_d3FBMFSqEeGUbrZWeWd1QA" target="_fRX08FSqEeGUbrZWeWd1QA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hK9z0FSqEeGUbrZWeWd1QA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hK-a4FSqEeGUbrZWeWd1QA" x="6" y="32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hK-a4VSqEeGUbrZWeWd1QA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hK_B8FSqEeGUbrZWeWd1QA" x="-7" y="23"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hK8lsVSqEeGUbrZWeWd1QA" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast2.henshin#_hKvKUFSqEeGUbrZWeWd1QA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hK8lslSqEeGUbrZWeWd1QA" points="[9, 20, -29, -50]$[31, 50, -7, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_qb58ECQhEeKRRN2an-mIwg" type="4001" source="_qbVUVSQhEeKRRN2an-mIwg" target="_qbVUXiQhEeKRRN2an-mIwg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qb6jICQhEeKRRN2an-mIwg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qb6jISQhEeKRRN2an-mIwg" x="24" y="33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qb6jIiQhEeKRRN2an-mIwg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qb6jIyQhEeKRRN2an-mIwg" x="12" y="46"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_qb58ESQhEeKRRN2an-mIwg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast2.henshin#_qbGq1yQhEeKRRN2an-mIwg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qb58EiQhEeKRRN2an-mIwg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_qb8YUCQhEeKRRN2an-mIwg" type="4001" source="_qbVUVSQhEeKRRN2an-mIwg" target="_qbVUZSQhEeKRRN2an-mIwg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qb8YUyQhEeKRRN2an-mIwg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qb8YVCQhEeKRRN2an-mIwg" x="29" y="-35"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qb8YVSQhEeKRRN2an-mIwg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qb8YViQhEeKRRN2an-mIwg" x="12" y="-39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_qb8YUSQhEeKRRN2an-mIwg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="probbroadcast2.henshin#_qbGq2CQhEeKRRN2an-mIwg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qb8YUiQhEeKRRN2an-mIwg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/SierpinskiBenchmark.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/SierpinskiBenchmark.java
new file mode 100644
index 000000000..724ab4808
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/SierpinskiBenchmark.java
@@ -0,0 +1,130 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.sierpinski;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.henshin.interpreter.ApplicationMonitor;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.Match;
+import org.eclipse.emf.henshin.interpreter.RuleApplication;
+import org.eclipse.emf.henshin.interpreter.impl.BasicApplicationMonitor;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.RuleApplicationImpl;
+import org.eclipse.emf.henshin.model.Rule;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+
+/**
+ * A benchmark constructing multiple levels of a Sierpinski triangle.
+ * @see <a href="http://en.wikipedia.org/wiki/Sierpinski_triangle">Sierpinski Triangle</a>
+ */
+public class SierpinskiBenchmark {
+
+ /**
+ * Relative path to the Sierpinski model files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/sierpinski";
+
+ /**
+ * Run the Sierpinski benchmark.
+ * @param path Relative path to the model files.
+ * @param iterations Number of iterations.
+ */
+ public static void run(String path, int iterations) {
+
+ // Create a resource set with a base directory:
+ HenshinResourceSet resourceSet = new HenshinResourceSet(path);
+
+ // Load the module and find the rule:
+ Module module = resourceSet.getModule("sierpinski.henshin", false);
+ Rule rule = (Rule) module.getUnit("AddTriangle");
+
+ // Load the first level of the Sierpinski triangle into a graph:
+ Resource resource = resourceSet.getResource("sierpinski-start.xmi");
+ EGraph graph = new EGraphImpl(resource);
+
+ // Remove the container object:
+ EObject container = resource.getContents().get(0);
+ graph.remove(container);
+
+ // Create an engine and a rule application:
+ Engine engine = new EngineImpl();
+ RuleApplication application = new RuleApplicationImpl(engine);
+ application.setRule(rule);
+ application.setEGraph(graph);
+
+ // Check how much memory is available:
+ System.out.println("Starting Sierpinski benchmark...");
+ System.out.println(Runtime.getRuntime().maxMemory() / (1024 * 1024) + "MB available memory\n");
+
+ System.out.println("Level\tMatches\tNodes\tMatTime\tAppTime\tTotTime");
+
+ // For computing the expected number of nodes:
+ int expectedNodes = 3;
+ int expectedMatches = 1;
+
+ // Iteratively compute the Sierpinski triangle:
+ List<Match> matches = new ArrayList<Match>();
+ for (int i=0; i<iterations; i++) {
+
+ // Clear the matches:
+ matches.clear();
+ System.gc();
+
+ // Find all matches:
+ long startTime = System.currentTimeMillis();
+ for (Match match : engine.findMatches(rule, graph, null)) {
+ matches.add(match);
+ }
+ long matchingTime = (System.currentTimeMillis() - startTime);
+
+ // Apply rule with all found matches:
+ ApplicationMonitor monitor = new BasicApplicationMonitor();
+ System.gc();
+
+ startTime = System.currentTimeMillis();
+ for (Match match : matches) {
+ application.setCompleteMatch(match);
+ if (!application.execute(monitor)) {
+ throw new RuntimeException("Error transforming Sierpinski model");
+ }
+ }
+ long runtime = (System.currentTimeMillis() - startTime);
+
+ // Print info:
+ System.out.println((i+1) + "\t" + matches.size() + "\t" + graph.size() + "\t" +
+ matchingTime + "\t" + runtime + "\t" + (matchingTime + runtime));
+
+ // Check whether the number of matches and nodes is correct:
+ if (matches.size()!=expectedMatches) {
+ throw new RuntimeException("Expected " + expectedMatches + " matches instead of " + matches.size());
+ }
+ expectedMatches *= 3;
+ expectedNodes += expectedMatches;
+ if (graph.size()!=expectedNodes) {
+ throw new RuntimeException("Expected " + expectedNodes + " nodes instead of " + graph.size());
+ }
+
+ }
+
+ }
+
+ public static void main(String[] args) {
+ int iterations = Integer.parseInt(args[0]);
+ run(PATH, iterations); // we assume the working directory is the root of the examples plug-in
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/SierpinskiBenchmark.sh b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/SierpinskiBenchmark.sh
new file mode 100755
index 000000000..e6a7720e4
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/SierpinskiBenchmark.sh
@@ -0,0 +1,67 @@
+#!/bin/sh
+
+# ECLIPSE_HOME:
+if [ -d "$HOME/eclipse" ]; then
+ ECLIPSE_HOME="$HOME/eclipse"
+elif [ -d "$HOME/opt/eclipse" ]; then
+ ECLIPSE_HOME="$HOME/opt/eclipse"
+elif [ -d "/usr/local/eclipse" ]; then
+ ECLIPSE_HOME="/usr/local/eclipse"
+else
+ ECLIPSE_HOME="/opt/eclipse"
+fi
+
+# WORKSPACE:
+WORKSPACE=`cd ../../../../../../../..; pwd`
+
+# MAX_MEMORY:
+TOTAL_MEM=`free | grep Mem | awk '{print $2}'`
+TOTAL_MEM=$(($TOTAL_MEM / 1024))
+if [ "$TOTAL_MEM" -gt "2048" ]; then
+ MAX_MEMORY="$(($TOTAL_MEM - 768))M"
+else
+ MAX_MEMORY="$(($TOTAL_MEM - 384))M"
+fi
+
+echo "ECLIPSE_HOME : $ECLIPSE_HOME"
+echo "WORKSPACE : $WORKSPACE"
+echo "MAX_MEMORY : $MAX_MEMORY"
+
+DEPS="org.eclipse.core.contenttype
+org.eclipse.core.jobs
+org.eclipse.core.resources
+org.eclipse.core.runtime
+org.eclipse.osgi
+org.eclipse.equinox.common
+org.eclipse.equinox.registry
+org.eclipse.equinox.preferences
+org.eclipse.equinox.app
+org.eclipse.emf.ecore
+org.eclipse.emf.common
+org.eclipse.emf.ecore.xmi
+org.eclipse.emf.codegen.ecore
+org.eclipse.emf.codegen
+org.eclipse.emf.ecore.change
+org.eclipse.ocl
+lpg.runtime.java
+org.eclipse.ocl.ecore"
+
+HENSHIN="org.eclipse.emf.henshin.model
+org.eclipse.emf.henshin.examples
+org.eclipse.emf.henshin.interpreter"
+
+# Classpath:
+CP=""
+for dep in $DEPS; do
+ NEXT=`ls $ECLIPSE_HOME/plugins/$dep*.jar | head -1`
+ CP="$CP:$NEXT"
+done
+for hen in $HENSHIN; do
+ NEXT="$WORKSPACE/$hen/bin"
+ CP="$CP:$NEXT"
+done
+
+sync
+cd $WORKSPACE/org.eclipse.emf.henshin.examples
+java -Xms$MAX_MEMORY -Xmx$MAX_MEMORY -Dfile.encoding=UTF-8 -classpath $CP org.eclipse.emf.henshin.examples.sierpinski.SierpinskiBenchmark 17
+cd - > /dev/null
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski-start.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski-start.xmi
new file mode 100644
index 000000000..160a42c49
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski-start.xmi
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="ASCII"?>
+<sierpinski:VertexContainer xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sierpinski="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski" xsi:schemaLocation="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski sierpinski.ecore">
+ <vertices left="//@vertices.2" right="//@vertices.1"/>
+ <vertices/>
+ <vertices conn="//@vertices.1"/>
+</sierpinski:VertexContainer>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.ecore
new file mode 100644
index 000000000..1d3309258
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.ecore
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="sierpinski" nsURI="http://www.eclipse.org/emf/2010/Henshin/Examples/Sierpinski"
+ nsPrefix="sierpinski">
+ <eClassifiers xsi:type="ecore:EClass" name="Vertex">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="left" unique="false" eType="#//Vertex"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conn" unique="false" eType="#//Vertex"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="right" unique="false" eType="#//Vertex"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="VertexContainer">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="vertices" upperBound="-1"
+ eType="#//Vertex" containment="true"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.henshin
new file mode 100644
index 000000000..90e2ac2bd
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.henshin
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_O4BkAGK4EeGEopi1QdEPhA">
+ <imports href="sierpinski.ecore#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_O4jIcGK4EeGEopi1QdEPhA" name="AddTriangle" description="">
+ <lhs xmi:id="_O4jIcWK4EeGEopi1QdEPhA">
+ <nodes xmi:id="_O4jIcmK4EeGEopi1QdEPhA" outgoing="_O4jIdWK4EeGEopi1QdEPhA _O4jIdGK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex"/>
+ </nodes>
+ <nodes xmi:id="_O4kWkGK4EeGEopi1QdEPhA" incoming="_O4jIdWK4EeGEopi1QdEPhA" outgoing="_O4jIc2K4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex"/>
+ </nodes>
+ <nodes xmi:id="_O4kWkWK4EeGEopi1QdEPhA" incoming="_O4jIdGK4EeGEopi1QdEPhA _O4jIc2K4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex"/>
+ </nodes>
+ <edges xmi:id="_O4jIdWK4EeGEopi1QdEPhA" source="_O4jIcmK4EeGEopi1QdEPhA" target="_O4kWkGK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex/left"/>
+ </edges>
+ <edges xmi:id="_O4jIdGK4EeGEopi1QdEPhA" source="_O4jIcmK4EeGEopi1QdEPhA" target="_O4kWkWK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex/right"/>
+ </edges>
+ <edges xmi:id="_O4jIc2K4EeGEopi1QdEPhA" source="_O4kWkGK4EeGEopi1QdEPhA" target="_O4kWkWK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex/conn"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_O4jIdmK4EeGEopi1QdEPhA">
+ <nodes xmi:id="_O4jId2K4EeGEopi1QdEPhA" outgoing="_O4jIfWK4EeGEopi1QdEPhA _O4jIfmK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex"/>
+ </nodes>
+ <nodes xmi:id="_O4jIeGK4EeGEopi1QdEPhA" incoming="_O4jIgGK4EeGEopi1QdEPhA" outgoing="_O4jIf2K4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex"/>
+ </nodes>
+ <nodes xmi:id="_O4jIeWK4EeGEopi1QdEPhA" incoming="_O4jIhGK4EeGEopi1QdEPhA _O4jIhWK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex"/>
+ </nodes>
+ <nodes xmi:id="_O4jIemK4EeGEopi1QdEPhA" incoming="_O4jIfWK4EeGEopi1QdEPhA" outgoing="_O4jIgGK4EeGEopi1QdEPhA _O4jIgWK4EeGEopi1QdEPhA _O4jIgmK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex"/>
+ </nodes>
+ <nodes xmi:id="_O4jIe2K4EeGEopi1QdEPhA" incoming="_O4jIfmK4EeGEopi1QdEPhA _O4jIgWK4EeGEopi1QdEPhA" outgoing="_O4jIg2K4EeGEopi1QdEPhA _O4jIhGK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex"/>
+ </nodes>
+ <nodes xmi:id="_O4jIfGK4EeGEopi1QdEPhA" incoming="_O4jIf2K4EeGEopi1QdEPhA _O4jIgmK4EeGEopi1QdEPhA _O4jIg2K4EeGEopi1QdEPhA" outgoing="_O4jIhWK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex"/>
+ </nodes>
+ <edges xmi:id="_O4jIfWK4EeGEopi1QdEPhA" source="_O4jId2K4EeGEopi1QdEPhA" target="_O4jIemK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex/left"/>
+ </edges>
+ <edges xmi:id="_O4jIfmK4EeGEopi1QdEPhA" source="_O4jId2K4EeGEopi1QdEPhA" target="_O4jIe2K4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex/right"/>
+ </edges>
+ <edges xmi:id="_O4jIf2K4EeGEopi1QdEPhA" source="_O4jIeGK4EeGEopi1QdEPhA" target="_O4jIfGK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex/conn"/>
+ </edges>
+ <edges xmi:id="_O4jIgGK4EeGEopi1QdEPhA" source="_O4jIemK4EeGEopi1QdEPhA" target="_O4jIeGK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex/left"/>
+ </edges>
+ <edges xmi:id="_O4jIgWK4EeGEopi1QdEPhA" source="_O4jIemK4EeGEopi1QdEPhA" target="_O4jIe2K4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex/conn"/>
+ </edges>
+ <edges xmi:id="_O4jIgmK4EeGEopi1QdEPhA" source="_O4jIemK4EeGEopi1QdEPhA" target="_O4jIfGK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex/right"/>
+ </edges>
+ <edges xmi:id="_O4jIg2K4EeGEopi1QdEPhA" source="_O4jIe2K4EeGEopi1QdEPhA" target="_O4jIfGK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex/left"/>
+ </edges>
+ <edges xmi:id="_O4jIhGK4EeGEopi1QdEPhA" source="_O4jIe2K4EeGEopi1QdEPhA" target="_O4jIeWK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex/right"/>
+ </edges>
+ <edges xmi:id="_O4jIhWK4EeGEopi1QdEPhA" source="_O4jIfGK4EeGEopi1QdEPhA" target="_O4jIeWK4EeGEopi1QdEPhA">
+ <type href="sierpinski.ecore#//Vertex/conn"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_O4jIhmK4EeGEopi1QdEPhA" origin="_O4jIcmK4EeGEopi1QdEPhA" image="_O4jId2K4EeGEopi1QdEPhA"/>
+ <mappings xmi:id="_O4jIh2K4EeGEopi1QdEPhA" origin="_O4kWkGK4EeGEopi1QdEPhA" image="_O4jIeGK4EeGEopi1QdEPhA"/>
+ <mappings xmi:id="_O4jIiGK4EeGEopi1QdEPhA" origin="_O4kWkWK4EeGEopi1QdEPhA" image="_O4jIeWK4EeGEopi1QdEPhA"/>
+ </units>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.henshin_diagram
new file mode 100644
index 000000000..f655f4aaa
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.henshin_diagram
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_p-FX8Hy6EeG1N6_C2lvZIw" type="Henshin" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_GpF48Hy9EeG1N6_C2lvZIw" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpF48ny9EeG1N6_C2lvZIw" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpF483y9EeG1N6_C2lvZIw" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_GpIVMHy9EeG1N6_C2lvZIw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpI8QHy9EeG1N6_C2lvZIw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpI8QXy9EeG1N6_C2lvZIw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpI8Qny9EeG1N6_C2lvZIw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GpI8Q3y9EeG1N6_C2lvZIw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GpI8RHy9EeG1N6_C2lvZIw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="sierpinski.henshin#_O4jIcmK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GpIVMXy9EeG1N6_C2lvZIw" x="272" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GpI8RXy9EeG1N6_C2lvZIw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpJjUHy9EeG1N6_C2lvZIw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpJjUXy9EeG1N6_C2lvZIw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpJjUny9EeG1N6_C2lvZIw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GpJjU3y9EeG1N6_C2lvZIw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GpJjVHy9EeG1N6_C2lvZIw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="sierpinski.henshin#_O4kWkGK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GpI8Rny9EeG1N6_C2lvZIw" x="28" y="300"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GpJjVXy9EeG1N6_C2lvZIw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpKKYHy9EeG1N6_C2lvZIw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpKKYXy9EeG1N6_C2lvZIw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpKKYny9EeG1N6_C2lvZIw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GpKKY3y9EeG1N6_C2lvZIw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GpKKZHy9EeG1N6_C2lvZIw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="sierpinski.henshin#_O4kWkWK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GpJjVny9EeG1N6_C2lvZIw" x="537" y="300"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GpKKZXy9EeG1N6_C2lvZIw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpKxcHy9EeG1N6_C2lvZIw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpKxcXy9EeG1N6_C2lvZIw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpKxcny9EeG1N6_C2lvZIw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GpKxc3y9EeG1N6_C2lvZIw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GpKxdHy9EeG1N6_C2lvZIw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="sierpinski.henshin#_O4jIemK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GpKKZny9EeG1N6_C2lvZIw" x="221" y="149"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GpKxdXy9EeG1N6_C2lvZIw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpLYgHy9EeG1N6_C2lvZIw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpLYgXy9EeG1N6_C2lvZIw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpLYgny9EeG1N6_C2lvZIw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GpLYg3y9EeG1N6_C2lvZIw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GpLYhHy9EeG1N6_C2lvZIw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="sierpinski.henshin#_O4jIe2K4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GpKxdny9EeG1N6_C2lvZIw" x="330" y="149"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GpLYhXy9EeG1N6_C2lvZIw" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpL_kHy9EeG1N6_C2lvZIw" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpL_kXy9EeG1N6_C2lvZIw" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpL_kny9EeG1N6_C2lvZIw" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GpL_k3y9EeG1N6_C2lvZIw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GpL_lHy9EeG1N6_C2lvZIw"/>
+ </children>
+ <element xmi:type="henshin:Node" href="sierpinski.henshin#_O4jIfGK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GpLYhny9EeG1N6_C2lvZIw" x="279" y="251"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="sierpinski.henshin#_O4jIcGK4EeGEopi1QdEPhA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GpF48Xy9EeG1N6_C2lvZIw" x="38" y="33" width="635" height="393"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_p-FX8Xy6EeG1N6_C2lvZIw"/>
+ <element xmi:type="henshin:Module" href="sierpinski.henshin#_O4BkAGK4EeGEopi1QdEPhA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_GppSkHy9EeG1N6_C2lvZIw" type="4001" source="_GpIVMHy9EeG1N6_C2lvZIw" target="_GpI8RXy9EeG1N6_C2lvZIw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gpp5oHy9EeG1N6_C2lvZIw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gpp5oXy9EeG1N6_C2lvZIw" x="38" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gpp5ony9EeG1N6_C2lvZIw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gpp5o3y9EeG1N6_C2lvZIw" x="12" y="26"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GppSkXy9EeG1N6_C2lvZIw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="sierpinski.henshin#_O4jIdWK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GppSkny9EeG1N6_C2lvZIw" points="[21, 21, 11, 11]$[-11, -11, -21, -21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4dY_AN2bEeKuqsqBE3R6vg" id="(0.0,0.5714285714285714)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7YgsUN2bEeKuqsqBE3R6vg" id="(0.22727272727272727,0.047619047619047616)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GptkAHy9EeG1N6_C2lvZIw" type="4001" source="_GpIVMHy9EeG1N6_C2lvZIw" target="_GpJjVXy9EeG1N6_C2lvZIw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpuLEHy9EeG1N6_C2lvZIw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GpuLEXy9EeG1N6_C2lvZIw" x="22" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GpuLEny9EeG1N6_C2lvZIw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GpuLE3y9EeG1N6_C2lvZIw" x="4" y="-29"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GptkAXy9EeG1N6_C2lvZIw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="sierpinski.henshin#_O4jIdGK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GptkAny9EeG1N6_C2lvZIw" points="[21, 21, 1, 1]$[-1, -1, -21, -21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5WdVAN2bEeKuqsqBE3R6vg" id="(0.9545454545454546,0.47619047619047616)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6SmNIN2bEeKuqsqBE3R6vg" id="(0.6363636363636364,0.07142857142857142)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GpxOYHy9EeG1N6_C2lvZIw" type="4001" source="_GpI8RXy9EeG1N6_C2lvZIw" target="_GpJjVXy9EeG1N6_C2lvZIw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gpx1cHy9EeG1N6_C2lvZIw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gpx1cXy9EeG1N6_C2lvZIw" x="-18" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gpx1cny9EeG1N6_C2lvZIw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gpx1c3y9EeG1N6_C2lvZIw" x="-12" y="-7"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GpxOYXy9EeG1N6_C2lvZIw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="sierpinski.henshin#_O4jIc2K4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GpxOYny9EeG1N6_C2lvZIw" points="[21, 21, 11, 11]$[-11, -11, -21, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Gp04wHy9EeG1N6_C2lvZIw" type="4001" source="_GpIVMHy9EeG1N6_C2lvZIw" target="_GpKKZXy9EeG1N6_C2lvZIw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gp1f0Hy9EeG1N6_C2lvZIw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gp1f0Xy9EeG1N6_C2lvZIw" x="20" y="22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gp1f0ny9EeG1N6_C2lvZIw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gp1f03y9EeG1N6_C2lvZIw" x="7" y="25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Gp04wXy9EeG1N6_C2lvZIw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="sierpinski.henshin#_O4jIfWK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Gp04wny9EeG1N6_C2lvZIw" points="[16, 21, -8, -9]$[7, 9, -17, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Gp38EHy9EeG1N6_C2lvZIw" type="4001" source="_GpIVMHy9EeG1N6_C2lvZIw" target="_GpKxdXy9EeG1N6_C2lvZIw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gp4jIny9EeG1N6_C2lvZIw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gp4jI3y9EeG1N6_C2lvZIw" x="23" y="-23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gp4jJHy9EeG1N6_C2lvZIw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gp4jJXy9EeG1N6_C2lvZIw" x="6" y="-31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Gp4jIHy9EeG1N6_C2lvZIw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="sierpinski.henshin#_O4jIfmK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Gp4jIXy9EeG1N6_C2lvZIw" points="[33, 0, -244, 0]$[251, 0, -26, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Gp7mcHy9EeG1N6_C2lvZIw" type="4001" source="_GpI8RXy9EeG1N6_C2lvZIw" target="_GpLYhXy9EeG1N6_C2lvZIw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gp8Ngny9EeG1N6_C2lvZIw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gp8Ng3y9EeG1N6_C2lvZIw" x="6" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gp8NhHy9EeG1N6_C2lvZIw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gp8NhXy9EeG1N6_C2lvZIw" x="10" y="-31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Gp8NgHy9EeG1N6_C2lvZIw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="sierpinski.henshin#_O4jIf2K4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Gp8NgXy9EeG1N6_C2lvZIw" points="[18, 21, -16, -19]$[16, 19, -18, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Gp_34Hy9EeG1N6_C2lvZIw" type="4001" source="_GpKKZXy9EeG1N6_C2lvZIw" target="_GpI8RXy9EeG1N6_C2lvZIw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gp_343y9EeG1N6_C2lvZIw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GqAe8Hy9EeG1N6_C2lvZIw" x="-1" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GqAe8Xy9EeG1N6_C2lvZIw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GqAe8ny9EeG1N6_C2lvZIw" x="-26" y="22"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Gp_34Xy9EeG1N6_C2lvZIw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="sierpinski.henshin#_O4jIgGK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Gp_34ny9EeG1N6_C2lvZIw" points="[-15, -21, -1, -1]$[0, 1, 14, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GqDiQHy9EeG1N6_C2lvZIw" type="4001" source="_GpKKZXy9EeG1N6_C2lvZIw" target="_GpKxdXy9EeG1N6_C2lvZIw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GqEJUHy9EeG1N6_C2lvZIw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GqEJUXy9EeG1N6_C2lvZIw" x="-4" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GqEJUny9EeG1N6_C2lvZIw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GqEJU3y9EeG1N6_C2lvZIw" x="-5" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GqDiQXy9EeG1N6_C2lvZIw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="sierpinski.henshin#_O4jIgWK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqDiQny9EeG1N6_C2lvZIw" points="[21, 21, 11, 11]$[-11, -11, -21, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GqHMoHy9EeG1N6_C2lvZIw" type="4001" source="_GpKKZXy9EeG1N6_C2lvZIw" target="_GpLYhXy9EeG1N6_C2lvZIw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GqHMo3y9EeG1N6_C2lvZIw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHMpHy9EeG1N6_C2lvZIw" x="-10" y="21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GqHzsHy9EeG1N6_C2lvZIw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GqHzsXy9EeG1N6_C2lvZIw" x="10" y="28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GqHMoXy9EeG1N6_C2lvZIw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="sierpinski.henshin#_O4jIgmK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqHMony9EeG1N6_C2lvZIw" points="[21, 21, 1, 1]$[-1, -1, -21, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GqKP8Hy9EeG1N6_C2lvZIw" type="4001" source="_GpKxdXy9EeG1N6_C2lvZIw" target="_GpLYhXy9EeG1N6_C2lvZIw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GqKP83y9EeG1N6_C2lvZIw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GqKP9Hy9EeG1N6_C2lvZIw" x="1" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GqK3AHy9EeG1N6_C2lvZIw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GqK3AXy9EeG1N6_C2lvZIw" x="-25" y="-31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GqKP8Xy9EeG1N6_C2lvZIw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="sierpinski.henshin#_O4jIg2K4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqKP8ny9EeG1N6_C2lvZIw" points="[21, 21, 11, 11]$[-11, -11, -21, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GqNTQHy9EeG1N6_C2lvZIw" type="4001" source="_GpKxdXy9EeG1N6_C2lvZIw" target="_GpJjVXy9EeG1N6_C2lvZIw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GqNTQ3y9EeG1N6_C2lvZIw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GqN6UHy9EeG1N6_C2lvZIw" x="-10" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GqN6UXy9EeG1N6_C2lvZIw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GqN6Uny9EeG1N6_C2lvZIw" x="-37" y="-25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GqNTQXy9EeG1N6_C2lvZIw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="sierpinski.henshin#_O4jIhGK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqNTQny9EeG1N6_C2lvZIw" points="[-15, -21, -1, -1]$[0, 1, 14, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GqQWkHy9EeG1N6_C2lvZIw" type="4001" source="_GpLYhXy9EeG1N6_C2lvZIw" target="_GpJjVXy9EeG1N6_C2lvZIw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GqQ9oHy9EeG1N6_C2lvZIw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GqQ9oXy9EeG1N6_C2lvZIw" x="-9" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GqQ9ony9EeG1N6_C2lvZIw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GqQ9o3y9EeG1N6_C2lvZIw" x="-15" y="-24"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GqQWkXy9EeG1N6_C2lvZIw" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="sierpinski.henshin#_O4jIhWK4EeGEopi1QdEPhA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GqQWkny9EeG1N6_C2lvZIw" points="[-17, -21, 7, 9]$[-8, -9, 16, 21]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.png b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.png
new file mode 100644
index 000000000..14b96a38c
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sierpinski/sierpinski.png
Binary files differ
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sort/SortExample.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sort/SortExample.java
new file mode 100644
index 000000000..e942d7fe6
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sort/SortExample.java
@@ -0,0 +1,98 @@
+/**
+ * <copyright>
+ * Copyright (c) 2010-2012 Henshin developers. All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * </copyright>
+ */
+package org.eclipse.emf.henshin.examples.sort;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EcoreFactory;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.ProfilingApplicationMonitor;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+
+/**
+ * Sort example for the Henshin interpreter.
+ *
+ * @author Christian Krause
+ */
+public class SortExample {
+
+ /**
+ * Relative path to the bank model files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/sort";
+
+ /**
+ * Run the sort example.
+ * @param path Relative path to the model files.
+ */
+ public static void run(String path) {
+
+ // Create a resource set with a base directory:
+ HenshinResourceSet resourceSet = new HenshinResourceSet(path);
+
+ // Load the module:
+ Module module = resourceSet.getModule("sort.henshin", false);
+
+ // Create the example model:
+ EPackage ePackage = EcoreFactory.eINSTANCE.createEPackage();
+ ePackage.setName("test");
+ List<EClass> eClasses = new ArrayList<EClass>();
+ for (int i=0; i<10; i++) {
+ EClass eClass = EcoreFactory.eINSTANCE.createEClass();
+ char c = ((char)('A'+i));
+ eClass.setName("" + c + c +c);
+ eClasses.add(eClass);
+ }
+ Collections.shuffle(eClasses);
+ ePackage.getEClassifiers().addAll(eClasses);
+
+ // Put it into an EGraph:
+ EGraph graph = new EGraphImpl(ePackage);
+
+ // Create an engine and a unit application:
+ Engine engine = new EngineImpl();
+ UnitApplication app = new UnitApplicationImpl(engine, graph, module.getUnit("sort"), null);
+
+ // Execute the transformation:
+ ProfilingApplicationMonitor monitor = new ProfilingApplicationMonitor();
+ if (!app.execute(monitor)) {
+ throw new RuntimeException("Error executing transformation");
+ }
+ monitor.printStats();
+
+ // Print the results:
+ System.out.println("Result:");
+ for (int i=0; i<ePackage.getEClassifiers().size(); i++) {
+ System.out.println(ePackage.getEClassifiers().get(i).getName());
+ if (i>0) {
+ int cmp = ePackage.getEClassifiers().get(i-1).getName().compareTo(ePackage.getEClassifiers().get(i).getName());
+ if (cmp>=0) {
+ throw new RuntimeException("Error: incorrect sorting");
+ }
+ }
+ }
+
+ }
+
+ public static void main(String[] args) {
+ run(PATH); // we assume the working directory is the root of the examples plug-in
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sort/sort.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sort/sort.henshin
new file mode 100644
index 000000000..8d9b9e128
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sort/sort.henshin
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_Qql58MePEeKE5P5x88_Sag">
+ <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_SGdbAMePEeKE5P5x88_Sag" name="swap">
+ <parameters xmi:id="_VZU58MePEeKE5P5x88_Sag" name="x">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <parameters xmi:id="_VZU58cePEeKE5P5x88_Sag" name="y">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </parameters>
+ <parameters xmi:id="_gx9wsMeQEeKlGqkssSuc-g" name="i">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <parameters xmi:id="_gx9wsceQEeKlGqkssSuc-g" name="j">
+ <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </parameters>
+ <lhs xmi:id="_SKV1cMePEeKE5P5x88_Sag" name="Lhs">
+ <nodes xmi:id="_V_0SMMePEeKE5P5x88_Sag" incoming="_odxbQMePEeKE5P5x88_Sag">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_jKkm0MeQEeKlGqkssSuc-g" value="x">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_hYL4oMePEeKE5P5x88_Sag" incoming="_qkLuIMePEeKE5P5x88_Sag">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_jnWCYMeQEeKlGqkssSuc-g" value="y">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_nsPQoMePEeKE5P5x88_Sag" outgoing="_odxbQMePEeKE5P5x88_Sag _qkLuIMePEeKE5P5x88_Sag">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <edges xmi:id="_odxbQMePEeKE5P5x88_Sag" source="_nsPQoMePEeKE5P5x88_Sag" target="_V_0SMMePEeKE5P5x88_Sag" index="i">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_qkLuIMePEeKE5P5x88_Sag" source="_nsPQoMePEeKE5P5x88_Sag" target="_hYL4oMePEeKE5P5x88_Sag" index="j">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_SKWcgMePEeKE5P5x88_Sag" name="Rhs">
+ <nodes xmi:id="_V_05QMePEeKE5P5x88_Sag" incoming="_odypYMePEeKE5P5x88_Sag">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_jKlN4MeQEeKlGqkssSuc-g" value="x">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_hYMfsMePEeKE5P5x88_Sag" incoming="_qkQmoMePEeKE5P5x88_Sag">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_jnWCYceQEeKlGqkssSuc-g" value="y">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_nsP3sMePEeKE5P5x88_Sag" outgoing="_odypYMePEeKE5P5x88_Sag _qkQmoMePEeKE5P5x88_Sag">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <edges xmi:id="_odypYMePEeKE5P5x88_Sag" source="_nsP3sMePEeKE5P5x88_Sag" target="_V_05QMePEeKE5P5x88_Sag" index="j">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_qkQmoMePEeKE5P5x88_Sag" source="_nsP3sMePEeKE5P5x88_Sag" target="_hYMfsMePEeKE5P5x88_Sag" index="i">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ </rhs>
+ <attributeConditions xmi:id="_2jrCIMeTEeKlGqkssSuc-g" name="Compare" conditionText="(i&lt;j) &amp;&amp; (x&gt;y)"/>
+ <mappings xmi:id="_V_2HYMePEeKE5P5x88_Sag" origin="_V_0SMMePEeKE5P5x88_Sag" image="_V_05QMePEeKE5P5x88_Sag"/>
+ <mappings xmi:id="_hYNGwMePEeKE5P5x88_Sag" origin="_hYL4oMePEeKE5P5x88_Sag" image="_hYMfsMePEeKE5P5x88_Sag"/>
+ <mappings xmi:id="_nsQewMePEeKE5P5x88_Sag" origin="_nsPQoMePEeKE5P5x88_Sag" image="_nsP3sMePEeKE5P5x88_Sag"/>
+ </units>
+ <units xsi:type="henshin:LoopUnit" xmi:id="_CFOkUMeVEeKlGqkssSuc-g" name="sort" subUnit="_SGdbAMePEeKE5P5x88_Sag"/>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sort/sort.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sort/sort.henshin_diagram
new file mode 100644
index 000000000..f5e8b7584
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/sort/sort.henshin_diagram
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_QrpC0MePEeKE5P5x88_Sag" type="Henshin" name="sort.henshin_diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_SG2ckMePEeKE5P5x88_Sag" type="2001" fontName="Segoe UI" italic="true" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V_38kMePEeKE5P5x88_Sag" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V_4joMePEeKE5P5x88_Sag" key="value" value="preserve"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SG5f4MePEeKE5P5x88_Sag" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SG5f4cePEeKE5P5x88_Sag" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_V_6Y0MePEeKE5P5x88_Sag" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_V_6Y0sePEeKE5P5x88_Sag" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_V_6_4MePEeKE5P5x88_Sag" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WAJCUMePEeKE5P5x88_Sag" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_jKnDEMeQEeKlGqkssSuc-g" type="3002">
+ <element xmi:type="henshin:Attribute" href="sort.henshin#_jKkm0MeQEeKlGqkssSuc-g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jKnDEceQEeKlGqkssSuc-g"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WAJCUcePEeKE5P5x88_Sag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WAJCUsePEeKE5P5x88_Sag"/>
+ </children>
+ <element xmi:type="henshin:Node" href="sort.henshin#_V_0SMMePEeKE5P5x88_Sag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V_6Y0cePEeKE5P5x88_Sag" x="57" y="102"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hYQKEMePEeKE5P5x88_Sag" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hYQxIMePEeKE5P5x88_Sag" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hYRYMMePEeKE5P5x88_Sag" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hYRYMcePEeKE5P5x88_Sag" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_jnXQgMeQEeKlGqkssSuc-g" type="3002">
+ <element xmi:type="henshin:Attribute" href="sort.henshin#_jnWCYMeQEeKlGqkssSuc-g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jnXQgceQEeKlGqkssSuc-g"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hYRYMsePEeKE5P5x88_Sag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hYRYM8ePEeKE5P5x88_Sag"/>
+ </children>
+ <element xmi:type="henshin:Node" href="sort.henshin#_hYL4oMePEeKE5P5x88_Sag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hYQKEcePEeKE5P5x88_Sag" x="181" y="102"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nsTiEMePEeKE5P5x88_Sag" type="3001" fontName="Segoe UI">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nsUJIMePEeKE5P5x88_Sag" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nsUJIcePEeKE5P5x88_Sag" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nsUJIsePEeKE5P5x88_Sag" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_nsUJI8ePEeKE5P5x88_Sag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_nsUJJMePEeKE5P5x88_Sag"/>
+ </children>
+ <element xmi:type="henshin:Node" href="sort.henshin#_nsPQoMePEeKE5P5x88_Sag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nsTiEcePEeKE5P5x88_Sag" x="115" y="14"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ByImAMeREeKlGqkssSuc-g" type="Note" fontName="Segoe UI" description="(i&lt;j) &amp;&amp; (x&gt;y)" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
+ <children xmi:type="notation:BasicDecorationNode" xmi:id="_ByJ0IMeREeKlGqkssSuc-g" type="DiagramName">
+ <element xsi:nil="true"/>
+ </children>
+ <children xmi:type="notation:BasicDecorationNode" xmi:id="_ByJ0IceREeKlGqkssSuc-g" type="Description">
+ <element xsi:nil="true"/>
+ </children>
+ <styles xmi:type="notation:TextStyle" xmi:id="_ByJNEMeREeKlGqkssSuc-g"/>
+ <styles xmi:type="notation:LineTypeStyle" xmi:id="_ByJNEceREeKlGqkssSuc-g"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ByJNEseREeKlGqkssSuc-g" x="253" y="10" width="176" height="46"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="sort.henshin#_SGdbAMePEeKE5P5x88_Sag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SG2ckcePEeKE5P5x88_Sag" x="54" y="48" width="454"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CFRAkMeVEeKlGqkssSuc-g" type="2002" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CFRnoMeVEeKlGqkssSuc-g" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CFRnoceVEeKlGqkssSuc-g" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_CJAREMeVEeKlGqkssSuc-g" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CJA4IMeVEeKlGqkssSuc-g" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CJA4IceVEeKlGqkssSuc-g" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_CJAREceVEeKlGqkssSuc-g"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CJAREseVEeKlGqkssSuc-g" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="sort.henshin#_CFOkUMeVEeKlGqkssSuc-g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CJA4IseVEeKlGqkssSuc-g" x="24" y="40"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CJA4I8eVEeKlGqkssSuc-g" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CJBfMMeVEeKlGqkssSuc-g" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CJBfMceVEeKlGqkssSuc-g" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_CJA4JMeVEeKlGqkssSuc-g"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CJA4JceVEeKlGqkssSuc-g" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="sort.henshin#_CFOkUMeVEeKlGqkssSuc-g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CJBfMseVEeKlGqkssSuc-g" x="232" y="43"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CK5ugMeVEeKlGqkssSuc-g" type="3003" fontName="Segoe UI" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CK6VkMeVEeKlGqkssSuc-g" type="5005"/>
+ <element xmi:type="henshin:Rule" href="sort.henshin#_SGdbAMePEeKE5P5x88_Sag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CK5ugceVEeKlGqkssSuc-g" x="75" y="36"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:LoopUnit" href="sort.henshin#_CFOkUMeVEeKlGqkssSuc-g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CFRAkceVEeKlGqkssSuc-g" x="68" y="273" width="280" height="113"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_QrpC0cePEeKE5P5x88_Sag"/>
+ <element xmi:type="henshin:Module" href="sort.henshin#_Qql58MePEeKE5P5x88_Sag"/>
+ <edges xmi:type="notation:Connector" xmi:id="_oeB58MePEeKE5P5x88_Sag" type="4001" source="_nsTiEMePEeKE5P5x88_Sag" target="_V_6Y0MePEeKE5P5x88_Sag">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oeChAMePEeKE5P5x88_Sag" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oeChAcePEeKE5P5x88_Sag" x="36" y="52"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oeChAsePEeKE5P5x88_Sag" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oeChA8ePEeKE5P5x88_Sag" x="12" y="49"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_oeB58cePEeKE5P5x88_Sag" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="sort.henshin#_odxbQMePEeKE5P5x88_Sag"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oeB58sePEeKE5P5x88_Sag" points="[-16, 21, 42, -67]$[-64, 67, -6, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_qkXUUMePEeKE5P5x88_Sag" type="4001" source="_nsTiEMePEeKE5P5x88_Sag" target="_hYQKEMePEeKE5P5x88_Sag">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qkX7YMePEeKE5P5x88_Sag" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qkX7YcePEeKE5P5x88_Sag" x="41" y="-46"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qkX7YsePEeKE5P5x88_Sag" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qkX7Y8ePEeKE5P5x88_Sag" x="11" y="-34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_qkXUUcePEeKE5P5x88_Sag" fontName="Segoe UI"/>
+ <element xmi:type="henshin:Edge" href="sort.henshin#_qkLuIMePEeKE5P5x88_Sag"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qkXUUsePEeKE5P5x88_Sag" points="[15, 21, -51, -67]$[61, 67, -5, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_CK6VkceVEeKlGqkssSuc-g" type="4002" source="_CJAREMeVEeKlGqkssSuc-g" target="_CK5ugMeVEeKlGqkssSuc-g">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_CK68oMeVEeKlGqkssSuc-g" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CK68oceVEeKlGqkssSuc-g" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="sort.henshin#_CFOkUMeVEeKlGqkssSuc-g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CK68oseVEeKlGqkssSuc-g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_CK68o8eVEeKlGqkssSuc-g" type="4002" source="_CK5ugMeVEeKlGqkssSuc-g" target="_CJA4I8eVEeKlGqkssSuc-g">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_CK68pMeVEeKlGqkssSuc-g" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CK68pceVEeKlGqkssSuc-g" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="sort.henshin#_CFOkUMeVEeKlGqkssSuc-g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CK68pseVEeKlGqkssSuc-g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_CK7jsMeVEeKlGqkssSuc-g" type="4002" source="_CK5ugMeVEeKlGqkssSuc-g" target="_CK5ugMeVEeKlGqkssSuc-g">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_CK7jsceVEeKlGqkssSuc-g" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CK7jsseVEeKlGqkssSuc-g" fontName="Segoe UI"/>
+ <element xmi:type="henshin:LoopUnit" href="sort.henshin#_CFOkUMeVEeKlGqkssSuc-g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CK7js8eVEeKlGqkssSuc-g" points="[45, 3, 45, 3]$[71, 3, 71, 3]$[71, -36, 71, -36]$[-1, -36, -1, -36]$[-1, -13, -1, -13]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/copy/CopyExample.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/copy/CopyExample.java
new file mode 100644
index 000000000..8fc241bad
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/copy/CopyExample.java
@@ -0,0 +1,82 @@
+package org.eclipse.emf.henshin.examples.wrap.copy;
+
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+import org.eclipse.emf.henshin.trace.util.TraceUtil;
+import org.eclipse.emf.henshin.wrap.WObject;
+import org.eclipse.emf.henshin.wrap.WrapFactory;
+import org.eclipse.emf.henshin.wrap.util.WrapUtil;
+
+/**
+ * Henshin wrap model example: copying an arbitrary model.
+ * @author Christian Krause
+ */
+public class CopyExample {
+
+ /**
+ * Relative path to the copy transformation files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/wrap/copy";
+
+ /**
+ * Run the copy example.
+ * @param path Relative path to the copy files.
+ */
+ public static void run(String path) {
+
+ // Create a resource set with a base directory:
+ HenshinResourceSet resourceSet = new HenshinResourceSet(path);
+
+ // Load the module:
+ Module module = resourceSet.getModule("copy.henshin", false);
+
+ // Load the example model:
+ resourceSet.registerDynamicEPackages("../../bank/bank.ecore");
+ List<EObject> model = resourceSet.getResource("../../bank/example-bank.xmi").getContents();
+
+ // Build the wrap model:
+ Map<EObject,WObject> wrappers = WrapFactory.eINSTANCE.createWModelTree(model, true);
+
+ // Initialize the interpreter:
+ EGraph graph = new EGraphImpl(wrappers.values());
+ Engine engine = new EngineImpl();
+ UnitApplication app = new UnitApplicationImpl(engine);
+ app.setEGraph(graph);
+ app.setUnit(module.getUnit("main"));
+
+ // Execute the unit:
+ if (!app.execute(null)) { // new LoggingApplicationMonitor()
+ throw new RuntimeException("Error copying example model.");
+ }
+
+ // Extract the result:
+ List<EObject> copy = WrapUtil.getEObjects(
+ TraceUtil.getTargets(
+ WrapUtil.getWObjects(model, wrappers), graph));
+
+ // Check if it is correct:
+ if (EcoreUtil.equals(model.get(0), copy.get(0))) {
+ System.out.println("Successfully copied bank model.");
+ } else {
+ resourceSet.saveEObject(copy.get(0), "invalid-copy.xmi");
+ throw new RuntimeException("Copied model is not the same as the original. Saved result to invalid-copy.xmi.");
+ }
+
+ }
+
+ public static void main(String[] args) {
+ run(PATH); // we assume the working directory is the root of the examples plug-in
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/copy/copy.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/copy/copy.henshin
new file mode 100644
index 000000000..1ec131002
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/copy/copy.henshin
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_3PjigFjLEeKvA-j9-gleng">
+ <imports href="http://www.eclipse.org/emf/2013/Henshin/Wrap#/"/>
+ <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ <imports href="http://www.eclipse.org/emf/2011/Henshin/Trace#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_6sFTwFjLEeKvA-j9-gleng" name="createObjects">
+ <lhs xmi:id="_6vgbMFjLEeKvA-j9-gleng" name="Lhs"/>
+ <rhs xmi:id="_6vhCQFjLEeKvA-j9-gleng" name="Rhs"/>
+ <multiRules xmi:id="_mB1DsFj2EeK9E4myB4OBQQ">
+ <lhs xmi:id="_mB7xYFj2EeK9E4myB4OBQQ" name="Lhs">
+ <nodes xmi:id="_Bs_KsFjMEeKvA-j9-gleng" incoming="_sEWm0Fj2EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_9x4AAFjLEeKvA-j9-gleng" outgoing="_sEWm0Fj2EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <edges xmi:id="_sEWm0Fj2EeK9E4myB4OBQQ" source="_9x4AAFjLEeKvA-j9-gleng" target="_Bs_KsFjMEeKvA-j9-gleng">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_mCCfEFj2EeK9E4myB4OBQQ" name="Rhs">
+ <nodes xmi:id="_Bs_xwFjMEeKvA-j9-gleng" incoming="_sEd7kFj2EeK9E4myB4OBQQ _sv-9wFj2EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ </nodes>
+ <nodes xmi:id="_9x4AAVjLEeKvA-j9-gleng" incoming="_vdWi8Fj2EeK9E4myB4OBQQ" outgoing="_sEd7kFj2EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_oD2QsFj0EeK9E4myB4OBQQ" outgoing="_ulSSgFj2EeK9E4myB4OBQQ _vdWi8Fj2EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_l_e6UFj2EeK9E4myB4OBQQ" incoming="_ulSSgFj2EeK9E4myB4OBQQ" outgoing="_sv-9wFj2EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <edges xmi:id="_sEd7kFj2EeK9E4myB4OBQQ" source="_9x4AAVjLEeKvA-j9-gleng" target="_Bs_xwFjMEeKvA-j9-gleng">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_sv-9wFj2EeK9E4myB4OBQQ" source="_l_e6UFj2EeK9E4myB4OBQQ" target="_Bs_xwFjMEeKvA-j9-gleng">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_ulSSgFj2EeK9E4myB4OBQQ" source="_oD2QsFj0EeK9E4myB4OBQQ" target="_l_e6UFj2EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_vdWi8Fj2EeK9E4myB4OBQQ" source="_oD2QsFj0EeK9E4myB4OBQQ" target="_9x4AAVjLEeKvA-j9-gleng">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_Bs_xwVjMEeKvA-j9-gleng" origin="_Bs_KsFjMEeKvA-j9-gleng" image="_Bs_xwFjMEeKvA-j9-gleng"/>
+ <mappings xmi:id="_OrfPYFj2EeK9E4myB4OBQQ" origin="_9x4AAFjLEeKvA-j9-gleng" image="_9x4AAVjLEeKvA-j9-gleng"/>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_-emUkFj2EeK9E4myB4OBQQ" name="createValues">
+ <lhs xmi:id="_-e6doFj2EeK9E4myB4OBQQ" name="Lhs"/>
+ <rhs xmi:id="_-fBLUFj2EeK9E4myB4OBQQ" name="Rhs"/>
+ <multiRules xmi:id="_VbiDAFj6EeK9E4myB4OBQQ">
+ <parameters xmi:id="_1zO7YFkAEeKp3JUc7Iqueg" name="x" description=""/>
+ <lhs xmi:id="_VbpXwFj6EeK9E4myB4OBQQ" name="Lhs">
+ <nodes xmi:id="_HFa5EFj6EeK9E4myB4OBQQ" incoming="_zlr4AFj7EeKp3JUc7Iqueg" outgoing="_1MihEFj7EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_JewH8Fj6EeK9E4myB4OBQQ" outgoing="_zlr4AFj7EeKp3JUc7Iqueg _0QJKQFj7EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_I2WEIFj6EeK9E4myB4OBQQ" incoming="_0QJKQFj7EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_OymnMFj6EeK9E4myB4OBQQ" incoming="_1MihEFj7EeKp3JUc7Iqueg" outgoing="_5AwZkFj7EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WValue"/>
+ <attributes xmi:id="_stuXIFj6EeK9E4myB4OBQQ" value="x">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WValue/eValue"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_h-GLsFj6EeK9E4myB4OBQQ" incoming="_5AwZkFj7EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ </nodes>
+ <edges xmi:id="_zlr4AFj7EeKp3JUc7Iqueg" source="_JewH8Fj6EeK9E4myB4OBQQ" target="_HFa5EFj6EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_0QJKQFj7EeKp3JUc7Iqueg" source="_JewH8Fj6EeK9E4myB4OBQQ" target="_I2WEIFj6EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_1MihEFj7EeKp3JUc7Iqueg" source="_HFa5EFj6EeK9E4myB4OBQQ" target="_OymnMFj6EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_5AwZkFj7EeKp3JUc7Iqueg" source="_OymnMFj6EeK9E4myB4OBQQ" target="_h-GLsFj6EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_VbwsgFj6EeK9E4myB4OBQQ" name="Rhs">
+ <nodes xmi:id="_HFl4MFj6EeK9E4myB4OBQQ" incoming="_zmmeAFj7EeKp3JUc7Iqueg" outgoing="_1NpUUFj7EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_MzhEUFj6EeK9E4myB4OBQQ" outgoing="_zmmeAFj7EeKp3JUc7Iqueg _0RJP0Fj7EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_NXmo0Fj6EeK9E4myB4OBQQ" incoming="_0RJP0Fj7EeKp3JUc7Iqueg" outgoing="_35blIFj7EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_OytU4Fj6EeK9E4myB4OBQQ" incoming="_1NpUUFj7EeKp3JUc7Iqueg" outgoing="_5CFPQFj7EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WValue"/>
+ <attributes xmi:id="_st1r4Fj6EeK9E4myB4OBQQ" value="x">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WValue/eValue"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_St5YEFj6EeK9E4myB4OBQQ" incoming="_35blIFj7EeKp3JUc7Iqueg" outgoing="_8NZ7wFj7EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WValue"/>
+ <attributes xmi:id="_u_qvIFj7EeKp3JUc7Iqueg" value="x">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WValue/eValue"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_jfBL4Fj6EeK9E4myB4OBQQ" incoming="_5CFPQFj7EeKp3JUc7Iqueg _8NZ7wFj7EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ </nodes>
+ <edges xmi:id="_zmmeAFj7EeKp3JUc7Iqueg" source="_MzhEUFj6EeK9E4myB4OBQQ" target="_HFl4MFj6EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_0RJP0Fj7EeKp3JUc7Iqueg" source="_MzhEUFj6EeK9E4myB4OBQQ" target="_NXmo0Fj6EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_1NpUUFj7EeKp3JUc7Iqueg" source="_HFl4MFj6EeK9E4myB4OBQQ" target="_OytU4Fj6EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_35blIFj7EeKp3JUc7Iqueg" source="_NXmo0Fj6EeK9E4myB4OBQQ" target="_St5YEFj6EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_5CFPQFj7EeKp3JUc7Iqueg" source="_OytU4Fj6EeK9E4myB4OBQQ" target="_jfBL4Fj6EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ <edges xmi:id="_8NZ7wFj7EeKp3JUc7Iqueg" source="_St5YEFj6EeK9E4myB4OBQQ" target="_jfBL4Fj6EeK9E4myB4OBQQ">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_HFr-0Fj6EeK9E4myB4OBQQ" origin="_HFa5EFj6EeK9E4myB4OBQQ" image="_HFl4MFj6EeK9E4myB4OBQQ"/>
+ <mappings xmi:id="_Mzt4oFj6EeK9E4myB4OBQQ" origin="_JewH8Fj6EeK9E4myB4OBQQ" image="_MzhEUFj6EeK9E4myB4OBQQ"/>
+ <mappings xmi:id="_NXzdIFj6EeK9E4myB4OBQQ" origin="_I2WEIFj6EeK9E4myB4OBQQ" image="_NXmo0Fj6EeK9E4myB4OBQQ"/>
+ <mappings xmi:id="_Oy0CkFj6EeK9E4myB4OBQQ" origin="_OymnMFj6EeK9E4myB4OBQQ" image="_OytU4Fj6EeK9E4myB4OBQQ"/>
+ <mappings xmi:id="_jfOnQFj6EeK9E4myB4OBQQ" origin="_h-GLsFj6EeK9E4myB4OBQQ" image="_jfBL4Fj6EeK9E4myB4OBQQ"/>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_rqGsEFj8EeKp3JUc7Iqueg" name="createLinks">
+ <lhs xmi:id="_rqY_8Fj8EeKp3JUc7Iqueg" name="Lhs"/>
+ <rhs xmi:id="_rqjYAFj8EeKp3JUc7Iqueg" name="Rhs"/>
+ <multiRules xmi:id="_xJjXUFj8EeKp3JUc7Iqueg">
+ <lhs xmi:id="_xJu9gFj8EeKp3JUc7Iqueg" name="Lhs">
+ <nodes xmi:id="_vpersFj8EeKp3JUc7Iqueg" incoming="_HmuvAFj9EeKp3JUc7Iqueg" outgoing="_Lat-AFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_zXywgFj8EeKp3JUc7Iqueg" incoming="_IFkAEFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_2gltcFj8EeKp3JUc7Iqueg" incoming="_I0HIIFj9EeKp3JUc7Iqueg _KaeB8Fj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_24M8MFj8EeKp3JUc7Iqueg" incoming="_Jc8CsFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_4OuDMFj8EeKp3JUc7Iqueg" incoming="_Lat-AFj9EeKp3JUc7Iqueg" outgoing="_KaeB8Fj9EeKp3JUc7Iqueg _YmT1kFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink"/>
+ </nodes>
+ <nodes xmi:id="_6XQdAFj8EeKp3JUc7Iqueg" outgoing="_I0HIIFj9EeKp3JUc7Iqueg _Jc8CsFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_7_DhQFj8EeKp3JUc7Iqueg" outgoing="_HmuvAFj9EeKp3JUc7Iqueg _IFkAEFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_VnWKEFj9EeKp3JUc7Iqueg" incoming="_YmT1kFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <edges xmi:id="_HmuvAFj9EeKp3JUc7Iqueg" source="_7_DhQFj8EeKp3JUc7Iqueg" target="_vpersFj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_IFkAEFj9EeKp3JUc7Iqueg" source="_7_DhQFj8EeKp3JUc7Iqueg" target="_zXywgFj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_I0HIIFj9EeKp3JUc7Iqueg" source="_6XQdAFj8EeKp3JUc7Iqueg" target="_2gltcFj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_Jc8CsFj9EeKp3JUc7Iqueg" source="_6XQdAFj8EeKp3JUc7Iqueg" target="_24M8MFj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_KaeB8Fj9EeKp3JUc7Iqueg" source="_4OuDMFj8EeKp3JUc7Iqueg" target="_2gltcFj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink/wTarget"/>
+ </edges>
+ <edges xmi:id="_Lat-AFj9EeKp3JUc7Iqueg" source="_vpersFj8EeKp3JUc7Iqueg" target="_4OuDMFj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_YmT1kFj9EeKp3JUc7Iqueg" source="_4OuDMFj8EeKp3JUc7Iqueg" target="_VnWKEFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_xJ5VkFj8EeKp3JUc7Iqueg" name="Rhs">
+ <nodes xmi:id="_vppq0Fj8EeKp3JUc7Iqueg" incoming="_HnTWwFj9EeKp3JUc7Iqueg" outgoing="_LbidYFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_zX9voFj8EeKp3JUc7Iqueg" incoming="_IGM5QFj9EeKp3JUc7Iqueg" outgoing="_MLdecFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_2gzI0Fj8EeKp3JUc7Iqueg" incoming="_I0x2gFj9EeKp3JUc7Iqueg _KbQFEFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_24XUQFj8EeKp3JUc7Iqueg" incoming="_JdrpkFj9EeKp3JUc7Iqueg _MetKkFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_4O5pYFj8EeKp3JUc7Iqueg" incoming="_LbidYFj9EeKp3JUc7Iqueg" outgoing="_KbQFEFj9EeKp3JUc7Iqueg _YnMmYFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink"/>
+ </nodes>
+ <nodes xmi:id="_4nfIgFj8EeKp3JUc7Iqueg" incoming="_MLdecFj9EeKp3JUc7Iqueg" outgoing="_MetKkFj9EeKp3JUc7Iqueg _ZW6MEFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink"/>
+ </nodes>
+ <nodes xmi:id="_6XbcIFj8EeKp3JUc7Iqueg" outgoing="_I0x2gFj9EeKp3JUc7Iqueg _JdrpkFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_7_N5UFj8EeKp3JUc7Iqueg" outgoing="_HnTWwFj9EeKp3JUc7Iqueg _IGM5QFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace"/>
+ </nodes>
+ <nodes xmi:id="_VnmBsFj9EeKp3JUc7Iqueg" incoming="_YnMmYFj9EeKp3JUc7Iqueg _ZW6MEFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ </nodes>
+ <edges xmi:id="_HnTWwFj9EeKp3JUc7Iqueg" source="_7_N5UFj8EeKp3JUc7Iqueg" target="_vppq0Fj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_IGM5QFj9EeKp3JUc7Iqueg" source="_7_N5UFj8EeKp3JUc7Iqueg" target="_zX9voFj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_I0x2gFj9EeKp3JUc7Iqueg" source="_6XbcIFj8EeKp3JUc7Iqueg" target="_2gzI0Fj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/source"/>
+ </edges>
+ <edges xmi:id="_JdrpkFj9EeKp3JUc7Iqueg" source="_6XbcIFj8EeKp3JUc7Iqueg" target="_24XUQFj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2011/Henshin/Trace#//Trace/target"/>
+ </edges>
+ <edges xmi:id="_KbQFEFj9EeKp3JUc7Iqueg" source="_4O5pYFj8EeKp3JUc7Iqueg" target="_2gzI0Fj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink/wTarget"/>
+ </edges>
+ <edges xmi:id="_LbidYFj9EeKp3JUc7Iqueg" source="_vppq0Fj8EeKp3JUc7Iqueg" target="_4O5pYFj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_YnMmYFj9EeKp3JUc7Iqueg" source="_4O5pYFj8EeKp3JUc7Iqueg" target="_VnmBsFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ <edges xmi:id="_MLdecFj9EeKp3JUc7Iqueg" source="_zX9voFj8EeKp3JUc7Iqueg" target="_4nfIgFj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_MetKkFj9EeKp3JUc7Iqueg" source="_4nfIgFj8EeKp3JUc7Iqueg" target="_24XUQFj8EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink/wTarget"/>
+ </edges>
+ <edges xmi:id="_ZW6MEFj9EeKp3JUc7Iqueg" source="_4nfIgFj8EeKp3JUc7Iqueg" target="_VnmBsFj9EeKp3JUc7Iqueg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_vp0p8Fj8EeKp3JUc7Iqueg" origin="_vpersFj8EeKp3JUc7Iqueg" image="_vppq0Fj8EeKp3JUc7Iqueg"/>
+ <mappings xmi:id="_zYIHsFj8EeKp3JUc7Iqueg" origin="_zXywgFj8EeKp3JUc7Iqueg" image="_zX9voFj8EeKp3JUc7Iqueg"/>
+ <mappings xmi:id="_2g9g4Fj8EeKp3JUc7Iqueg" origin="_2gltcFj8EeKp3JUc7Iqueg" image="_2gzI0Fj8EeKp3JUc7Iqueg"/>
+ <mappings xmi:id="_24hsUFj8EeKp3JUc7Iqueg" origin="_24M8MFj8EeKp3JUc7Iqueg" image="_24XUQFj8EeKp3JUc7Iqueg"/>
+ <mappings xmi:id="_4PEBcFj8EeKp3JUc7Iqueg" origin="_4OuDMFj8EeKp3JUc7Iqueg" image="_4O5pYFj8EeKp3JUc7Iqueg"/>
+ <mappings xmi:id="_6XlNIFj8EeKp3JUc7Iqueg" origin="_6XQdAFj8EeKp3JUc7Iqueg" image="_6XbcIFj8EeKp3JUc7Iqueg"/>
+ <mappings xmi:id="_7_XqUFj8EeKp3JUc7Iqueg" origin="_7_DhQFj8EeKp3JUc7Iqueg" image="_7_N5UFj8EeKp3JUc7Iqueg"/>
+ <mappings xmi:id="_Vn0EIFj9EeKp3JUc7Iqueg" origin="_VnWKEFj9EeKp3JUc7Iqueg" image="_VnmBsFj9EeKp3JUc7Iqueg"/>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_mT7xQFj_EeKp3JUc7Iqueg" name="main" subUnits="_6sFTwFjLEeKvA-j9-gleng _-emUkFj2EeK9E4myB4OBQQ _rqGsEFj8EeKp3JUc7Iqueg"/>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/copy/copy.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/copy/copy.henshin_diagram
new file mode 100644
index 000000000..ea1fdbbe3
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/copy/copy.henshin_diagram
@@ -0,0 +1,520 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_3SGgMFjLEeKvA-j9-gleng" type="Henshin" name="copy.henshin_diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_6sY1wFjLEeKvA-j9-gleng" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9x7DUFjLEeKvA-j9-gleng" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9x7DUVjLEeKvA-j9-gleng" key="value" value="create*"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6simwFjLEeKvA-j9-gleng" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6simwVjLEeKvA-j9-gleng" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_9x84gFjLEeKvA-j9-gleng" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9x84gljLEeKvA-j9-gleng" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9x84g1jLEeKvA-j9-gleng" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9x-GoFjLEeKvA-j9-gleng" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9x-GoVjLEeKvA-j9-gleng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9x-GoljLEeKvA-j9-gleng"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_9x4AAFjLEeKvA-j9-gleng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9x84gVjLEeKvA-j9-gleng" x="17" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BtA_4FjMEeKvA-j9-gleng" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BtBm8FjMEeKvA-j9-gleng" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BtBm8VjMEeKvA-j9-gleng" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BtBm8ljMEeKvA-j9-gleng" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BtBm81jMEeKvA-j9-gleng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BtBm9FjMEeKvA-j9-gleng"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_Bs_KsFjMEeKvA-j9-gleng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BtA_4VjMEeKvA-j9-gleng" x="146" y="71"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_oFyxcFj0EeK9E4myB4OBQQ" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oF1NsFj0EeK9E4myB4OBQQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oF10wFj0EeK9E4myB4OBQQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oF2b0Fj0EeK9E4myB4OBQQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oF2b0Vj0EeK9E4myB4OBQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oF2b0lj0EeK9E4myB4OBQQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_oD2QsFj0EeK9E4myB4OBQQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oFyxcVj0EeK9E4myB4OBQQ" x="150" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mHmUgFj2EeK9E4myB4OBQQ" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mHnioFj2EeK9E4myB4OBQQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mHoJsFj2EeK9E4myB4OBQQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mHoJsVj2EeK9E4myB4OBQQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mHoJslj2EeK9E4myB4OBQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mHoJs1j2EeK9E4myB4OBQQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_l_e6UFj2EeK9E4myB4OBQQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mHmUgVj2EeK9E4myB4OBQQ" x="265" y="12"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="copy.henshin#_6sFTwFjLEeKvA-j9-gleng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6sY1wVjLEeKvA-j9-gleng" x="454" y="21" width="338" height="164"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-eyh0Fj2EeK9E4myB4OBQQ" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HFyFcFj6EeK9E4myB4OBQQ" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HFysgFj6EeK9E4myB4OBQQ" key="value" value="preserve*"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-ezv8Fj2EeK9E4myB4OBQQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-e0XAFj2EeK9E4myB4OBQQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_HGB9EFj6EeK9E4myB4OBQQ" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HGDLMFj6EeK9E4myB4OBQQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HGDLMVj6EeK9E4myB4OBQQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HGDyQFj6EeK9E4myB4OBQQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HGDyQVj6EeK9E4myB4OBQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HGDyQlj6EeK9E4myB4OBQQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_HFa5EFj6EeK9E4myB4OBQQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HGB9EVj6EeK9E4myB4OBQQ" x="35" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_I25dwFj6EeK9E4myB4OBQQ" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_I26r4Fj6EeK9E4myB4OBQQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_I27S8Fj6EeK9E4myB4OBQQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_I27S8Vj6EeK9E4myB4OBQQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I27S8lj6EeK9E4myB4OBQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I27S81j6EeK9E4myB4OBQQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_I2WEIFj6EeK9E4myB4OBQQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I25dwVj6EeK9E4myB4OBQQ" x="218" y="21"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_JfV90Fj6EeK9E4myB4OBQQ" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JfXL8Fj6EeK9E4myB4OBQQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JfXL8Vj6EeK9E4myB4OBQQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JfXL8lj6EeK9E4myB4OBQQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JfXzAFj6EeK9E4myB4OBQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JfXzAVj6EeK9E4myB4OBQQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_JewH8Fj6EeK9E4myB4OBQQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JfV90Vj6EeK9E4myB4OBQQ" x="134" y="21"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OzLO8Fj6EeK9E4myB4OBQQ" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OzMdEFj6EeK9E4myB4OBQQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OzMdEVj6EeK9E4myB4OBQQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OzMdElj6EeK9E4myB4OBQQ" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_suhBUFj6EeK9E4myB4OBQQ" type="3002">
+ <element xmi:type="henshin:Attribute" href="copy.henshin#_stuXIFj6EeK9E4myB4OBQQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_suhoYFj6EeK9E4myB4OBQQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OzMdE1j6EeK9E4myB4OBQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OzMdFFj6EeK9E4myB4OBQQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_OymnMFj6EeK9E4myB4OBQQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OzLO8Vj6EeK9E4myB4OBQQ" x="36" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Suf1AFj6EeK9E4myB4OBQQ" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SuhDIFj6EeK9E4myB4OBQQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SuhDIVj6EeK9E4myB4OBQQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SuhqMFj6EeK9E4myB4OBQQ" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_vF-LcFj7EeKp3JUc7Iqueg" type="3002">
+ <element xmi:type="henshin:Attribute" href="copy.henshin#_u_qvIFj7EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vF-LcVj7EeKp3JUc7Iqueg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SuhqMVj6EeK9E4myB4OBQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SuhqMlj6EeK9E4myB4OBQQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_St5YEFj6EeK9E4myB4OBQQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Suf1AVj6EeK9E4myB4OBQQ" x="222" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iAlfAFj6EeK9E4myB4OBQQ" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_iAmtIFj6EeK9E4myB4OBQQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iAmtIVj6EeK9E4myB4OBQQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iAnUMFj6EeK9E4myB4OBQQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_iAnUMVj6EeK9E4myB4OBQQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_iAnUMlj6EeK9E4myB4OBQQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_h-GLsFj6EeK9E4myB4OBQQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iAlfAVj6EeK9E4myB4OBQQ" x="129" y="103"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="copy.henshin#_-emUkFj2EeK9E4myB4OBQQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-eyh0Vj2EeK9E4myB4OBQQ" x="39" y="235" width="362" height="261"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rqS5UFj8EeKp3JUc7Iqueg" type="2001" fontName="Ubuntu" italic="true" fillColor="16114135" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vqAQIFj8EeKp3JUc7Iqueg" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vqA3MFj8EeKp3JUc7Iqueg" key="value" value="create*"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rqUHcFj8EeKp3JUc7Iqueg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rqUHcVj8EeKp3JUc7Iqueg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_vqYDkFj8EeKp3JUc7Iqueg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_vqZRsFj8EeKp3JUc7Iqueg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vqZ4wFj8EeKp3JUc7Iqueg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vqZ4wVj8EeKp3JUc7Iqueg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vqZ4wlj8EeKp3JUc7Iqueg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vqZ4w1j8EeKp3JUc7Iqueg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_vpersFj8EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vqYDkVj8EeKp3JUc7Iqueg" x="21" y="19"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zeVdYFj8EeKp3JUc7Iqueg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zeWEcFj8EeKp3JUc7Iqueg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zeWrgFj8EeKp3JUc7Iqueg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zeWrgVj8EeKp3JUc7Iqueg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zeWrglj8EeKp3JUc7Iqueg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zeWrg1j8EeKp3JUc7Iqueg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_zXywgFj8EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zeVdYVj8EeKp3JUc7Iqueg" x="246" y="25"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2nXq4Fj8EeKp3JUc7Iqueg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2nY5AFj8EeKp3JUc7Iqueg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2nY5AVj8EeKp3JUc7Iqueg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2nY5Alj8EeKp3JUc7Iqueg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2nY5A1j8EeKp3JUc7Iqueg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2nY5BFj8EeKp3JUc7Iqueg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_2gltcFj8EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2nXq4Vj8EeKp3JUc7Iqueg" x="22" y="156"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2_dawFj8EeKp3JUc7Iqueg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2_eo4Fj8EeKp3JUc7Iqueg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2_eo4Vj8EeKp3JUc7Iqueg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2_fP8Fj8EeKp3JUc7Iqueg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2_fP8Vj8EeKp3JUc7Iqueg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2_fP8lj8EeKp3JUc7Iqueg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_24M8MFj8EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2_dawVj8EeKp3JUc7Iqueg" x="257" y="153"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4U6KwFj8EeKp3JUc7Iqueg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4U6x0Fj8EeKp3JUc7Iqueg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4U7Y4Fj8EeKp3JUc7Iqueg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4U7Y4Vj8EeKp3JUc7Iqueg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4U7Y4lj8EeKp3JUc7Iqueg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4U7Y41j8EeKp3JUc7Iqueg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_4OuDMFj8EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4U6KwVj8EeKp3JUc7Iqueg" x="23" y="90"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4t55kFj8EeKp3JUc7Iqueg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4t7HsFj8EeKp3JUc7Iqueg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4t7HsVj8EeKp3JUc7Iqueg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4t7uwFj8EeKp3JUc7Iqueg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4t7uwVj8EeKp3JUc7Iqueg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4t7uwlj8EeKp3JUc7Iqueg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_4nfIgFj8EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4t55kVj8EeKp3JUc7Iqueg" x="250" y="90"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_6dm8oFj8EeKp3JUc7Iqueg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6doKwFj8EeKp3JUc7Iqueg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6doKwVj8EeKp3JUc7Iqueg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6dox0Fj8EeKp3JUc7Iqueg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6dox0Vj8EeKp3JUc7Iqueg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6dox0lj8EeKp3JUc7Iqueg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_6XQdAFj8EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6dm8oVj8EeKp3JUc7Iqueg" x="136" y="156"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8EieMFj8EeKp3JUc7Iqueg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8EjsUFj8EeKp3JUc7Iqueg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8EjsUVj8EeKp3JUc7Iqueg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8EjsUlj8EeKp3JUc7Iqueg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8EkTYFj8EeKp3JUc7Iqueg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8EkTYVj8EeKp3JUc7Iqueg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_7_DhQFj8EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8EieMVj8EeKp3JUc7Iqueg" x="136" y="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VwcbsFj9EeKp3JUc7Iqueg" type="3001" fontName="Ubuntu">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vwdp0Fj9EeKp3JUc7Iqueg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vwdp0Vj9EeKp3JUc7Iqueg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_VweQ4Fj9EeKp3JUc7Iqueg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VweQ4Vj9EeKp3JUc7Iqueg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VweQ4lj9EeKp3JUc7Iqueg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="copy.henshin#_VnWKEFj9EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VwcbsVj9EeKp3JUc7Iqueg" x="138" y="91"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="copy.henshin#_rqGsEFj8EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rqS5UVj8EeKp3JUc7Iqueg" x="447" y="235" width="362" height="245"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mUkDYFj_EeKp3JUc7Iqueg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mUlRgFj_EeKp3JUc7Iqueg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mUlRgVj_EeKp3JUc7Iqueg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_mWyQ8Fj_EeKp3JUc7Iqueg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mW0GIFj_EeKp3JUc7Iqueg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mW0tMFj_EeKp3JUc7Iqueg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_mWyQ8Vj_EeKp3JUc7Iqueg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mWyQ8lj_EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="copy.henshin#_mT7xQFj_EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mW1UQFj_EeKp3JUc7Iqueg" x="14" y="22"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_mW17UFj_EeKp3JUc7Iqueg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mW3wgFj_EeKp3JUc7Iqueg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mW3wgVj_EeKp3JUc7Iqueg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_mW17UVj_EeKp3JUc7Iqueg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mW17Ulj_EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="copy.henshin#_mT7xQFj_EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mW4XkFj_EeKp3JUc7Iqueg" x="343" y="22"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nyLQ4Fj_EeKp3JUc7Iqueg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nyNGEFj_EeKp3JUc7Iqueg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="copy.henshin#_6sFTwFjLEeKvA-j9-gleng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nyLQ4Vj_EeKp3JUc7Iqueg" x="61" y="19"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_oD9kcFj_EeKp3JUc7Iqueg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oD-ykFj_EeKp3JUc7Iqueg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="copy.henshin#_-emUkFj2EeK9E4myB4OBQQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oD9kcVj_EeKp3JUc7Iqueg" x="158" y="19"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_oSiL8Fj_EeKp3JUc7Iqueg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oSkBIFj_EeKp3JUc7Iqueg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="copy.henshin#_rqGsEFj8EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oSiL8Vj_EeKp3JUc7Iqueg" x="253" y="19"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="copy.henshin#_mT7xQFj_EeKp3JUc7Iqueg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mUkDYVj_EeKp3JUc7Iqueg" x="31" y="21" width="391" height="97"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_3SHHQFjLEeKvA-j9-gleng"/>
+ <element xmi:type="henshin:Module" href="copy.henshin#_3PjigFjLEeKvA-j9-gleng"/>
+ <edges xmi:type="notation:Connector" xmi:id="_sEqI0Fj2EeK9E4myB4OBQQ" type="4001" source="_9x84gFjLEeKvA-j9-gleng" target="_BtA_4FjMEeKvA-j9-gleng">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sErW8Fj2EeK9E4myB4OBQQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sErW8Vj2EeK9E4myB4OBQQ" x="15" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sEr-AFj2EeK9E4myB4OBQQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sEr-AVj2EeK9E4myB4OBQQ" x="-23" y="15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sEqI0Vj2EeK9E4myB4OBQQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_sEWm0Fj2EeK9E4myB4OBQQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sEqI0lj2EeK9E4myB4OBQQ" points="[28, -12, -156, 63]$[156, -75, -28, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_swZ0gFj2EeK9E4myB4OBQQ" type="4001" source="_mHmUgFj2EeK9E4myB4OBQQ" target="_BtA_4FjMEeKvA-j9-gleng">
+ <children xmi:type="notation:DecorationNode" xmi:id="_swbCoFj2EeK9E4myB4OBQQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_swbpsFj2EeK9E4myB4OBQQ" x="6" y="-23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_swbpsVj2EeK9E4myB4OBQQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_swbpslj2EeK9E4myB4OBQQ" x="-21" y="-21"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_swZ0gVj2EeK9E4myB4OBQQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_sv-9wFj2EeK9E4myB4OBQQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_swZ0glj2EeK9E4myB4OBQQ" points="[-23, -14, 109, 61]$[-131, -55, 1, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_uluXYFj2EeK9E4myB4OBQQ" type="4001" source="_oFyxcFj0EeK9E4myB4OBQQ" target="_mHmUgFj2EeK9E4myB4OBQQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ulvlgFj2EeK9E4myB4OBQQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ulvlgVj2EeK9E4myB4OBQQ" x="-9" y="9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ulwMkFj2EeK9E4myB4OBQQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ulwMkVj2EeK9E4myB4OBQQ" x="-10" y="-9"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_uluXYVj2EeK9E4myB4OBQQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_ulSSgFj2EeK9E4myB4OBQQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uluXYlj2EeK9E4myB4OBQQ" points="[24, 0, -103, 0]$[104, 0, -23, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_vd5VgFj2EeK9E4myB4OBQQ" type="4001" source="_oFyxcFj0EeK9E4myB4OBQQ" target="_9x84gFjLEeKvA-j9-gleng">
+ <children xmi:type="notation:DecorationNode" xmi:id="_vd6joFj2EeK9E4myB4OBQQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vd7KsFj2EeK9E4myB4OBQQ" x="-6" y="-9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vd7KsVj2EeK9E4myB4OBQQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vd7Kslj2EeK9E4myB4OBQQ" x="-8" y="10"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_vd5VgVj2EeK9E4myB4OBQQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_vdWi8Fj2EeK9E4myB4OBQQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vd5Vglj2EeK9E4myB4OBQQ" points="[-23, 3, 153, 3]$[-204, 3, -28, 3]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_zoSgEFj7EeKp3JUc7Iqueg" type="4001" source="_JfV90Fj6EeK9E4myB4OBQQ" target="_HGB9EFj6EeK9E4myB4OBQQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zoVjYFj7EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zoWKcFj7EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zoWxgFj7EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zoWxgVj7EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_zoSgEVj7EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_zlr4AFj7EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zoTHIFj7EeKp3JUc7Iqueg" points="[-28, -1, 71, 0]$[-127, -1, -28, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_0S2gAFj7EeKp3JUc7Iqueg" type="4001" source="_JfV90Fj6EeK9E4myB4OBQQ" target="_I25dwFj6EeK9E4myB4OBQQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0S3uIFj7EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0S4VMFj7EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0S4VMVj7EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0S4VMlj7EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0S2gAVj7EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_0QJKQFj7EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0S2gAlj7EeKp3JUc7Iqueg" points="[13, 4, -56, 1]$[63, 23, -6, 20]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0THlwFj7EeKp3JUc7Iqueg" id="(0.7678571428571429,0.425)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1Ptw4Fj7EeKp3JUc7Iqueg" type="4001" source="_HGB9EFj6EeK9E4myB4OBQQ" target="_OzLO8Fj6EeK9E4myB4OBQQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1PvmEFj7EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1PvmEVj7EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1PwNIFj7EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1PwNIVj7EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1Ptw4Vj7EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_1MihEFj7EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1PuX8Fj7EeKp3JUc7Iqueg" points="[7, 20, -2, -63]$[7, 106, -2, 23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_37lhQFj7EeKp3JUc7Iqueg" type="4001" source="_I25dwFj6EeK9E4myB4OBQQ" target="_Suf1AFj6EeK9E4myB4OBQQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_37mvYFj7EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_37nWcFj7EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_37nWcVj7EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_37n9gFj7EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_37lhQVj7EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_35blIFj7EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_37lhQlj7EeKp3JUc7Iqueg" points="[3, 20, -9, -62]$[15, 59, 3, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5EBI8Fj7EeKp3JUc7Iqueg" type="4001" source="_OzLO8Fj6EeK9E4myB4OBQQ" target="_iAlfAFj6EeK9E4myB4OBQQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5EC-IFj7EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5EC-IVj7EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5EDlMFj7EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5EDlMVj7EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5EBI8Vj7EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_5AwZkFj7EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5EBwAFj7EeKp3JUc7Iqueg" points="[24, 23, -61, -48]$[83, 91, -2, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_8Pke8Fj7EeKp3JUc7Iqueg" type="4001" source="_Suf1AFj6EeK9E4myB4OBQQ" target="_iAlfAFj6EeK9E4myB4OBQQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8PltEFj7EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8PltEVj7EeKp3JUc7Iqueg" x="-13" y="-33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8PmUIFj7EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8PmUIVj7EeKp3JUc7Iqueg" x="-23" y="-22"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8Pke8Vj7EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_8NZ7wFj7EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8Pke8lj7EeKp3JUc7Iqueg" points="[-31, 23, 70, -48]$[-101, 91, 0, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HoUDYFj9EeKp3JUc7Iqueg" type="4001" source="_8EieMFj8EeKp3JUc7Iqueg" target="_vqYDkFj8EeKp3JUc7Iqueg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HoVRgFj9EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HoVRgVj9EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HoV4kFj9EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HoV4kVj9EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HoUDYVj9EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_HmuvAFj9EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HoUDYlj9EeKp3JUc7Iqueg" points="[-28, -3, 104, 0]$[-143, -3, -11, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HogQoFj9EeKp3JUc7Iqueg" id="(0.19642857142857142,0.525)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_IHNl4Fj9EeKp3JUc7Iqueg" type="4001" source="_8EieMFj8EeKp3JUc7Iqueg" target="_zeVdYFj8EeKp3JUc7Iqueg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IHO0AFj9EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IHO0AVj9EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IHPbEFj9EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IHPbEVj9EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IHNl4Vj9EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_IFkAEFj9EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IHNl4lj9EeKp3JUc7Iqueg" points="[28, -3, -82, -5]$[114, -18, 4, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_I11mcFj9EeKp3JUc7Iqueg" type="4001" source="_6dm8oFj8EeKp3JUc7Iqueg" target="_2nXq4Fj8EeKp3JUc7Iqueg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_I120kFj9EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_I120kVj9EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_I13boFj9EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_I13boVj9EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_I11mcVj9EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_I0HIIFj9EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_I11mclj9EeKp3JUc7Iqueg" points="[-12, -3, 86, -2]$[-96, -21, 2, -20]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_I1_XcFj9EeKp3JUc7Iqueg" id="(0.21428571428571427,0.525)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Je2uQFj9EeKp3JUc7Iqueg" type="4001" source="_6dm8oFj8EeKp3JUc7Iqueg" target="_2_dawFj8EeKp3JUc7Iqueg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Je38YFj9EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Je38YVj9EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Je38Ylj9EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Je4jcFj9EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Je2uQVj9EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_Jc8CsFj9EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Je2uQlj9EeKp3JUc7Iqueg" points="[28, -4, -93, -1]$[129, -23, 8, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Kce0IFj9EeKp3JUc7Iqueg" type="4001" source="_4U6KwFj8EeKp3JUc7Iqueg" target="_2nXq4Fj8EeKp3JUc7Iqueg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KcgCQFj9EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KcgCQVj9EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KcgpUFj9EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KcgpUVj9EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Kce0IVj9EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_KaeB8Fj9EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Kce0Ilj9EeKp3JUc7Iqueg" points="[-8, 20, -7, -46]$[-8, 46, -7, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Lc2E8Fj9EeKp3JUc7Iqueg" type="4001" source="_vqYDkFj8EeKp3JUc7Iqueg" target="_4U6KwFj8EeKp3JUc7Iqueg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Lc3TEFj9EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Lc3TEVj9EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Lc36IFj9EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Lc36IVj9EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Lc2E8Vj9EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_Lat-AFj9EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Lc2E8lj9EeKp3JUc7Iqueg" points="[1, 20, -1, -51]$[1, 51, -1, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MNqd4Fj9EeKp3JUc7Iqueg" type="4001" source="_zeVdYFj8EeKp3JUc7Iqueg" target="_4t55kFj8EeKp3JUc7Iqueg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MNrsAFj9EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MNrsAVj9EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MNrsAlj9EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MNsTEFj9EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MNqd4Vj9EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_MLdecFj9EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MNqd4lj9EeKp3JUc7Iqueg" points="[6, 20, 2, -45]$[6, 45, 2, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MhFwMFj9EeKp3JUc7Iqueg" type="4001" source="_4t55kFj8EeKp3JUc7Iqueg" target="_2_dawFj8EeKp3JUc7Iqueg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MhG-UFj9EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MhG-UVj9EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MhHlYFj9EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MhHlYVj9EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MhFwMVj9EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_MetKkFj9EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MhFwMlj9EeKp3JUc7Iqueg" points="[0, 20, -7, -43]$[0, 43, -7, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YomUkFj9EeKp3JUc7Iqueg" type="4001" source="_4U6KwFj8EeKp3JUc7Iqueg" target="_VwcbsFj9EeKp3JUc7Iqueg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YonisFj9EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YooJwFj9EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YooJwVj9EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YooJwlj9EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YomUkVj9EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_YmT1kFj9EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YomUklj9EeKp3JUc7Iqueg" points="[28, -2, -87, -3]$[109, -19, -6, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ZZXDIFj9EeKp3JUc7Iqueg" type="4001" source="_4t55kFj8EeKp3JUc7Iqueg" target="_VwcbsFj9EeKp3JUc7Iqueg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZZYRQFj9EeKp3JUc7Iqueg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZZYRQVj9EeKp3JUc7Iqueg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZZY4UFj9EeKp3JUc7Iqueg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZZY4UVj9EeKp3JUc7Iqueg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ZZXDIVj9EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="copy.henshin#_ZW6MEFj9EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZZXDIlj9EeKp3JUc7Iqueg" points="[-28, -1, 84, -2]$[-111, -19, 1, -20]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_nyNtIFj_EeKp3JUc7Iqueg" type="4002" source="_mWyQ8Fj_EeKp3JUc7Iqueg" target="_nyLQ4Fj_EeKp3JUc7Iqueg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_nyNtIVj_EeKp3JUc7Iqueg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nyNtIlj_EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="copy.henshin#_mT7xQFj_EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nyNtI1j_EeKp3JUc7Iqueg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_oEB14Fj_EeKp3JUc7Iqueg" type="4002" source="_nyLQ4Fj_EeKp3JUc7Iqueg" target="_oD9kcFj_EeKp3JUc7Iqueg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_oEB14Vj_EeKp3JUc7Iqueg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_oEB14lj_EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="copy.henshin#_mT7xQFj_EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oEB141j_EeKp3JUc7Iqueg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_oSkoMFj_EeKp3JUc7Iqueg" type="4002" source="_oSiL8Fj_EeKp3JUc7Iqueg" target="_mW17UFj_EeKp3JUc7Iqueg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_oSkoMVj_EeKp3JUc7Iqueg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_oSlPQFj_EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="copy.henshin#_mT7xQFj_EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oSlPQVj_EeKp3JUc7Iqueg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_oSmdYFj_EeKp3JUc7Iqueg" type="4002" source="_oD9kcFj_EeKp3JUc7Iqueg" target="_oSiL8Fj_EeKp3JUc7Iqueg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_oSmdYVj_EeKp3JUc7Iqueg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_oSmdYlj_EeKp3JUc7Iqueg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="copy.henshin#_mT7xQFj_EeKp3JUc7Iqueg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oSmdY1j_EeKp3JUc7Iqueg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/PetriNetMME.java b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/PetriNetMME.java
new file mode 100644
index 000000000..2a5367efa
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/PetriNetMME.java
@@ -0,0 +1,88 @@
+package org.eclipse.emf.henshin.examples.wrap.mme;
+
+import java.util.Collections;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.henshin.interpreter.EGraph;
+import org.eclipse.emf.henshin.interpreter.Engine;
+import org.eclipse.emf.henshin.interpreter.UnitApplication;
+import org.eclipse.emf.henshin.interpreter.impl.EGraphImpl;
+import org.eclipse.emf.henshin.interpreter.impl.EngineImpl;
+import org.eclipse.emf.henshin.interpreter.impl.LoggingApplicationMonitor;
+import org.eclipse.emf.henshin.interpreter.impl.UnitApplicationImpl;
+import org.eclipse.emf.henshin.model.Module;
+import org.eclipse.emf.henshin.model.Unit;
+import org.eclipse.emf.henshin.model.resource.HenshinResourceSet;
+import org.eclipse.emf.henshin.wrap.WObject;
+import org.eclipse.emf.henshin.wrap.WrapFactory;
+
+/**
+ * Petri net meta-model evolution example for Henshin.
+ * @author Christian Krause
+ */
+public class PetriNetMME {
+
+ /**
+ * Relative path to the meta-model evolution example files.
+ */
+ public static final String PATH = "src/org/eclipse/emf/henshin/examples/wrap/mme";
+
+ /**
+ * Run the Petri net meta-model evolution example.
+ * @param path Relative path to the transformation files.
+ * @param saveResult <code>true</code> if the results should be saved (not overriding the original models).
+ */
+ public static void run(String path, boolean saveResult) {
+
+ // Create the resource set:
+ HenshinResourceSet resourceSet = new HenshinResourceSet(path);
+
+ // Load the transformation:
+ Module module = resourceSet.getModule("mme.henshin", false);
+
+ // Load and register the Petri net meta-model:
+ EPackage petriMetamodel = resourceSet.registerDynamicEPackages("petri.ecore").get(0);
+
+ // Load the instance model:
+ EObject petriModel = resourceSet.getEObject("net.xmi");
+
+ // Wrap the instance model:
+ Map<EObject,WObject> wrappedPetriNet =
+ WrapFactory.eINSTANCE.createWModelTree(Collections.singleton(petriModel), true);
+ WObject petriNetWrapper = wrappedPetriNet.get(petriModel);
+
+ // Build the EGraph for the transformation:
+ EGraph graph = new EGraphImpl();
+ graph.addGraph(petriMetamodel);
+ for (WObject wrapper : wrappedPetriNet.values()) {
+ graph.addGraph(wrapper);
+ }
+
+ // Initialize the interpreter:
+ Engine engine = new EngineImpl();
+ Unit main = module.getUnit("main");
+ UnitApplication app = new UnitApplicationImpl(engine, graph, main, null);
+
+ // Execute the transformation:
+ if (!app.execute(new LoggingApplicationMonitor())) { // new LoggingApplicationMonitor()
+ throw new RuntimeException("Cannot apply transformation");
+ } else {
+ System.out.println("Petri net meta-model evolution finished.");
+ }
+
+ // Save the changed meta-model and instance model:
+ if (saveResult) {
+ resourceSet.saveEObject(petriMetamodel, "petri1.ecore");
+ resourceSet.saveEObject(petriNetWrapper.getEObject(), "net1.xmi");
+ System.out.println("Results saved to petri1.ecore and net1.xmi.");
+ }
+
+ }
+
+ public static void main(String[] args) {
+ run(PATH, true);
+ }
+
+}
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/mme.henshin b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/mme.henshin
new file mode 100644
index 000000000..aa7bd0825
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/mme.henshin
@@ -0,0 +1,762 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_3iky0FmUEeKbzetUR-E0Ug">
+ <imports href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ <imports href="http://www.eclipse.org/emf/2013/Henshin/Wrap#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_3inPEFmUEeKbzetUR-E0Ug" name="createArcPT" checkDangling="false">
+ <lhs xmi:id="_3iodMFmUEeKbzetUR-E0Ug" name="Lhs">
+ <nodes xmi:id="_3ipEQFmUEeKbzetUR-E0Ug" incoming="_3iyOMFmUEeKbzetUR-E0Ug _3i0DYFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3iq5cFmUEeKbzetUR-E0Ug" value="&quot;Place&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3itVsFmUEeKbzetUR-E0Ug" incoming="_3iy1QFmUEeKbzetUR-E0Ug" outgoing="_3izcUFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3it8wFmUEeKbzetUR-E0Ug" value="&quot;Transition&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3iuj0FmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ <attributes xmi:id="_3ivK4FmUEeKbzetUR-E0Ug" value="&quot;EInt&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3ivx8FmUEeKbzetUR-E0Ug" outgoing="_3iyOMFmUEeKbzetUR-E0Ug _3iy1QFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_3iwZAFmUEeKbzetUR-E0Ug" incoming="_3izcUFmUEeKbzetUR-E0Ug" outgoing="_3i0DYFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_3iwZAVmUEeKbzetUR-E0Ug" value="&quot;src&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3ixAEFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3ixnIFmUEeKbzetUR-E0Ug" value="&quot;Net&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_3iyOMFmUEeKbzetUR-E0Ug" source="_3ivx8FmUEeKbzetUR-E0Ug" target="_3ipEQFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_3iy1QFmUEeKbzetUR-E0Ug" source="_3ivx8FmUEeKbzetUR-E0Ug" target="_3itVsFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_3izcUFmUEeKbzetUR-E0Ug" source="_3itVsFmUEeKbzetUR-E0Ug" target="_3iwZAFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_3i0DYFmUEeKbzetUR-E0Ug" source="_3iwZAFmUEeKbzetUR-E0Ug" target="_3ipEQFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_3i0qcFmUEeKbzetUR-E0Ug" name="Rhs">
+ <nodes xmi:id="_3i0qcVmUEeKbzetUR-E0Ug" incoming="_3jBewFmUEeKbzetUR-E0Ug _3jD7AFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3i1RgFmUEeKbzetUR-E0Ug" value="&quot;Place&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3i14kFmUEeKbzetUR-E0Ug" incoming="_3jBewVmUEeKbzetUR-E0Ug _3jD7AVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3i2foFmUEeKbzetUR-E0Ug" value="&quot;Transition&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3i3GsFmUEeKbzetUR-E0Ug" incoming="_3jCF0FmUEeKbzetUR-E0Ug _3jFJIFmUEeKbzetUR-E0Ug" outgoing="_3jAQoFmUEeKbzetUR-E0Ug _3jCs4FmUEeKbzetUR-E0Ug _3jDT8FmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3i3GsVmUEeKbzetUR-E0Ug" value="&quot;ArcPT&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3i3twFmUEeKbzetUR-E0Ug" incoming="_3jAQoFmUEeKbzetUR-E0Ug" outgoing="_3jA3sFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_3i4U0FmUEeKbzetUR-E0Ug" value="&quot;weight&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ <attributes xmi:id="_Qg0ZEFmVEeKbzetUR-E0Ug" value="&quot;1&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature/defaultValueLiteral"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3i474FmUEeKbzetUR-E0Ug" incoming="_3jA3sFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ <attributes xmi:id="_3i5i8FmUEeKbzetUR-E0Ug" value="&quot;EInt&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3i6KAFmUEeKbzetUR-E0Ug" outgoing="_3jBewFmUEeKbzetUR-E0Ug _3jBewVmUEeKbzetUR-E0Ug _3jCF0FmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_3i6xEFmUEeKbzetUR-E0Ug" incoming="_3jCs4FmUEeKbzetUR-E0Ug" outgoing="_3jD7AFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_3i7YIFmUEeKbzetUR-E0Ug" value="&quot;src&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3i7_MFmUEeKbzetUR-E0Ug" incoming="_3jDT8FmUEeKbzetUR-E0Ug" outgoing="_3jD7AVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_3i7_MVmUEeKbzetUR-E0Ug" value="&quot;trg&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3i8mQFmUEeKbzetUR-E0Ug" outgoing="_3jEiEFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3i9NUFmUEeKbzetUR-E0Ug" value="&quot;Net&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3i90YFmUEeKbzetUR-E0Ug" incoming="_3jEiEFmUEeKbzetUR-E0Ug" outgoing="_3jFJIFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_3i-bcFmUEeKbzetUR-E0Ug" value="&quot;arcPTs&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ <attributes xmi:id="_3i_CgFmUEeKbzetUR-E0Ug" value="true">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/containment"/>
+ </attributes>
+ <attributes xmi:id="_3i_pkFmUEeKbzetUR-E0Ug" value="-1">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/upperBound"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_3jAQoFmUEeKbzetUR-E0Ug" source="_3i3GsFmUEeKbzetUR-E0Ug" target="_3i3twFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_3jA3sFmUEeKbzetUR-E0Ug" source="_3i3twFmUEeKbzetUR-E0Ug" target="_3i474FmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_3jBewFmUEeKbzetUR-E0Ug" source="_3i6KAFmUEeKbzetUR-E0Ug" target="_3i0qcVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_3jBewVmUEeKbzetUR-E0Ug" source="_3i6KAFmUEeKbzetUR-E0Ug" target="_3i14kFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_3jCF0FmUEeKbzetUR-E0Ug" source="_3i6KAFmUEeKbzetUR-E0Ug" target="_3i3GsFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_3jCs4FmUEeKbzetUR-E0Ug" source="_3i3GsFmUEeKbzetUR-E0Ug" target="_3i6xEFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_3jDT8FmUEeKbzetUR-E0Ug" source="_3i3GsFmUEeKbzetUR-E0Ug" target="_3i7_MFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_3jD7AFmUEeKbzetUR-E0Ug" source="_3i6xEFmUEeKbzetUR-E0Ug" target="_3i0qcVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_3jD7AVmUEeKbzetUR-E0Ug" source="_3i7_MFmUEeKbzetUR-E0Ug" target="_3i14kFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_3jEiEFmUEeKbzetUR-E0Ug" source="_3i8mQFmUEeKbzetUR-E0Ug" target="_3i90YFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_3jFJIFmUEeKbzetUR-E0Ug" source="_3i90YFmUEeKbzetUR-E0Ug" target="_3i3GsFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_3jGXQFmUEeKbzetUR-E0Ug" origin="_3ipEQFmUEeKbzetUR-E0Ug" image="_3i0qcVmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_3jG-UFmUEeKbzetUR-E0Ug" origin="_3itVsFmUEeKbzetUR-E0Ug" image="_3i14kFmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_3jG-UVmUEeKbzetUR-E0Ug" origin="_3iuj0FmUEeKbzetUR-E0Ug" image="_3i474FmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_3jHlYFmUEeKbzetUR-E0Ug" origin="_3ivx8FmUEeKbzetUR-E0Ug" image="_3i6KAFmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_3jHlYVmUEeKbzetUR-E0Ug" origin="_3ixAEFmUEeKbzetUR-E0Ug" image="_3i8mQFmUEeKbzetUR-E0Ug"/>
+ <multiRules xmi:id="_3jHlYlmUEeKbzetUR-E0Ug">
+ <lhs xmi:id="_3jIMcFmUEeKbzetUR-E0Ug" name="Lhs">
+ <nodes xmi:id="_3jIMcVmUEeKbzetUR-E0Ug" incoming="_3jQvUFmUEeKbzetUR-E0Ug _3jRWYFmUEeKbzetUR-E0Ug _GZnfkFmVEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3jIzgFmUEeKbzetUR-E0Ug" value="&quot;Place&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jJakFmUEeKbzetUR-E0Ug" outgoing="_3jQvUFmUEeKbzetUR-E0Ug _3jR9cFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_3jKBoFmUEeKbzetUR-E0Ug" incoming="_3jR9cVmUEeKbzetUR-E0Ug _3jTLkFmUEeKbzetUR-E0Ug" outgoing="_3jRWYFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_3jKosFmUEeKbzetUR-E0Ug" value="&quot;src&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jLPwFmUEeKbzetUR-E0Ug" incoming="_3jR9cFmUEeKbzetUR-E0Ug _HLQX4FmVEeKbzetUR-E0Ug" outgoing="_3jR9cVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3jL20FmUEeKbzetUR-E0Ug" value="&quot;Transition&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jMd4FmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ <attributes xmi:id="_3jMd4VmUEeKbzetUR-E0Ug" value="&quot;EInt&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jNE8FmUEeKbzetUR-E0Ug" incoming="_3jSkgFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3jNsAFmUEeKbzetUR-E0Ug" value="&quot;Net&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jOTEFmUEeKbzetUR-E0Ug" name="net" outgoing="_3jSkgFmUEeKbzetUR-E0Ug _cGWNkFmcEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_3jO6IFmUEeKbzetUR-E0Ug" incoming="_3jTyoFmUEeKbzetUR-E0Ug" outgoing="_3jTLkFmUEeKbzetUR-E0Ug _3jUZsFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink"/>
+ </nodes>
+ <nodes xmi:id="_3jPhMFmUEeKbzetUR-E0Ug" name="transition" incoming="_bXcgMFmcEeKbzetUR-E0Ug" outgoing="_3jTyoFmUEeKbzetUR-E0Ug _HLQX4FmVEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_3jQIQFmUEeKbzetUR-E0Ug" name="place" incoming="_3jUZsFmUEeKbzetUR-E0Ug" outgoing="_GZnfkFmVEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_XjYYsFmcEeKbzetUR-E0Ug" incoming="_cGWNkFmcEeKbzetUR-E0Ug" outgoing="_bXcgMFmcEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink"/>
+ </nodes>
+ <edges xmi:id="_3jQvUFmUEeKbzetUR-E0Ug" source="_3jJakFmUEeKbzetUR-E0Ug" target="_3jIMcVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_3jRWYFmUEeKbzetUR-E0Ug" source="_3jKBoFmUEeKbzetUR-E0Ug" target="_3jIMcVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_3jR9cFmUEeKbzetUR-E0Ug" source="_3jJakFmUEeKbzetUR-E0Ug" target="_3jLPwFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_3jR9cVmUEeKbzetUR-E0Ug" source="_3jLPwFmUEeKbzetUR-E0Ug" target="_3jKBoFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_3jSkgFmUEeKbzetUR-E0Ug" source="_3jOTEFmUEeKbzetUR-E0Ug" target="_3jNE8FmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_3jTLkFmUEeKbzetUR-E0Ug" source="_3jO6IFmUEeKbzetUR-E0Ug" target="_3jKBoFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ <edges xmi:id="_3jTyoFmUEeKbzetUR-E0Ug" source="_3jPhMFmUEeKbzetUR-E0Ug" target="_3jO6IFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_3jUZsFmUEeKbzetUR-E0Ug" source="_3jO6IFmUEeKbzetUR-E0Ug" target="_3jQIQFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink/wTarget"/>
+ </edges>
+ <edges xmi:id="_GZnfkFmVEeKbzetUR-E0Ug" source="_3jQIQFmUEeKbzetUR-E0Ug" target="_3jIMcVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_HLQX4FmVEeKbzetUR-E0Ug" source="_3jPhMFmUEeKbzetUR-E0Ug" target="_3jLPwFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_bXcgMFmcEeKbzetUR-E0Ug" source="_XjYYsFmcEeKbzetUR-E0Ug" target="_3jPhMFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink/wTarget"/>
+ </edges>
+ <edges xmi:id="_cGWNkFmcEeKbzetUR-E0Ug" source="_3jOTEFmUEeKbzetUR-E0Ug" target="_XjYYsFmcEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_3jVAwFmUEeKbzetUR-E0Ug" name="Rhs">
+ <nodes xmi:id="_3jVAwVmUEeKbzetUR-E0Ug" incoming="_3jpJ0VmUEeKbzetUR-E0Ug _3jpw4FmUEeKbzetUR-E0Ug _GaNVcFmVEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3jVn0FmUEeKbzetUR-E0Ug" value="&quot;Place&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jWO4FmUEeKbzetUR-E0Ug" outgoing="_3jpJ0VmUEeKbzetUR-E0Ug _3jqX8FmUEeKbzetUR-E0Ug _3jrmEVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_3jW18FmUEeKbzetUR-E0Ug" incoming="_mAu3QFmVEeKbzetUR-E0Ug" outgoing="_3jpw4FmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_3jXdAFmUEeKbzetUR-E0Ug" value="&quot;src&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jYEEFmUEeKbzetUR-E0Ug" incoming="_3jqX8FmUEeKbzetUR-E0Ug _3jq_AFmUEeKbzetUR-E0Ug _HL1msFmVEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3jYrIFmUEeKbzetUR-E0Ug" value="&quot;Transition&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jZSMFmUEeKbzetUR-E0Ug" incoming="_nfpsUFmVEeKbzetUR-E0Ug" outgoing="_3jq_AFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_3jZ5QFmUEeKbzetUR-E0Ug" value="&quot;trg&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jagUFmUEeKbzetUR-E0Ug" incoming="_3jrmEFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/>
+ <attributes xmi:id="_3jbHYFmUEeKbzetUR-E0Ug" value="&quot;EInt&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jbucFmUEeKbzetUR-E0Ug" outgoing="_3jrmEFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_3jbucVmUEeKbzetUR-E0Ug" value="&quot;weight&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jcVgFmUEeKbzetUR-E0Ug" incoming="_3jrmEVmUEeKbzetUR-E0Ug _3jsNIFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3jc8kFmUEeKbzetUR-E0Ug" value="&quot;ArcPT&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jdjoFmUEeKbzetUR-E0Ug" name="arcPT" incoming="_3juCUFmUEeKbzetUR-E0Ug" outgoing="_3jsNIFmUEeKbzetUR-E0Ug _zAX9gFmVEeKbzetUR-E0Ug _1xT0EFmVEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_3jeKsFmUEeKbzetUR-E0Ug" incoming="_3js0MFmUEeKbzetUR-E0Ug" outgoing="_3jtbQFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_3jexwFmUEeKbzetUR-E0Ug" value="&quot;Net&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jfY0FmUEeKbzetUR-E0Ug" name="net" outgoing="_3js0MFmUEeKbzetUR-E0Ug _3jtbQVmUEeKbzetUR-E0Ug _cG0usFmcEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_3jf_4FmUEeKbzetUR-E0Ug" incoming="_3jtbQFmUEeKbzetUR-E0Ug _3jupYFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_3jlfcFmUEeKbzetUR-E0Ug" value="&quot;arcPTs&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ <attributes xmi:id="_3jmGgFmUEeKbzetUR-E0Ug" value="true">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference/containment"/>
+ </attributes>
+ <attributes xmi:id="_3jmtkFmUEeKbzetUR-E0Ug" value="-1">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/upperBound"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3jnUoFmUEeKbzetUR-E0Ug" incoming="_3jtbQVmUEeKbzetUR-E0Ug" outgoing="_3juCUFmUEeKbzetUR-E0Ug _3jupYFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink"/>
+ </nodes>
+ <nodes xmi:id="_3jnUoVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <attributes xmi:id="_3jn7sFmUEeKbzetUR-E0Ug" value="&quot;src&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3joiwFmUEeKbzetUR-E0Ug" name="transition" incoming="_3fjekFmVEeKbzetUR-E0Ug _bXyecFmcEeKbzetUR-E0Ug" outgoing="_HL1msFmVEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_3jpJ0FmUEeKbzetUR-E0Ug" name="place" incoming="_0crjcFmVEeKbzetUR-E0Ug" outgoing="_GaNVcFmVEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_fqH6gFmVEeKbzetUR-E0Ug" name="src" incoming="_zAX9gFmVEeKbzetUR-E0Ug" outgoing="_mAu3QFmVEeKbzetUR-E0Ug _0crjcFmVEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink"/>
+ </nodes>
+ <nodes xmi:id="_gDAUkFmVEeKbzetUR-E0Ug" name="trg" incoming="_1xT0EFmVEeKbzetUR-E0Ug" outgoing="_nfpsUFmVEeKbzetUR-E0Ug _3fjekFmVEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink"/>
+ </nodes>
+ <nodes xmi:id="_Y6lcMFmcEeKbzetUR-E0Ug" incoming="_cG0usFmcEeKbzetUR-E0Ug" outgoing="_bXyecFmcEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink"/>
+ </nodes>
+ <edges xmi:id="_3jpJ0VmUEeKbzetUR-E0Ug" source="_3jWO4FmUEeKbzetUR-E0Ug" target="_3jVAwVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_3jpw4FmUEeKbzetUR-E0Ug" source="_3jW18FmUEeKbzetUR-E0Ug" target="_3jVAwVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_3jqX8FmUEeKbzetUR-E0Ug" source="_3jWO4FmUEeKbzetUR-E0Ug" target="_3jYEEFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_3jq_AFmUEeKbzetUR-E0Ug" source="_3jZSMFmUEeKbzetUR-E0Ug" target="_3jYEEFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_3jrmEFmUEeKbzetUR-E0Ug" source="_3jbucFmUEeKbzetUR-E0Ug" target="_3jagUFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement/eType"/>
+ </edges>
+ <edges xmi:id="_3jrmEVmUEeKbzetUR-E0Ug" source="_3jWO4FmUEeKbzetUR-E0Ug" target="_3jcVgFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_3jsNIFmUEeKbzetUR-E0Ug" source="_3jdjoFmUEeKbzetUR-E0Ug" target="_3jcVgFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_3js0MFmUEeKbzetUR-E0Ug" source="_3jfY0FmUEeKbzetUR-E0Ug" target="_3jeKsFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_3jtbQFmUEeKbzetUR-E0Ug" source="_3jeKsFmUEeKbzetUR-E0Ug" target="_3jf_4FmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_3jtbQVmUEeKbzetUR-E0Ug" source="_3jfY0FmUEeKbzetUR-E0Ug" target="_3jnUoFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_3juCUFmUEeKbzetUR-E0Ug" source="_3jnUoFmUEeKbzetUR-E0Ug" target="_3jdjoFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink/wTarget"/>
+ </edges>
+ <edges xmi:id="_3jupYFmUEeKbzetUR-E0Ug" source="_3jnUoFmUEeKbzetUR-E0Ug" target="_3jf_4FmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ <edges xmi:id="_GaNVcFmVEeKbzetUR-E0Ug" source="_3jpJ0FmUEeKbzetUR-E0Ug" target="_3jVAwVmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_HL1msFmVEeKbzetUR-E0Ug" source="_3joiwFmUEeKbzetUR-E0Ug" target="_3jYEEFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_mAu3QFmVEeKbzetUR-E0Ug" source="_fqH6gFmVEeKbzetUR-E0Ug" target="_3jW18FmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ <edges xmi:id="_nfpsUFmVEeKbzetUR-E0Ug" source="_gDAUkFmVEeKbzetUR-E0Ug" target="_3jZSMFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ <edges xmi:id="_zAX9gFmVEeKbzetUR-E0Ug" source="_3jdjoFmUEeKbzetUR-E0Ug" target="_fqH6gFmVEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_0crjcFmVEeKbzetUR-E0Ug" source="_fqH6gFmVEeKbzetUR-E0Ug" target="_3jpJ0FmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink/wTarget"/>
+ </edges>
+ <edges xmi:id="_1xT0EFmVEeKbzetUR-E0Ug" source="_3jdjoFmUEeKbzetUR-E0Ug" target="_gDAUkFmVEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_3fjekFmVEeKbzetUR-E0Ug" source="_gDAUkFmVEeKbzetUR-E0Ug" target="_3joiwFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink/wTarget"/>
+ </edges>
+ <edges xmi:id="_bXyecFmcEeKbzetUR-E0Ug" source="_Y6lcMFmcEeKbzetUR-E0Ug" target="_3joiwFmUEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WLink/wTarget"/>
+ </edges>
+ <edges xmi:id="_cG0usFmcEeKbzetUR-E0Ug" source="_3jfY0FmUEeKbzetUR-E0Ug" target="_Y6lcMFmcEeKbzetUR-E0Ug">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_3jvQcFmUEeKbzetUR-E0Ug" origin="_3jIMcVmUEeKbzetUR-E0Ug" image="_3jVAwVmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_3jvQcVmUEeKbzetUR-E0Ug" origin="_3jLPwFmUEeKbzetUR-E0Ug" image="_3jYEEFmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_3jvQclmUEeKbzetUR-E0Ug" origin="_3jMd4FmUEeKbzetUR-E0Ug" image="_3jagUFmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_3jv3gFmUEeKbzetUR-E0Ug" origin="_3jJakFmUEeKbzetUR-E0Ug" image="_3jWO4FmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_3jv3gVmUEeKbzetUR-E0Ug" origin="_3jNE8FmUEeKbzetUR-E0Ug" image="_3jeKsFmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_3jv3glmUEeKbzetUR-E0Ug" origin="_3jOTEFmUEeKbzetUR-E0Ug" image="_3jfY0FmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_3jwekFmUEeKbzetUR-E0Ug" origin="_3jKBoFmUEeKbzetUR-E0Ug" image="_3jnUoVmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_3jwekVmUEeKbzetUR-E0Ug" origin="_3jPhMFmUEeKbzetUR-E0Ug" image="_3joiwFmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_3jweklmUEeKbzetUR-E0Ug" origin="_3jQIQFmUEeKbzetUR-E0Ug" image="_3jpJ0FmUEeKbzetUR-E0Ug"/>
+ <mappings xmi:id="_Y6wbUFmcEeKbzetUR-E0Ug" origin="_XjYYsFmcEeKbzetUR-E0Ug" image="_Y6lcMFmcEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jxFoFmUEeKbzetUR-E0Ug" origin="_3i0qcVmUEeKbzetUR-E0Ug" image="_3jVAwVmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jxFoVmUEeKbzetUR-E0Ug" origin="_3i6KAFmUEeKbzetUR-E0Ug" image="_3jWO4FmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jxFolmUEeKbzetUR-E0Ug" origin="_3i6xEFmUEeKbzetUR-E0Ug" image="_3jW18FmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jxssFmUEeKbzetUR-E0Ug" origin="_3ipEQFmUEeKbzetUR-E0Ug" image="_3jIMcVmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jxssVmUEeKbzetUR-E0Ug" origin="_3ivx8FmUEeKbzetUR-E0Ug" image="_3jJakFmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jxsslmUEeKbzetUR-E0Ug" origin="_3iwZAFmUEeKbzetUR-E0Ug" image="_3jKBoFmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jyTwFmUEeKbzetUR-E0Ug" origin="_3i14kFmUEeKbzetUR-E0Ug" image="_3jYEEFmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jyTwVmUEeKbzetUR-E0Ug" origin="_3i7_MFmUEeKbzetUR-E0Ug" image="_3jZSMFmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jyTwlmUEeKbzetUR-E0Ug" origin="_3itVsFmUEeKbzetUR-E0Ug" image="_3jLPwFmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jy60FmUEeKbzetUR-E0Ug" origin="_3i474FmUEeKbzetUR-E0Ug" image="_3jagUFmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jy60VmUEeKbzetUR-E0Ug" origin="_3i3twFmUEeKbzetUR-E0Ug" image="_3jbucFmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jy60lmUEeKbzetUR-E0Ug" origin="_3iuj0FmUEeKbzetUR-E0Ug" image="_3jMd4FmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jzh4FmUEeKbzetUR-E0Ug" origin="_3i3GsFmUEeKbzetUR-E0Ug" image="_3jcVgFmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jzh4VmUEeKbzetUR-E0Ug" origin="_3i8mQFmUEeKbzetUR-E0Ug" image="_3jeKsFmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3jzh4lmUEeKbzetUR-E0Ug" origin="_3ixAEFmUEeKbzetUR-E0Ug" image="_3jNE8FmUEeKbzetUR-E0Ug"/>
+ <multiMappings xmi:id="_3j0I8FmUEeKbzetUR-E0Ug" origin="_3i90YFmUEeKbzetUR-E0Ug" image="_3jf_4FmUEeKbzetUR-E0Ug"/>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_AW60sFpCEeKhx-4B-aqrNg" name="splitPlaceClass">
+ <lhs xmi:id="_AYfiAFpCEeKhx-4B-aqrNg" name="Lhs">
+ <nodes xmi:id="_eATUYFpCEeKhx-4B-aqrNg" incoming="_37OlUFpCEeKhx-4B-aqrNg" outgoing="_k0IjMFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_nCkmIFpCEeKhx-4B-aqrNg" value="&quot;Place&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ <attributes xmi:id="_wG2qEFpCEeKhx-4B-aqrNg" value="false">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/abstract"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_2ATwwFpCEeKhx-4B-aqrNg" outgoing="_37OlUFpCEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_hI3LUFpDEeKhx-4B-aqrNg" incoming="_k0IjMFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_h2aN0FpDEeKhx-4B-aqrNg" value="&quot;capacity&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_37OlUFpCEeKhx-4B-aqrNg" source="_2ATwwFpCEeKhx-4B-aqrNg" target="_eATUYFpCEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_k0IjMFpDEeKhx-4B-aqrNg" source="_eATUYFpCEeKhx-4B-aqrNg" target="_hI3LUFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_AYwAsFpCEeKhx-4B-aqrNg" name="Rhs">
+ <nodes xmi:id="_eAfhoFpCEeKhx-4B-aqrNg" incoming="_022OUFpCEeKhx-4B-aqrNg _1UCgoFpCEeKhx-4B-aqrNg _37o1AFpCEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_nCwzYFpCEeKhx-4B-aqrNg" value="&quot;Place&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ <attributes xmi:id="_wHDeYFpCEeKhx-4B-aqrNg" value="true">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/abstract"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_enWtUFpCEeKhx-4B-aqrNg" incoming="_4vXYAFpCEeKhx-4B-aqrNg" outgoing="_022OUFpCEeKhx-4B-aqrNg _rBs4sFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_ndJpUFpCEeKhx-4B-aqrNg" value="&quot;BoundedPlace&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_e3uEkFpCEeKhx-4B-aqrNg" incoming="_4Y1HUFpCEeKhx-4B-aqrNg" outgoing="_1UCgoFpCEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_nmZE4FpCEeKhx-4B-aqrNg" value="&quot;UnboundedPlace&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_3HVDMFpCEeKhx-4B-aqrNg" outgoing="_37o1AFpCEeKhx-4B-aqrNg _4Y1HUFpCEeKhx-4B-aqrNg _4vXYAFpCEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_hI61sFpDEeKhx-4B-aqrNg" incoming="_rBs4sFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_h2efQFpDEeKhx-4B-aqrNg" value="&quot;capacity&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_022OUFpCEeKhx-4B-aqrNg" source="_enWtUFpCEeKhx-4B-aqrNg" target="_eAfhoFpCEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>
+ </edges>
+ <edges xmi:id="_1UCgoFpCEeKhx-4B-aqrNg" source="_e3uEkFpCEeKhx-4B-aqrNg" target="_eAfhoFpCEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>
+ </edges>
+ <edges xmi:id="_37o1AFpCEeKhx-4B-aqrNg" source="_3HVDMFpCEeKhx-4B-aqrNg" target="_eAfhoFpCEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_4Y1HUFpCEeKhx-4B-aqrNg" source="_3HVDMFpCEeKhx-4B-aqrNg" target="_e3uEkFpCEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_4vXYAFpCEeKhx-4B-aqrNg" source="_3HVDMFpCEeKhx-4B-aqrNg" target="_enWtUFpCEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_rBs4sFpDEeKhx-4B-aqrNg" source="_enWtUFpCEeKhx-4B-aqrNg" target="_hI61sFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_eApSoFpCEeKhx-4B-aqrNg" origin="_eATUYFpCEeKhx-4B-aqrNg" image="_eAfhoFpCEeKhx-4B-aqrNg"/>
+ <mappings xmi:id="_3HiekFpCEeKhx-4B-aqrNg" origin="_2ATwwFpCEeKhx-4B-aqrNg" image="_3HVDMFpCEeKhx-4B-aqrNg"/>
+ <mappings xmi:id="_hI-gEFpDEeKhx-4B-aqrNg" origin="_hI3LUFpDEeKhx-4B-aqrNg" image="_hI61sFpDEeKhx-4B-aqrNg"/>
+ <multiRules xmi:id="_HA7ZIFpDEeKhx-4B-aqrNg" name="bounded">
+ <parameters xmi:id="_jZD24FpEEeK9bc_jkcce_g" name="x"/>
+ <lhs xmi:id="_HBHmYFpDEeKhx-4B-aqrNg" name="Lhs">
+ <nodes xmi:id="_HEtF4FpDEeKhx-4B-aqrNg" incoming="_HFUJ4FpDEeKhx-4B-aqrNg _EgmKYFpDEeKhx-4B-aqrNg" outgoing="_rCeUwFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_HEtF4VpDEeKhx-4B-aqrNg" value="&quot;Place&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ <attributes xmi:id="_HEtF4lpDEeKhx-4B-aqrNg" value="false">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/abstract"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_HE9kkFpDEeKhx-4B-aqrNg" outgoing="_HFUJ4FpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="__oP7YFpCEeKhx-4B-aqrNg" name="boundedPlace" outgoing="_EgmKYFpDEeKhx-4B-aqrNg _dSU-oFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_aYC-0FpDEeKhx-4B-aqrNg" incoming="_dSU-oFpDEeKhx-4B-aqrNg" outgoing="_x7tdcFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WValue"/>
+ <attributes xmi:id="_1psyIFpDEeKhx-4B-aqrNg" value="x">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WValue/eValue"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_rB0NcFpDEeKhx-4B-aqrNg" incoming="_rCeUwFpDEeKhx-4B-aqrNg _x7tdcFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_rB00gFpDEeKhx-4B-aqrNg" value="&quot;capacity&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_HFUJ4FpDEeKhx-4B-aqrNg" source="_HE9kkFpDEeKhx-4B-aqrNg" target="_HEtF4FpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_EgmKYFpDEeKhx-4B-aqrNg" source="__oP7YFpCEeKhx-4B-aqrNg" target="_HEtF4FpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_dSU-oFpDEeKhx-4B-aqrNg" source="__oP7YFpCEeKhx-4B-aqrNg" target="_aYC-0FpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_rCeUwFpDEeKhx-4B-aqrNg" source="_HEtF4FpDEeKhx-4B-aqrNg" target="_rB0NcFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_x7tdcFpDEeKhx-4B-aqrNg" source="_aYC-0FpDEeKhx-4B-aqrNg" target="_rB0NcFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_HBVBwFpDEeKhx-4B-aqrNg" name="Rhs">
+ <nodes xmi:id="_HBahUFpDEeKhx-4B-aqrNg" incoming="_HCKvQFpDEeKhx-4B-aqrNg _HCyaUFpDEeKhx-4B-aqrNg _HDchoFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_HBahUVpDEeKhx-4B-aqrNg" value="&quot;Place&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ <attributes xmi:id="_HBahUlpDEeKhx-4B-aqrNg" value="true">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/abstract"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_HBrnEFpDEeKhx-4B-aqrNg" incoming="_HHFEcFpDEeKhx-4B-aqrNg _PTY-kFpDEeKhx-4B-aqrNg" outgoing="_HCKvQFpDEeKhx-4B-aqrNg _rC4kcFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_HBrnEVpDEeKhx-4B-aqrNg" value="&quot;BoundedPlace&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_HCW8gFpDEeKhx-4B-aqrNg" incoming="_HGyJgFpDEeKhx-4B-aqrNg" outgoing="_HCyaUFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_HCW8gVpDEeKhx-4B-aqrNg" value="&quot;UnboundedPlace&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_HC-nkFpDEeKhx-4B-aqrNg" outgoing="_HDchoFpDEeKhx-4B-aqrNg _HGyJgFpDEeKhx-4B-aqrNg _HHFEcFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="__oX3MFpCEeKhx-4B-aqrNg" name="boundedPlace" outgoing="_PTY-kFpDEeKhx-4B-aqrNg _dSjBEFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_aYJFcFpDEeKhx-4B-aqrNg" incoming="_dSjBEFpDEeKhx-4B-aqrNg" outgoing="_x8KJYFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WValue"/>
+ <attributes xmi:id="_1pzf0FpDEeKhx-4B-aqrNg" value="x">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WValue/eValue"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_rClpgFpDEeKhx-4B-aqrNg" incoming="_rC4kcFpDEeKhx-4B-aqrNg _x8KJYFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_rClpgVpDEeKhx-4B-aqrNg" value="&quot;capacity&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_HCKvQFpDEeKhx-4B-aqrNg" source="_HBrnEFpDEeKhx-4B-aqrNg" target="_HBahUFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>
+ </edges>
+ <edges xmi:id="_HCyaUFpDEeKhx-4B-aqrNg" source="_HCW8gFpDEeKhx-4B-aqrNg" target="_HBahUFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>
+ </edges>
+ <edges xmi:id="_HDchoFpDEeKhx-4B-aqrNg" source="_HC-nkFpDEeKhx-4B-aqrNg" target="_HBahUFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_HGyJgFpDEeKhx-4B-aqrNg" source="_HC-nkFpDEeKhx-4B-aqrNg" target="_HCW8gFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_HHFEcFpDEeKhx-4B-aqrNg" source="_HC-nkFpDEeKhx-4B-aqrNg" target="_HBrnEFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_PTY-kFpDEeKhx-4B-aqrNg" source="__oX3MFpCEeKhx-4B-aqrNg" target="_HBrnEFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_dSjBEFpDEeKhx-4B-aqrNg" source="__oX3MFpCEeKhx-4B-aqrNg" target="_aYJFcFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_rC4kcFpDEeKhx-4B-aqrNg" source="_HBrnEFpDEeKhx-4B-aqrNg" target="_rClpgFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_x8KJYFpDEeKhx-4B-aqrNg" source="_aYJFcFpDEeKhx-4B-aqrNg" target="_rClpgFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ </rhs>
+ <attributeConditions xmi:id="_ncLuEFpEEeK9bc_jkcce_g" name="x>=0" conditionText="x>=0"/>
+ <mappings xmi:id="_HGjgAFpDEeKhx-4B-aqrNg" origin="_HEtF4FpDEeKhx-4B-aqrNg" image="_HBahUFpDEeKhx-4B-aqrNg"/>
+ <mappings xmi:id="_HHO1cFpDEeKhx-4B-aqrNg" origin="_HE9kkFpDEeKhx-4B-aqrNg" image="_HC-nkFpDEeKhx-4B-aqrNg"/>
+ <mappings xmi:id="__odWwFpCEeKhx-4B-aqrNg" origin="__oP7YFpCEeKhx-4B-aqrNg" image="__oX3MFpCEeKhx-4B-aqrNg"/>
+ <mappings xmi:id="_aYOlAFpDEeKhx-4B-aqrNg" origin="_aYC-0FpDEeKhx-4B-aqrNg" image="_aYJFcFpDEeKhx-4B-aqrNg"/>
+ <mappings xmi:id="_rC_SIFpDEeKhx-4B-aqrNg" origin="_rB0NcFpDEeKhx-4B-aqrNg" image="_rClpgFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_HBlgcFpDEeKhx-4B-aqrNg" origin="_eAfhoFpCEeKhx-4B-aqrNg" image="_HBahUFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_HB4bYFpDEeKhx-4B-aqrNg" origin="_enWtUFpCEeKhx-4B-aqrNg" image="_HBrnEFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_HCh7oFpDEeKhx-4B-aqrNg" origin="_e3uEkFpCEeKhx-4B-aqrNg" image="_HCW8gFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_HDK00FpDEeKhx-4B-aqrNg" origin="_3HVDMFpCEeKhx-4B-aqrNg" image="_HC-nkFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_HE4FAFpDEeKhx-4B-aqrNg" origin="_eATUYFpCEeKhx-4B-aqrNg" image="_HEtF4FpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_HFHVkFpDEeKhx-4B-aqrNg" origin="_2ATwwFpCEeKhx-4B-aqrNg" image="_HE9kkFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_rB7iMFpDEeKhx-4B-aqrNg" origin="_hI3LUFpDEeKhx-4B-aqrNg" image="_rB0NcFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_rCs-QFpDEeKhx-4B-aqrNg" origin="_hI61sFpDEeKhx-4B-aqrNg" image="_rClpgFpDEeKhx-4B-aqrNg"/>
+ </multiRules>
+ <multiRules xmi:id="_JD2TIFpDEeKhx-4B-aqrNg" name="unbounded">
+ <parameters xmi:id="_lFpUgFpEEeK9bc_jkcce_g" name="y"/>
+ <lhs xmi:id="_JD8ZwFpDEeKhx-4B-aqrNg" name="Lhs">
+ <nodes xmi:id="_JGNqoFpDEeKhx-4B-aqrNg" incoming="_JHSosFpDEeKhx-4B-aqrNg _FEED0FpDEeKhx-4B-aqrNg" outgoing="_rDV3cFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_JGNqoVpDEeKhx-4B-aqrNg" value="&quot;Place&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ <attributes xmi:id="_JGNqolpDEeKhx-4B-aqrNg" value="false">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/abstract"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_JG7cUFpDEeKhx-4B-aqrNg" outgoing="_JHSosFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_AT8jwFpDEeKhx-4B-aqrNg" name="unboundedPlace" outgoing="_FEED0FpDEeKhx-4B-aqrNg _dvL5wFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_a0UrIFpDEeKhx-4B-aqrNg" incoming="_dvL5wFpDEeKhx-4B-aqrNg" outgoing="_9b0DkFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WValue"/>
+ <attributes xmi:id="_4XQkkFpDEeKhx-4B-aqrNg" value="y">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WValue/eValue"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_rDDjkFpDEeKhx-4B-aqrNg" incoming="_rDV3cFpDEeKhx-4B-aqrNg _9b0DkFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_rDDjkVpDEeKhx-4B-aqrNg" value="&quot;capacity&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_JHSosFpDEeKhx-4B-aqrNg" source="_JG7cUFpDEeKhx-4B-aqrNg" target="_JGNqoFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_FEED0FpDEeKhx-4B-aqrNg" source="_AT8jwFpDEeKhx-4B-aqrNg" target="_JGNqoFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_dvL5wFpDEeKhx-4B-aqrNg" source="_AT8jwFpDEeKhx-4B-aqrNg" target="_a0UrIFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/wMembers"/>
+ </edges>
+ <edges xmi:id="_rDV3cFpDEeKhx-4B-aqrNg" source="_JGNqoFpDEeKhx-4B-aqrNg" target="_rDDjkFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ <edges xmi:id="_9b0DkFpDEeKhx-4B-aqrNg" source="_a0UrIFpDEeKhx-4B-aqrNg" target="_rDDjkFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WMember/eStructuralFeature"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_JEArMFpDEeKhx-4B-aqrNg" name="Rhs">
+ <nodes xmi:id="_JEE8oFpDEeKhx-4B-aqrNg" incoming="_JElS8FpDEeKhx-4B-aqrNg _JFFCMFpDEeKhx-4B-aqrNg _JFlYgFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_JEE8oVpDEeKhx-4B-aqrNg" value="&quot;Place&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ <attributes xmi:id="_JEE8olpDEeKhx-4B-aqrNg" value="true">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/abstract"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_JERJ4FpDEeKhx-4B-aqrNg" incoming="_JIKycFpDEeKhx-4B-aqrNg" outgoing="_JElS8FpDEeKhx-4B-aqrNg _rDvgEFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_JERJ4VpDEeKhx-4B-aqrNg" value="&quot;BoundedPlace&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_JEuc4FpDEeKhx-4B-aqrNg" incoming="_JH8wAFpDEeKhx-4B-aqrNg _RFrbkFpDEeKhx-4B-aqrNg" outgoing="_JFFCMFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
+ <attributes xmi:id="_JEuc4VpDEeKhx-4B-aqrNg" value="&quot;UnboundedPlace&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <nodes xmi:id="_JFOzMFpDEeKhx-4B-aqrNg" outgoing="_JFlYgFpDEeKhx-4B-aqrNg _JH8wAFpDEeKhx-4B-aqrNg _JIKycFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+ </nodes>
+ <nodes xmi:id="_AUCqYFpDEeKhx-4B-aqrNg" name="unboundedPlace" outgoing="_RFrbkFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject"/>
+ </nodes>
+ <nodes xmi:id="_rDdMMFpDEeKhx-4B-aqrNg" incoming="_rDvgEFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/>
+ <attributes xmi:id="_rDdMMVpDEeKhx-4B-aqrNg" value="&quot;capacity&quot;">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//ENamedElement/name"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_JElS8FpDEeKhx-4B-aqrNg" source="_JERJ4FpDEeKhx-4B-aqrNg" target="_JEE8oFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>
+ </edges>
+ <edges xmi:id="_JFFCMFpDEeKhx-4B-aqrNg" source="_JEuc4FpDEeKhx-4B-aqrNg" target="_JEE8oFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eSuperTypes"/>
+ </edges>
+ <edges xmi:id="_JFlYgFpDEeKhx-4B-aqrNg" source="_JFOzMFpDEeKhx-4B-aqrNg" target="_JEE8oFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_JH8wAFpDEeKhx-4B-aqrNg" source="_JFOzMFpDEeKhx-4B-aqrNg" target="_JEuc4FpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_JIKycFpDEeKhx-4B-aqrNg" source="_JFOzMFpDEeKhx-4B-aqrNg" target="_JERJ4FpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EPackage/eClassifiers"/>
+ </edges>
+ <edges xmi:id="_RFrbkFpDEeKhx-4B-aqrNg" source="_AUCqYFpDEeKhx-4B-aqrNg" target="_JEuc4FpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2013/Henshin/Wrap#//WObject/eClass"/>
+ </edges>
+ <edges xmi:id="_rDvgEFpDEeKhx-4B-aqrNg" source="_JERJ4FpDEeKhx-4B-aqrNg" target="_rDdMMFpDEeKhx-4B-aqrNg">
+ <type href="http://www.eclipse.org/emf/2002/Ecore#//EClass/eStructuralFeatures"/>
+ </edges>
+ </rhs>
+ <attributeConditions xmi:id="_rSGPsFpEEeK9bc_jkcce_g" name="y&lt;0" conditionText="y&lt;0"/>
+ <mappings xmi:id="_JHyX8FpDEeKhx-4B-aqrNg" origin="_JGNqoFpDEeKhx-4B-aqrNg" image="_JEE8oFpDEeKhx-4B-aqrNg"/>
+ <mappings xmi:id="_JISHMFpDEeKhx-4B-aqrNg" origin="_JG7cUFpDEeKhx-4B-aqrNg" image="_JFOzMFpDEeKhx-4B-aqrNg"/>
+ <mappings xmi:id="_AUIJ8FpDEeKhx-4B-aqrNg" origin="_AT8jwFpDEeKhx-4B-aqrNg" image="_AUCqYFpDEeKhx-4B-aqrNg"/>
+ <mappings xmi:id="_rD3b4FpDEeKhx-4B-aqrNg" origin="_rDDjkFpDEeKhx-4B-aqrNg" image="_rDdMMFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_JEM4cFpDEeKhx-4B-aqrNg" origin="_eAfhoFpCEeKhx-4B-aqrNg" image="_JEE8oFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_JEZFsFpDEeKhx-4B-aqrNg" origin="_enWtUFpCEeKhx-4B-aqrNg" image="_JERJ4FpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_JE3m0FpDEeKhx-4B-aqrNg" origin="_e3uEkFpCEeKhx-4B-aqrNg" image="_JEuc4FpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_JFX9IFpDEeKhx-4B-aqrNg" origin="_3HVDMFpCEeKhx-4B-aqrNg" image="_JFOzMFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_JGxEQFpDEeKhx-4B-aqrNg" origin="_eATUYFpCEeKhx-4B-aqrNg" image="_JGNqoFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_JHDYIFpDEeKhx-4B-aqrNg" origin="_2ATwwFpCEeKhx-4B-aqrNg" image="_JG7cUFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_rDK4UFpDEeKhx-4B-aqrNg" origin="_hI3LUFpDEeKhx-4B-aqrNg" image="_rDDjkFpDEeKhx-4B-aqrNg"/>
+ <multiMappings xmi:id="_rDkg8FpDEeKhx-4B-aqrNg" origin="_hI61sFpDEeKhx-4B-aqrNg" image="_rDdMMFpDEeKhx-4B-aqrNg"/>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:SequentialUnit" xmi:id="_SJqLoFpEEeKhx-4B-aqrNg" name="main" subUnits="_3inPEFmUEeKbzetUR-E0Ug _AW60sFpCEeKhx-4B-aqrNg"/>
+</henshin:Module>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/mme.henshin_diagram b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/mme.henshin_diagram
new file mode 100644
index 000000000..5a2484a9d
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/mme.henshin_diagram
@@ -0,0 +1,963 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_eBwtAFl-EeKgeMjJ9GLSKQ" type="Henshin" name="mme.henshin_diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_mSJ14Fl-EeKgeMjJ9GLSKQ" type="2001" fontName="Ubuntu" italic="true" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xR_AgFl-EeKgeMjJ9GLSKQ" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xR_nkFl-EeKgeMjJ9GLSKQ" key="value" value="preserve*"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mSLrEFl-EeKgeMjJ9GLSKQ" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mSMSIFl-EeKgeMjJ9GLSKQ" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_xSBcwFl-EeKgeMjJ9GLSKQ" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_xSBcwll-EeKgeMjJ9GLSKQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xSBcw1l-EeKgeMjJ9GLSKQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xSCq4Fl-EeKgeMjJ9GLSKQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xSDR8Fl-EeKgeMjJ9GLSKQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xSDR8Vl-EeKgeMjJ9GLSKQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3ipEQFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSBcwVl-EeKgeMjJ9GLSKQ" x="101" y="98"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yP3lEFl-EeKgeMjJ9GLSKQ" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_yP4MIFl-EeKgeMjJ9GLSKQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yP4MIVl-EeKgeMjJ9GLSKQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yP4MIll-EeKgeMjJ9GLSKQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_yP4MI1l-EeKgeMjJ9GLSKQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_yP4MJFl-EeKgeMjJ9GLSKQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3itVsFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yP3lEVl-EeKgeMjJ9GLSKQ" x="504" y="98"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ygDWIFl-EeKgeMjJ9GLSKQ" type="3001" fontName="Ubuntu" fillColor="14548957">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ygDWIll-EeKgeMjJ9GLSKQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ygDWI1l-EeKgeMjJ9GLSKQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ygD9MFl-EeKgeMjJ9GLSKQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ygD9MVl-EeKgeMjJ9GLSKQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ygD9Mll-EeKgeMjJ9GLSKQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3i3GsFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ygDWIVl-EeKgeMjJ9GLSKQ" x="313" y="528"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-REGEFl-EeKgeMjJ9GLSKQ" type="3001" fontName="Ubuntu" fillColor="14548957">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-REtIVl-EeKgeMjJ9GLSKQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-REtIll-EeKgeMjJ9GLSKQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-REtI1l-EeKgeMjJ9GLSKQ" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_3zeVkFmUEeKbzetUR-E0Ug" type="3002">
+ <element xmi:type="henshin:Attribute" href="mme.henshin#_3i4U0FmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3zeVkVmUEeKbzetUR-E0Ug"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Qhix0FmVEeKbzetUR-E0Ug" type="3002">
+ <element xmi:type="henshin:Attribute" href="mme.henshin#_Qg0ZEFmVEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qhix0VmVEeKbzetUR-E0Ug"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-REtJFl-EeKgeMjJ9GLSKQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-REtJVl-EeKgeMjJ9GLSKQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3i3twFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-REtIFl-EeKgeMjJ9GLSKQ" x="184" y="647"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KWkfUFl_EeKgeMjJ9GLSKQ" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KWlGYFl_EeKgeMjJ9GLSKQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KWlGYVl_EeKgeMjJ9GLSKQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KWlGYll_EeKgeMjJ9GLSKQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KWlGY1l_EeKgeMjJ9GLSKQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KWlGZFl_EeKgeMjJ9GLSKQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3iuj0FmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KWkfUVl_EeKgeMjJ9GLSKQ" x="30" y="663"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XgtlYFl_EeKgeMjJ9GLSKQ" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XgtlYll_EeKgeMjJ9GLSKQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XgtlY1l_EeKgeMjJ9GLSKQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XguMcFl_EeKgeMjJ9GLSKQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XguMcVl_EeKgeMjJ9GLSKQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XguMcll_EeKgeMjJ9GLSKQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3ivx8FmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XgtlYVl_EeKgeMjJ9GLSKQ" x="334" y="17"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2EyywFl_EeKgeMjJ9GLSKQ" type="3001" fontName="Ubuntu" fillColor="14540287">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2Eyywll_EeKgeMjJ9GLSKQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2EzZ0Fl_EeKgeMjJ9GLSKQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2EzZ0Vl_EeKgeMjJ9GLSKQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2EzZ0ll_EeKgeMjJ9GLSKQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2EzZ01l_EeKgeMjJ9GLSKQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3iwZAFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2EyywVl_EeKgeMjJ9GLSKQ" x="321" y="98"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_DB0p4FmAEeKgeMjJ9GLSKQ" type="3001" fontName="Ubuntu" fillColor="14548957">
+ <children xmi:type="notation:DecorationNode" xmi:id="_DB1Q8VmAEeKgeMjJ9GLSKQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DB1Q8lmAEeKgeMjJ9GLSKQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DB1Q81mAEeKgeMjJ9GLSKQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DB1Q9FmAEeKgeMjJ9GLSKQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DB1Q9VmAEeKgeMjJ9GLSKQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3i6xEFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DB1Q8FmAEeKgeMjJ9GLSKQ" x="108" y="569"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Dl7cgFmAEeKgeMjJ9GLSKQ" type="3001" fontName="Ubuntu" fillColor="14548957">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Dl7cglmAEeKgeMjJ9GLSKQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Dl7cg1mAEeKgeMjJ9GLSKQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Dl8DkFmAEeKgeMjJ9GLSKQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Dl8DkVmAEeKgeMjJ9GLSKQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Dl8DklmAEeKgeMjJ9GLSKQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3i7_MFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dl7cgVmAEeKgeMjJ9GLSKQ" x="533" y="583"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XsjMgFmAEeKgeMjJ9GLSKQ" type="3001" fontName="Ubuntu" fillColor="14548957">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XsjMglmAEeKgeMjJ9GLSKQ" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XsjMg1mAEeKgeMjJ9GLSKQ" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XsjzkFmAEeKgeMjJ9GLSKQ" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XsjzkVmAEeKgeMjJ9GLSKQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XsjzklmAEeKgeMjJ9GLSKQ"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3jdjoFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XsjMgVmAEeKgeMjJ9GLSKQ" x="322" y="388"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UYskMFmCEeKIeb5F5qEO-w" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UYskMlmCEeKIeb5F5qEO-w" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UYtLQFmCEeKIeb5F5qEO-w" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UYtLQVmCEeKIeb5F5qEO-w" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UYtLQlmCEeKIeb5F5qEO-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UYtLQ1mCEeKIeb5F5qEO-w"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3ixAEFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UYskMVmCEeKIeb5F5qEO-w" x="836" y="615"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lqHBoFmCEeKIeb5F5qEO-w" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_lqHosFmCEeKIeb5F5qEO-w" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lqHosVmCEeKIeb5F5qEO-w" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lqHoslmCEeKIeb5F5qEO-w" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_lqHos1mCEeKIeb5F5qEO-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_lqHotFmCEeKIeb5F5qEO-w"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3jOTEFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lqHBoVmCEeKIeb5F5qEO-w" x="854" y="388"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_59L5QFmCEeKIeb5F5qEO-w" type="3001" fontName="Ubuntu" fillColor="14548957">
+ <children xmi:type="notation:DecorationNode" xmi:id="_59MgUFmCEeKIeb5F5qEO-w" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_59MgUVmCEeKIeb5F5qEO-w" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_59MgUlmCEeKIeb5F5qEO-w" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_59MgU1mCEeKIeb5F5qEO-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_59MgVFmCEeKIeb5F5qEO-w"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3i90YFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_59L5QVmCEeKIeb5F5qEO-w" x="674" y="599"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_LhCxkFmDEeKIeb5F5qEO-w" type="3001" fontName="Ubuntu" fillColor="14548957">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LhCxklmDEeKIeb5F5qEO-w" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LhCxk1mDEeKIeb5F5qEO-w" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LhCxlFmDEeKIeb5F5qEO-w" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_LhCxlVmDEeKIeb5F5qEO-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_LhCxllmDEeKIeb5F5qEO-w"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3jnUoFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LhCxkVmDEeKIeb5F5qEO-w" x="724" y="388"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WrzY0FmOEeKR2PUY9lWbCg" type="3001" fontName="Ubuntu" fillColor="14540287">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wr0m8FmOEeKR2PUY9lWbCg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wr0m8VmOEeKR2PUY9lWbCg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wr0m8lmOEeKR2PUY9lWbCg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Wr0m81mOEeKR2PUY9lWbCg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wr0m9FmOEeKR2PUY9lWbCg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3jO6IFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WrzY0VmOEeKR2PUY9lWbCg" x="335" y="258"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hvd6kFmOEeKR2PUY9lWbCg" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hvehoFmOEeKR2PUY9lWbCg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hvehoVmOEeKR2PUY9lWbCg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hveholmOEeKR2PUY9lWbCg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hveho1mOEeKR2PUY9lWbCg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hvehpFmOEeKR2PUY9lWbCg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3jPhMFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hvd6kVmOEeKR2PUY9lWbCg" x="513" y="258"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jp4Y0FmOEeKR2PUY9lWbCg" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jp4Y0lmOEeKR2PUY9lWbCg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jp4Y01mOEeKR2PUY9lWbCg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jp4Y1FmOEeKR2PUY9lWbCg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jp4Y1VmOEeKR2PUY9lWbCg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jp4Y1lmOEeKR2PUY9lWbCg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_3jQIQFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jp4Y0VmOEeKR2PUY9lWbCg" x="109" y="258"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fvdGcFmVEeKbzetUR-E0Ug" type="3001" fontName="Ubuntu" fillColor="14548957">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fvdGclmVEeKbzetUR-E0Ug" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fvdGc1mVEeKbzetUR-E0Ug" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fvdtgFmVEeKbzetUR-E0Ug" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fvdtgVmVEeKbzetUR-E0Ug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fvdtglmVEeKbzetUR-E0Ug"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_fqH6gFmVEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fvdGcVmVEeKbzetUR-E0Ug" x="122" y="388"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gGhioFmVEeKbzetUR-E0Ug" type="3001" fontName="Ubuntu" fillColor="14548957">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gGhiolmVEeKbzetUR-E0Ug" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gGhio1mVEeKbzetUR-E0Ug" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gGiJsFmVEeKbzetUR-E0Ug" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gGiJsVmVEeKbzetUR-E0Ug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gGiJslmVEeKbzetUR-E0Ug"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_gDAUkFmVEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gGhioVmVEeKbzetUR-E0Ug" x="538" y="388"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XlSdMFmcEeKbzetUR-E0Ug" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XlTEQFmcEeKbzetUR-E0Ug" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XlTEQVmcEeKbzetUR-E0Ug" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XlTEQlmcEeKbzetUR-E0Ug" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_XlTEQ1mcEeKbzetUR-E0Ug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_XlTERFmcEeKbzetUR-E0Ug"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_XjYYsFmcEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XlSdMVmcEeKbzetUR-E0Ug" x="847" y="258"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mme.henshin#_3inPEFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mSJ14Vl-EeKgeMjJ9GLSKQ" x="51" y="38" width="966" height="764"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AYYNQFpCEeKhx-4B-aqrNg" type="2001" fontName="Ubuntu" italic="true" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAzqsFpCEeKhx-4B-aqrNg" source="defaultAction">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eAzqsVpCEeKhx-4B-aqrNg" key="value" value="delete*/unbounded"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AYZbYFpCEeKhx-4B-aqrNg" type="5001"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AYZbYVpCEeKhx-4B-aqrNg" type="7001">
+ <children xmi:type="notation:Shape" xmi:id="_eBN6YFpCEeKhx-4B-aqrNg" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eBN6YlpCEeKhx-4B-aqrNg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eBN6Y1pCEeKhx-4B-aqrNg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eBN6ZFpCEeKhx-4B-aqrNg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_nDQioFpCEeKhx-4B-aqrNg" type="3002">
+ <element xmi:type="henshin:Attribute" href="mme.henshin#_nCkmIFpCEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nDQioVpCEeKhx-4B-aqrNg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_wHY1kFpCEeKhx-4B-aqrNg" type="3002">
+ <element xmi:type="henshin:Attribute" href="mme.henshin#_wG2qEFpCEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wHY1kVpCEeKhx-4B-aqrNg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eBOhcFpCEeKhx-4B-aqrNg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eBOhcVpCEeKhx-4B-aqrNg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_eATUYFpCEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eBN6YVpCEeKhx-4B-aqrNg" x="388" y="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eoQFMFpCEeKhx-4B-aqrNg" type="3001" fontName="Ubuntu" fillColor="14548957">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eoQsQFpCEeKhx-4B-aqrNg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eoQsQVpCEeKhx-4B-aqrNg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eoQsQlpCEeKhx-4B-aqrNg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_ndyigFpCEeKhx-4B-aqrNg" type="3002">
+ <element xmi:type="henshin:Attribute" href="mme.henshin#_ndJpUFpCEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ndyigVpCEeKhx-4B-aqrNg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eoQsQ1pCEeKhx-4B-aqrNg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eoQsRFpCEeKhx-4B-aqrNg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_enWtUFpCEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eoQFMVpCEeKhx-4B-aqrNg" x="37" y="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_e4gHsFpCEeKhx-4B-aqrNg" type="3001" fontName="Ubuntu" fillColor="14548957">
+ <children xmi:type="notation:DecorationNode" xmi:id="_e4guwFpCEeKhx-4B-aqrNg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e4guwVpCEeKhx-4B-aqrNg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e4guwlpCEeKhx-4B-aqrNg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_nnB-EFpCEeKhx-4B-aqrNg" type="3002">
+ <element xmi:type="henshin:Attribute" href="mme.henshin#_nmZE4FpCEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nnB-EVpCEeKhx-4B-aqrNg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_e4guw1pCEeKhx-4B-aqrNg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_e4guxFpCEeKhx-4B-aqrNg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_e3uEkFpCEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e4gHsVpCEeKhx-4B-aqrNg" x="756" y="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2CbQoFpCEeKhx-4B-aqrNg" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2Cb3sFpCEeKhx-4B-aqrNg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2Cb3sVpCEeKhx-4B-aqrNg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2Cb3slpCEeKhx-4B-aqrNg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2Cb3s1pCEeKhx-4B-aqrNg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2Cb3tFpCEeKhx-4B-aqrNg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_2ATwwFpCEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2CbQoVpCEeKhx-4B-aqrNg" x="421" y="11"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__oyt8FpCEeKhx-4B-aqrNg" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="__ozVAVpCEeKhx-4B-aqrNg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="__ozVAlpCEeKhx-4B-aqrNg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="__ozVA1pCEeKhx-4B-aqrNg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="__ozVBFpCEeKhx-4B-aqrNg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__ozVBVpCEeKhx-4B-aqrNg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#__oP7YFpCEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__ozVAFpCEeKhx-4B-aqrNg" x="46" y="339"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AUZPsFpDEeKhx-4B-aqrNg" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_AUZ2wFpDEeKhx-4B-aqrNg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AUZ2wVpDEeKhx-4B-aqrNg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AUZ2wlpDEeKhx-4B-aqrNg" type="7002">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AUZ2w1pDEeKhx-4B-aqrNg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AUZ2xFpDEeKhx-4B-aqrNg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_AT8jwFpDEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AUZPsVpDEeKhx-4B-aqrNg" x="765" y="338"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_acNGEFpDEeKhx-4B-aqrNg" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_acNtIFpDEeKhx-4B-aqrNg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_acNtIVpDEeKhx-4B-aqrNg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_acNtIlpDEeKhx-4B-aqrNg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_1qO9oFpDEeKhx-4B-aqrNg" type="3002">
+ <element xmi:type="henshin:Attribute" href="mme.henshin#_1psyIFpDEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1qO9oVpDEeKhx-4B-aqrNg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_acNtI1pDEeKhx-4B-aqrNg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_acNtJFpDEeKhx-4B-aqrNg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_aYC-0FpDEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_acNGEVpDEeKhx-4B-aqrNg" x="302" y="335"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_a4ag8FpDEeKhx-4B-aqrNg" type="3001" fontName="Ubuntu" fillColor="14540287">
+ <children xmi:type="notation:DecorationNode" xmi:id="_a4eyYFpDEeKhx-4B-aqrNg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a4eyYVpDEeKhx-4B-aqrNg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a4fZcFpDEeKhx-4B-aqrNg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_4XzXIFpDEeKhx-4B-aqrNg" type="3002">
+ <element xmi:type="henshin:Attribute" href="mme.henshin#_4XQkkFpDEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4XzXIVpDEeKhx-4B-aqrNg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_a4fZcVpDEeKhx-4B-aqrNg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_a4fZclpDEeKhx-4B-aqrNg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_a0UrIFpDEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4ag8VpDEeKhx-4B-aqrNg" x="485" y="335"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hLx8cFpDEeKhx-4B-aqrNg" type="3001" fontName="Ubuntu" fillColor="15658734">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hLx8clpDEeKhx-4B-aqrNg" type="5002"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hLx8c1pDEeKhx-4B-aqrNg" type="5003"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hLx8dFpDEeKhx-4B-aqrNg" type="7002">
+ <children xmi:type="notation:Node" xmi:id="_h24u8FpDEeKhx-4B-aqrNg" type="3002">
+ <element xmi:type="henshin:Attribute" href="mme.henshin#_h2aN0FpDEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_h24u8VpDEeKhx-4B-aqrNg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hLx8dVpDEeKhx-4B-aqrNg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hLx8dlpDEeKhx-4B-aqrNg"/>
+ </children>
+ <element xmi:type="henshin:Node" href="mme.henshin#_hI3LUFpDEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hLx8cVpDEeKhx-4B-aqrNg" x="393" y="202"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WBT10FpIEeKUEPsr6CHcOA" type="Note" fontName="Ubuntu" description="Attribute condition: x>=0" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
+ <children xmi:type="notation:BasicDecorationNode" xmi:id="_WBUc4FpIEeKUEPsr6CHcOA" type="DiagramName">
+ <element xsi:nil="true"/>
+ </children>
+ <children xmi:type="notation:BasicDecorationNode" xmi:id="_WBVD8FpIEeKUEPsr6CHcOA" type="Description">
+ <element xsi:nil="true"/>
+ </children>
+ <styles xmi:type="notation:TextStyle" xmi:id="_WBT10VpIEeKUEPsr6CHcOA"/>
+ <styles xmi:type="notation:LineTypeStyle" xmi:id="_WBT10lpIEeKUEPsr6CHcOA"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WBT101pIEeKUEPsr6CHcOA" x="249" y="404" width="183" height="27"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_e5jo4FpIEeKUEPsr6CHcOA" type="Note" fontName="Ubuntu" description="Attribute condition: y&lt;0" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
+ <children xmi:type="notation:BasicDecorationNode" xmi:id="_e5jo4VpIEeKUEPsr6CHcOA" type="DiagramName">
+ <element xsi:nil="true"/>
+ </children>
+ <children xmi:type="notation:BasicDecorationNode" xmi:id="_e5jo4lpIEeKUEPsr6CHcOA" type="Description">
+ <element xsi:nil="true"/>
+ </children>
+ <styles xmi:type="notation:TextStyle" xmi:id="_e5jo41pIEeKUEPsr6CHcOA"/>
+ <styles xmi:type="notation:LineTypeStyle" xmi:id="_e5jo5FpIEeKUEPsr6CHcOA"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e5jo5VpIEeKUEPsr6CHcOA" x="485" y="404" width="183" height="27"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:Rule" href="mme.henshin#_AW60sFpCEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AYYNQVpCEeKhx-4B-aqrNg" x="51" y="859" width="966" height="480"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SJzVkFpEEeKhx-4B-aqrNg" type="2002" fontName="Ubuntu" italic="true" fillColor="14808535" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SJzVklpEEeKhx-4B-aqrNg" type="5004"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SJz8oFpEEeKhx-4B-aqrNg" type="7003">
+ <children xmi:type="notation:Node" xmi:id="_SJ1x0FpEEeKhx-4B-aqrNg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SJ1x1FpEEeKhx-4B-aqrNg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SJ1x1VpEEeKhx-4B-aqrNg" key="type" value="UNIT_BEGIN"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_SJ1x0VpEEeKhx-4B-aqrNg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SJ1x0lpEEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="mme.henshin#_SJqLoFpEEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SJ1x1lpEEeKhx-4B-aqrNg" x="15" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SJ2Y4FpEEeKhx-4B-aqrNg" type="3004">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SJ2Y5FpEEeKhx-4B-aqrNg" source="symbol">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SJ2Y5VpEEeKhx-4B-aqrNg" key="type" value="UNIT_END"/>
+ </eAnnotations>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_SJ2Y4VpEEeKhx-4B-aqrNg"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SJ2Y4lpEEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="mme.henshin#_SJqLoFpEEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SJ2Y5lpEEeKhx-4B-aqrNg" x="347" y="19"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UPP_IFpEEeKhx-4B-aqrNg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UPQmMFpEEeKhx-4B-aqrNg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="mme.henshin#_3inPEFmUEeKbzetUR-E0Ug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UPP_IVpEEeKhx-4B-aqrNg" x="71" y="15"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UmcXIFpEEeKhx-4B-aqrNg" type="3003" fontName="Ubuntu" italic="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Umc-MFpEEeKhx-4B-aqrNg" type="5005"/>
+ <element xmi:type="henshin:Rule" href="mme.henshin#_AW60sFpCEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UmcXIVpEEeKhx-4B-aqrNg" x="194" y="15"/>
+ </children>
+ </children>
+ <element xmi:type="henshin:SequentialUnit" href="mme.henshin#_SJqLoFpEEeKhx-4B-aqrNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SJzVkVpEEeKhx-4B-aqrNg" x="46" y="1394" width="398" height="95"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_eBwtAVl-EeKgeMjJ9GLSKQ"/>
+ <element xmi:type="henshin:Module" href="mme.henshin#_3iky0FmUEeKbzetUR-E0Ug"/>
+ <edges xmi:type="notation:Connector" xmi:id="_GU-SIFl_EeKgeMjJ9GLSKQ" type="4001" source="_ygDWIFl-EeKgeMjJ9GLSKQ" target="_-REGEFl-EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GU-5MFl_EeKgeMjJ9GLSKQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GU-5MVl_EeKgeMjJ9GLSKQ" x="5" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GU-5Mll_EeKgeMjJ9GLSKQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GU-5M1l_EeKgeMjJ9GLSKQ" x="-18" y="-28"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GU-SIVl_EeKgeMjJ9GLSKQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jAQoFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GU-SIll_EeKgeMjJ9GLSKQ" points="[4, 37, -5, -69]$[12, 131, 3, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GVDKoFl_EeKgeMjJ9GLSKQ" id="(0.5,0.24489795918367346)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_N_vlcFl_EeKgeMjJ9GLSKQ" type="4001" source="_-REGEFl-EeKgeMjJ9GLSKQ" target="_KWkfUFl_EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_N_wMgFl_EeKgeMjJ9GLSKQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_N_wMgVl_EeKgeMjJ9GLSKQ" x="1" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_N_wMgll_EeKgeMjJ9GLSKQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_N_wMg1l_EeKgeMjJ9GLSKQ" x="2" y="34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_N_vlcVl_EeKgeMjJ9GLSKQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jA3sFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_N_vlcll_EeKgeMjJ9GLSKQ" points="[33, 25, -90, -63]$[123, 109, 0, 21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YMV8UFl_EeKgeMjJ9GLSKQ" type="4001" source="_XgtlYFl_EeKgeMjJ9GLSKQ" target="_xSBcwFl-EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YMV8U1l_EeKgeMjJ9GLSKQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YMV8VFl_EeKgeMjJ9GLSKQ" x="42" y="26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YMWjYFl_EeKgeMjJ9GLSKQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YMWjYVl_EeKgeMjJ9GLSKQ" x="14" y="32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YMV8UVl_EeKgeMjJ9GLSKQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3iyOMFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YMV8Ull_EeKgeMjJ9GLSKQ" points="[-32, 18, 184, -103]$[-163, 113, 53, -8]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YpX2kFl_EeKgeMjJ9GLSKQ" type="4001" source="_XgtlYFl_EeKgeMjJ9GLSKQ" target="_yP3lEFl-EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YpX2k1l_EeKgeMjJ9GLSKQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YpYdoFl_EeKgeMjJ9GLSKQ" x="43" y="-24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YpYdoVl_EeKgeMjJ9GLSKQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YpYdoll_EeKgeMjJ9GLSKQ" x="11" y="-30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YpX2kVl_EeKgeMjJ9GLSKQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3iy1QFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YpX2kll_EeKgeMjJ9GLSKQ" points="[33, 12, -283, -109]$[323, 146, 7, 25]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ZOrjEFl_EeKgeMjJ9GLSKQ" type="4001" source="_XgtlYFl_EeKgeMjJ9GLSKQ" target="_ygDWIFl-EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZOsKIFl_EeKgeMjJ9GLSKQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZOsKIVl_EeKgeMjJ9GLSKQ" x="-235" y="-55"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZOsKIll_EeKgeMjJ9GLSKQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZOsKI1l_EeKgeMjJ9GLSKQ" x="-262" y="-56"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ZOrjEVl_EeKgeMjJ9GLSKQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jCF0FmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZOrjEll_EeKgeMjJ9GLSKQ" points="[-16, 0, -33, -515]$[-327, 0, -344, -515]$[-327, 519, -344, 4]$[-37, 519, -54, 4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZOwbkFl_EeKgeMjJ9GLSKQ" id="(0.24615384615384617,0.47619047619047616)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3I1psFl_EeKgeMjJ9GLSKQ" type="4001" source="_yP3lEFl-EeKgeMjJ9GLSKQ" target="_2EyywFl_EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3I1ps1l_EeKgeMjJ9GLSKQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3I1ptFl_EeKgeMjJ9GLSKQ" x="-1" y="-31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3I2QwFl_EeKgeMjJ9GLSKQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3I2QwVl_EeKgeMjJ9GLSKQ" x="1" y="-11"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3I1psVl_EeKgeMjJ9GLSKQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3izcUFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3I1psll_EeKgeMjJ9GLSKQ" points="[-65, -3, 288, -7]$[-347, -17, 6, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3_K0wFl_EeKgeMjJ9GLSKQ" type="4001" source="_2EyywFl_EeKgeMjJ9GLSKQ" target="_xSBcwFl-EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3_Lb0Fl_EeKgeMjJ9GLSKQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3_Lb0Vl_EeKgeMjJ9GLSKQ" x="-1" y="-31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3_Lb0ll_EeKgeMjJ9GLSKQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3_Lb01l_EeKgeMjJ9GLSKQ" x="-1" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3_K0wVl_EeKgeMjJ9GLSKQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3i0DYFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3_K0wll_EeKgeMjJ9GLSKQ" points="[-36, -8, 143, -4]$[-126, -8, 53, -4]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GzwDYFmAEeKgeMjJ9GLSKQ" type="4001" source="_ygDWIFl-EeKgeMjJ9GLSKQ" target="_DB0p4FmAEeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GzwqcFmAEeKgeMjJ9GLSKQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GzwqcVmAEeKgeMjJ9GLSKQ" x="-11" y="-26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GzwqclmAEeKgeMjJ9GLSKQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gzwqc1mAEeKgeMjJ9GLSKQ" x="-39" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GzwDYVmAEeKgeMjJ9GLSKQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jCs4FmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GzwDYlmAEeKgeMjJ9GLSKQ" points="[-54, -5, 147, 10]$[-200, -36, 1, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HVk-EFmAEeKgeMjJ9GLSKQ" type="4001" source="_ygDWIFl-EeKgeMjJ9GLSKQ" target="_Dl7cgFmAEeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HVllIFmAEeKgeMjJ9GLSKQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HVllIVmAEeKgeMjJ9GLSKQ" x="-8" y="27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HVllIlmAEeKgeMjJ9GLSKQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HVllI1mAEeKgeMjJ9GLSKQ" x="-29" y="16"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HVk-EVmAEeKgeMjJ9GLSKQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jDT8FmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HVk-ElmAEeKgeMjJ9GLSKQ" points="[18, -4, -106, -2]$[122, -23, -2, -21]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MadNMFmAEeKgeMjJ9GLSKQ" type="4001" source="_DB0p4FmAEeKgeMjJ9GLSKQ" target="_xSBcwFl-EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Mad0QFmAEeKgeMjJ9GLSKQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Mad0QVmAEeKgeMjJ9GLSKQ" x="253" y="1"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Mad0QlmAEeKgeMjJ9GLSKQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Mad0Q1mAEeKgeMjJ9GLSKQ" x="267"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MadNMVmAEeKgeMjJ9GLSKQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jD7AFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MadNMlmAEeKgeMjJ9GLSKQ" points="[-46, -6, -45, 465]$[-92, -6, -91, 465]$[-92, -471, -91, 0]$[-53, -471, -52, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NHItAFmAEeKgeMjJ9GLSKQ" type="4001" source="_Dl7cgFmAEeKgeMjJ9GLSKQ" target="_yP3lEFl-EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NHItA1mAEeKgeMjJ9GLSKQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NHJUEFmAEeKgeMjJ9GLSKQ" x="248" y="34"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NHJUEVmAEeKgeMjJ9GLSKQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NHJUElmAEeKgeMjJ9GLSKQ" x="265" y="33"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NHItAVmAEeKgeMjJ9GLSKQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jD7AVmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NHItAlmAEeKgeMjJ9GLSKQ" points="[47, 0, -5, 482]$[78, 0, 26, 482]$[78, -482, 26, 0]$[56, -482, 4, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NHLwUFmAEeKgeMjJ9GLSKQ" id="(0.9694656488549618,0.5510204081632653)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_f-SZMFmAEeKgeMjJ9GLSKQ" type="4001" source="_XsjMgFmAEeKgeMjJ9GLSKQ" target="_ygDWIFl-EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_f-TAQFmAEeKgeMjJ9GLSKQ" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_f-TAQVmAEeKgeMjJ9GLSKQ" x="7" y="23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_f-TAQlmAEeKgeMjJ9GLSKQ" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_f-TAQ1mAEeKgeMjJ9GLSKQ" x="-7" y="32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_f-SZMVmAEeKgeMjJ9GLSKQ" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jsNIFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_f-SZMlmAEeKgeMjJ9GLSKQ" points="[-1, -23, 0, 261]$[-6, -294, -5, -10]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_f-VcgFmAEeKgeMjJ9GLSKQ" id="(0.4351851851851852,0.20408163265306123)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mg1OQFmCEeKIeb5F5qEO-w" type="4001" source="_lqHBoFmCEeKIeb5F5qEO-w" target="_UYskMFmCEeKIeb5F5qEO-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mg1OQ1mCEeKIeb5F5qEO-w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mg1ORFmCEeKIeb5F5qEO-w" x="-52" y="-22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mg1ORVmCEeKIeb5F5qEO-w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mg1ORlmCEeKIeb5F5qEO-w" x="-68" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mg1OQVmCEeKIeb5F5qEO-w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jSkgFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mg1OQlmCEeKIeb5F5qEO-w" points="[1, -9, 2, 75]$[1, -108, 2, -24]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mg3qgFmCEeKIeb5F5qEO-w" id="(0.46153846153846156,0.21428571428571427)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_DVvkEFmDEeKIeb5F5qEO-w" type="4001" source="_UYskMFmCEeKIeb5F5qEO-w" target="_59L5QFmCEeKIeb5F5qEO-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_DVvkE1mDEeKIeb5F5qEO-w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DVvkFFmDEeKIeb5F5qEO-w" x="-14" y="-57"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DVvkFVmDEeKIeb5F5qEO-w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DVvkFlmDEeKIeb5F5qEO-w" x="-17" y="-39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_DVvkEVmDEeKIeb5F5qEO-w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jEiEFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DVvkElmDEeKIeb5F5qEO-w" points="[-2, -24, 8, 115]$[-12, -152, -2, -13]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_RqrpUFmDEeKIeb5F5qEO-w" type="4001" source="_lqHBoFmCEeKIeb5F5qEO-w" target="_LhCxkFmDEeKIeb5F5qEO-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_RqsQYFmDEeKIeb5F5qEO-w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RqsQYVmDEeKIeb5F5qEO-w" x="2" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RqsQYlmDEeKIeb5F5qEO-w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RqsQY1mDEeKIeb5F5qEO-w" x="-1" y="35"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_RqrpUVmDEeKIeb5F5qEO-w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jtbQVmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RqrpUlmDEeKIeb5F5qEO-w" points="[7, -23, -50, 160]$[58, -206, 1, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SVUhwFmDEeKIeb5F5qEO-w" type="4001" source="_LhCxkFmDEeKIeb5F5qEO-w" target="_XsjMgFmAEeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SVUhw1mDEeKIeb5F5qEO-w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SVVI0FmDEeKIeb5F5qEO-w" x="84" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SVVI0VmDEeKIeb5F5qEO-w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SVVI0lmDEeKIeb5F5qEO-w" x="88" y="31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SVUhwVmDEeKIeb5F5qEO-w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3juCUFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SVUhwlmDEeKIeb5F5qEO-w" points="[0, 2, 342, 2]$[0, 34, 342, 34]$[-342, 34, 0, 34]$[-342, 2, 0, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EnYzUFmdEeKbzetUR-E0Ug" id="(0.20634920634920634,0.9574468085106383)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GXk-kFmdEeKbzetUR-E0Ug" id="(0.8111111111111111,0.9574468085106383)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ZyQ0cFmDEeKIeb5F5qEO-w" type="4001" source="_59L5QFmCEeKIeb5F5qEO-w" target="_ygDWIFl-EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZyQ0c1mDEeKIeb5F5qEO-w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZyQ0dFmDEeKIeb5F5qEO-w" x="12" y="-26"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZyRbgFmDEeKIeb5F5qEO-w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZyRbgVmDEeKIeb5F5qEO-w" x="12" y="-12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ZyQ0cVmDEeKIeb5F5qEO-w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jFJIFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZyQ0clmDEeKIeb5F5qEO-w" points="[0, 0, 283, 85]$[-283, 0, 0, 85]$[-283, -84, 0, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZyTQsFmDEeKIeb5F5qEO-w" id="(0.0,0.7654320987654321)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZyTQsVmDEeKIeb5F5qEO-w" id="(0.7222222222222222,0.9795918367346939)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_a5AaEFmDEeKIeb5F5qEO-w" type="4001" source="_LhCxkFmDEeKIeb5F5qEO-w" target="_59L5QFmCEeKIeb5F5qEO-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5BBIFmDEeKIeb5F5qEO-w" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a5BBIVmDEeKIeb5F5qEO-w" x="-19" y="-63"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_a5BBIlmDEeKIeb5F5qEO-w" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_a5BBI1mDEeKIeb5F5qEO-w" x="-35" y="-39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_a5AaEVmDEeKIeb5F5qEO-w" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jupYFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a5AaElmDEeKIeb5F5qEO-w" points="[32, 16, -147, -66]$[114, 78, -65, -4]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P-AGQFmdEeKbzetUR-E0Ug" id="(0.6461538461538462,0.037037037037037035)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_aGbsoFmOEeKR2PUY9lWbCg" type="4001" source="_WrzY0FmOEeKR2PUY9lWbCg" target="_2EyywFl_EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aGcTsFmOEeKR2PUY9lWbCg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aGcTsVmOEeKR2PUY9lWbCg" x="-24" y="63"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aGcTslmOEeKR2PUY9lWbCg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aGcTs1mOEeKR2PUY9lWbCg" x="-5" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aGbsoVmOEeKR2PUY9lWbCg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jTLkFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aGbsolmOEeKR2PUY9lWbCg" points="[32, -22, -228, 144]$[252, -190, -8, -24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kwWRoFmOEeKR2PUY9lWbCg" type="4001" source="_hvd6kFmOEeKR2PUY9lWbCg" target="_WrzY0FmOEeKR2PUY9lWbCg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kwW4sFmOEeKR2PUY9lWbCg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kwW4sVmOEeKR2PUY9lWbCg" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kwW4slmOEeKR2PUY9lWbCg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kwW4s1mOEeKR2PUY9lWbCg" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kwWRoVmOEeKR2PUY9lWbCg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jTyoFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kwWRolmOEeKR2PUY9lWbCg" points="[-4, -23, 14, 145]$[-22, -191, -4, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_lC_g0FmOEeKR2PUY9lWbCg" type="4001" source="_WrzY0FmOEeKR2PUY9lWbCg" target="_jp4Y0FmOEeKR2PUY9lWbCg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_lDAH4FmOEeKR2PUY9lWbCg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lDAH4VmOEeKR2PUY9lWbCg" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lDAH4lmOEeKR2PUY9lWbCg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lDAH41mOEeKR2PUY9lWbCg" x="-4" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_lC_g0VmOEeKR2PUY9lWbCg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3jUZsFmUEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lC_g0lmOEeKR2PUY9lWbCg" points="[32, 18, -67, -56]$[137, 66, 38, -8]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GbH7cFmVEeKbzetUR-E0Ug" type="4001" source="_jp4Y0FmOEeKR2PUY9lWbCg" target="_xSBcwFl-EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GbIigFmVEeKbzetUR-E0Ug" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GbJJkFmVEeKbzetUR-E0Ug" x="-24" y="32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GbJJkVmVEeKbzetUR-E0Ug" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GbJJklmVEeKbzetUR-E0Ug" x="-7" y="43"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GbH7cVmVEeKbzetUR-E0Ug" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_GZnfkFmVEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GbH7clmVEeKbzetUR-E0Ug" points="[5, -37, -23, 153]$[21, -202, -7, -12]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GbNbAFmVEeKbzetUR-E0Ug" id="(0.4157303370786517,0.7872340425531915)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GbNbAVmVEeKbzetUR-E0Ug" id="(0.4380952380952381,0.24489795918367346)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HN8fgFmVEeKbzetUR-E0Ug" type="4001" source="_hvd6kFmOEeKR2PUY9lWbCg" target="_yP3lEFl-EeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HN9GkFmVEeKbzetUR-E0Ug" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HN9GkVmVEeKbzetUR-E0Ug" x="-21" y="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HN9GklmVEeKbzetUR-E0Ug" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HN9Gk1mVEeKbzetUR-E0Ug" x="-2" y="42"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HN8fgVmVEeKbzetUR-E0Ug" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_HLQX4FmVEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HN8fglmVEeKbzetUR-E0Ug" points="[7, -9, -317, 394]$[332, -427, 8, -24]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HOGQgFmVEeKbzetUR-E0Ug" id="(0.5575221238938053,0.19148936170212766)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mBN_cFmVEeKbzetUR-E0Ug" type="4001" source="_fvdGcFmVEeKbzetUR-E0Ug" target="_DB0p4FmAEeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mBN_c1mVEeKbzetUR-E0Ug" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mBN_dFmVEeKbzetUR-E0Ug" x="-26" y="-61"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mBOmgFmVEeKbzetUR-E0Ug" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mBOmgVmVEeKbzetUR-E0Ug" x="-40" y="-36"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mBN_cVmVEeKbzetUR-E0Ug" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_mAu3QFmVEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mBN_clmVEeKbzetUR-E0Ug" points="[1, 24, 0, -141]$[1, 141, 0, -24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ngFxMFmVEeKbzetUR-E0Ug" type="4001" source="_gGhioFmVEeKbzetUR-E0Ug" target="_Dl7cgFmAEeKgeMjJ9GLSKQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ngGYQFmVEeKbzetUR-E0Ug" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ngGYQVmVEeKbzetUR-E0Ug" x="-9" y="66"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ngGYQlmVEeKbzetUR-E0Ug" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ngGYQ1mVEeKbzetUR-E0Ug" x="-26" y="39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ngFxMVmVEeKbzetUR-E0Ug" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_nfpsUFmVEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ngFxMlmVEeKbzetUR-E0Ug" points="[19, -23, -248, 299]$[269, -346, 2, -24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_zA5h8FmVEeKbzetUR-E0Ug" type="4001" source="_XsjMgFmAEeKgeMjJ9GLSKQ" target="_fvdGcFmVEeKbzetUR-E0Ug">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zA5h81mVEeKbzetUR-E0Ug" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zA5h9FmVEeKbzetUR-E0Ug" x="5" y="11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zA6JAFmVEeKbzetUR-E0Ug" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zA6JAVmVEeKbzetUR-E0Ug" x="-1" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_zA5h8VmVEeKbzetUR-E0Ug" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_zAX9gFmVEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zA5h8lmVEeKbzetUR-E0Ug" points="[-45, 4, 211, -18]$[-255, 46, 1, 24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_0dKEkFmVEeKbzetUR-E0Ug" type="4001" source="_fvdGcFmVEeKbzetUR-E0Ug" target="_jp4Y0FmOEeKR2PUY9lWbCg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0dKroFmVEeKbzetUR-E0Ug" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0dKroVmVEeKbzetUR-E0Ug" x="-6" y="32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0dKrolmVEeKbzetUR-E0Ug" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0dKro1mVEeKbzetUR-E0Ug" x="11" y="37"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0dKEkVmVEeKbzetUR-E0Ug" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_0crjcFmVEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0dKEklmVEeKbzetUR-E0Ug" points="[-18, -23, 97, 144]$[-159, -167, -44, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1xy8QFmVEeKbzetUR-E0Ug" type="4001" source="_XsjMgFmAEeKgeMjJ9GLSKQ" target="_gGhioFmVEeKbzetUR-E0Ug">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1xzjUFmVEeKbzetUR-E0Ug" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1xzjUVmVEeKbzetUR-E0Ug" y="-16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1xzjUlmVEeKbzetUR-E0Ug" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1xzjU1mVEeKbzetUR-E0Ug" x="-8" y="-30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1xy8QVmVEeKbzetUR-E0Ug" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_1xT0EFmVEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1xy8QlmVEeKbzetUR-E0Ug" points="[45, 0, -157, 0]$[87, 0, -115, 0]$[171, 0, -31, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_3gB_sFmVEeKbzetUR-E0Ug" type="4001" source="_gGhioFmVEeKbzetUR-E0Ug" target="_hvd6kFmOEeKR2PUY9lWbCg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3gB_s1mVEeKbzetUR-E0Ug" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3gB_tFmVEeKbzetUR-E0Ug" x="-5" y="-34"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3gB_tVmVEeKbzetUR-E0Ug" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3gCmwFmVEeKbzetUR-E0Ug" x="13" y="-38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3gB_sVmVEeKbzetUR-E0Ug" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_3fjekFmVEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3gB_slmVEeKbzetUR-E0Ug" points="[-2, -23, 6, 230]$[-34, -276, -26, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_bYVRAFmcEeKbzetUR-E0Ug" type="4001" source="_XlSdMFmcEeKbzetUR-E0Ug" target="_hvd6kFmOEeKR2PUY9lWbCg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bYVRA1mcEeKbzetUR-E0Ug" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bYVRBFmcEeKbzetUR-E0Ug" x="-19" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bYVRBVmcEeKbzetUR-E0Ug" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bYV4EFmcEeKbzetUR-E0Ug" x="-19" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_bYVRAVmcEeKbzetUR-E0Ug" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_bXcgMFmcEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bYVRAlmcEeKbzetUR-E0Ug" points="[-38, -3, 342, 27]$[-323, -28, 57, 2]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_cHbLoFmcEeKbzetUR-E0Ug" type="4001" source="_lqHBoFmCEeKIeb5F5qEO-w" target="_XlSdMFmcEeKbzetUR-E0Ug">
+ <children xmi:type="notation:DecorationNode" xmi:id="_cHbLo1mcEeKbzetUR-E0Ug" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cHbysFmcEeKbzetUR-E0Ug" x="1" y="9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cHbysVmcEeKbzetUR-E0Ug" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cHbyslmcEeKbzetUR-E0Ug" x="21" y="-1"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_cHbLoVmcEeKbzetUR-E0Ug" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_cGWNkFmcEeKbzetUR-E0Ug"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cHbLolmcEeKbzetUR-E0Ug" points="[-4, -23, 35, 246]$[-77, -278, -38, -9]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_03WkoFpCEeKhx-4B-aqrNg" type="4001" source="_eoQFMFpCEeKhx-4B-aqrNg" target="_eBN6YFpCEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_03XLslpCEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_03XywFpCEeKhx-4B-aqrNg" x="11" y="14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_03XywVpCEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_03XywlpCEeKhx-4B-aqrNg" x="7" y="-13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_03XLsFpCEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_022OUFpCEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_03XLsVpCEeKhx-4B-aqrNg" points="[15, -24, -99, 137]$[105, -193, -9, -32]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1UtPAFpCEeKhx-4B-aqrNg" type="4001" source="_e4gHsFpCEeKhx-4B-aqrNg" target="_eBN6YFpCEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1UtPA1pCEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1UtPBFpCEeKhx-4B-aqrNg" x="1" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1Ut2EFpCEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1Ut2EVpCEeKhx-4B-aqrNg" x="11" y="14"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1UtPAVpCEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_1UCgoFpCEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1UtPAlpCEeKhx-4B-aqrNg" points="[-7, -12, 87, 155]$[-74, -183, 20, -16]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_38HWIFpCEeKhx-4B-aqrNg" type="4001" source="_2CbQoFpCEeKhx-4B-aqrNg" target="_eBN6YFpCEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_38H9MlpCEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_38H9M1pCEeKhx-4B-aqrNg" x="6" y="41"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_38H9NFpCEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_38H9NVpCEeKhx-4B-aqrNg" x="-7" y="41"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_38H9MFpCEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_37OlUFpCEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_38H9MVpCEeKhx-4B-aqrNg" points="[-32, 4, 193, -37]$[-203, 9, 22, -32]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_4ZPXAFpCEeKhx-4B-aqrNg" type="4001" source="_2CbQoFpCEeKhx-4B-aqrNg" target="_e4gHsFpCEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4ZP-ElpCEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4ZP-E1pCEeKhx-4B-aqrNg" x="32" y="-22"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4ZP-FFpCEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4ZP-FVpCEeKhx-4B-aqrNg" x="-26" y="-21"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4ZP-EFpCEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_4Y1HUFpCEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4ZP-EVpCEeKhx-4B-aqrNg" points="[-10, 21, 107, -183]$[-32, 198, 85, -6]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_4vwZkFpCEeKhx-4B-aqrNg" type="4001" source="_2CbQoFpCEeKhx-4B-aqrNg" target="_eoQFMFpCEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4vwZk1pCEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4vwZlFpCEeKhx-4B-aqrNg" x="50" y="23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4vwZlVpCEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4vwZllpCEeKhx-4B-aqrNg" x="11" y="32"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4vwZkVpCEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_4vXYAFpCEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4vwZklpCEeKhx-4B-aqrNg" points="[-32, 18, 307, -184]$[-416, 195, -77, -7]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_EhbQ0FpDEeKhx-4B-aqrNg" type="4001" source="__oyt8FpCEeKhx-4B-aqrNg" target="_eBN6YFpCEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EhbQ01pDEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EhbQ1FpDEeKhx-4B-aqrNg" x="-116" y="-21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EhbQ1VpDEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EhbQ1lpDEeKhx-4B-aqrNg" x="-93" y="-27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_EhbQ0VpDEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_EgmKYFpDEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EhbQ0lpDEeKhx-4B-aqrNg" points="[12, -8, -367, 236]$[372, -256, -7, -12]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EheUIVpDEeKhx-4B-aqrNg" id="(0.4225352112676056,0.18461538461538463)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_FEyckFpDEeKhx-4B-aqrNg" type="4001" source="_AUZPsFpDEeKhx-4B-aqrNg" target="_eBN6YFpCEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FEzDoFpDEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FEzDoVpDEeKhx-4B-aqrNg" x="-128" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FEzDolpDEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FEzDo1pDEeKhx-4B-aqrNg" x="-105" y="24"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_FEyckVpDEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_FEED0FpDEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FEycklpDEeKhx-4B-aqrNg" points="[-45, -21, 518, 241]$[-542, -275, 21, -13]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EZ1BwFpIEeKUEPsr6CHcOA" id="(0.7816901408450704,0.4153846153846154)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_PUw3kFpDEeKhx-4B-aqrNg" type="4001" source="__oyt8FpCEeKhx-4B-aqrNg" target="_eoQFMFpCEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PUxeoFpDEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PUxeoVpDEeKhx-4B-aqrNg" x="-54" y="-33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PUxeolpDEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PUxeo1pDEeKhx-4B-aqrNg" x="-38" y="-58"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PUw3kVpDEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_PTY-kFpDEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PUw3klpDEeKhx-4B-aqrNg" points="[69, -17, -175, 34]$[167, -55, -77, -4]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_RGdesFpDEeKhx-4B-aqrNg" type="4001" source="_AUZPsFpDEeKhx-4B-aqrNg" target="_e4gHsFpCEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_RGeFwFpDEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RGeFwVpDEeKhx-4B-aqrNg" x="-56" y="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RGeFwlpDEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RGeFw1pDEeKhx-4B-aqrNg" x="-38" y="56"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_RGdesVpDEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_RFrbkFpDEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RGdeslpDEeKhx-4B-aqrNg" points="[-76, -18, 205, 39]$[-196, -59, 85, -2]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_dTWSUFpDEeKhx-4B-aqrNg" type="4001" source="__oyt8FpCEeKhx-4B-aqrNg" target="_acNGEFpDEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dTWSU1pDEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dTWSVFpDEeKhx-4B-aqrNg" x="3" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dTWSVVpDEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dTWSVlpDEeKhx-4B-aqrNg" x="3" y="-34"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dTWSUVpDEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_dSU-oFpDEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dTWSUlpDEeKhx-4B-aqrNg" points="[5, 24, -1, -113]$[5, 114, -1, -23]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_dwVJQFpDEeKhx-4B-aqrNg" type="4001" source="_AUZPsFpDEeKhx-4B-aqrNg" target="_a4ag8FpDEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dwVwUFpDEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dwVwUVpDEeKhx-4B-aqrNg" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dwVwUlpDEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dwVwU1pDEeKhx-4B-aqrNg" x="2" y="31"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dwVJQVpDEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_dvL5wFpDEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dwVJQlpDEeKhx-4B-aqrNg" points="[-2, 24, 3, -108]$[-11, 156, -6, 24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_k1UO8FpDEeKhx-4B-aqrNg" type="4001" source="_eBN6YFpCEeKhx-4B-aqrNg" target="_hLx8cFpDEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_k1U2AFpDEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k1U2AVpDEeKhx-4B-aqrNg" x="3" y="-64"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k1U2AlpDEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_k1U2A1pDEeKhx-4B-aqrNg" x="3" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_k1UO8VpDEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_k0IjMFpDEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k1UO8lpDEeKhx-4B-aqrNg" points="[14, 50, -77, -289]$[95, 312, 4, -27]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k1WrMFpDEeKhx-4B-aqrNg" id="(0.49295774647887325,0.23076923076923078)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_rEu-kFpDEeKhx-4B-aqrNg" type="4001" source="_eoQFMFpCEeKhx-4B-aqrNg" target="_hLx8cFpDEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rEu-k1pDEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rEvloFpDEeKhx-4B-aqrNg" x="-56" y="35"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rEvloVpDEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rEvlolpDEeKhx-4B-aqrNg" x="-75" y="21"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_rEu-kVpDEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_rBs4sFpDEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rEu-klpDEeKhx-4B-aqrNg" points="[38, 25, -180, -106]$[210, 156, -8, 25]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nHtykFpHEeKUEPsr6CHcOA" id="(0.17355371900826447,0.5918367346938775)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_x8rGwFpDEeKhx-4B-aqrNg" type="4001" source="_acNGEFpDEeKhx-4B-aqrNg" target="_hLx8cFpDEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_x8rt0FpDEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x8rt0VpDEeKhx-4B-aqrNg" x="-44" y="-53"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x8rt0lpDEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x8rt01pDEeKhx-4B-aqrNg" x="-28" y="-62"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_x8rGwVpDEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_x7tdcFpDEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x8rGwlpDEeKhx-4B-aqrNg" points="[65, -8, -391, 49]$[456, -81, 0, -24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9cjqcFpDEeKhx-4B-aqrNg" type="4001" source="_a4ag8FpDEeKhx-4B-aqrNg" target="_hLx8cFpDEeKhx-4B-aqrNg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9cjqc1pDEeKhx-4B-aqrNg" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9cjqdFpDEeKhx-4B-aqrNg" x="-52" y="54"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9cjqdVpDEeKhx-4B-aqrNg" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9cjqdlpDEeKhx-4B-aqrNg" x="-35" y="58"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9cjqcVpDEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:Edge" href="mme.henshin#_9b0DkFpDEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9cjqclpDEeKhx-4B-aqrNg" points="[-72, -11, 436, 51]$[-447, -69, 61, -7]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_UPQmMVpEEeKhx-4B-aqrNg" type="4002" source="_SJ1x0FpEEeKhx-4B-aqrNg" target="_UPP_IFpEEeKhx-4B-aqrNg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_UPQmMlpEEeKhx-4B-aqrNg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UPQmM1pEEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="mme.henshin#_SJqLoFpEEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UPRNQFpEEeKhx-4B-aqrNg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_UmhPoFpEEeKhx-4B-aqrNg" type="4002" source="_UmcXIFpEEeKhx-4B-aqrNg" target="_SJ2Y4FpEEeKhx-4B-aqrNg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_UmhPoVpEEeKhx-4B-aqrNg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UmhPolpEEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="mme.henshin#_SJqLoFpEEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UmhPo1pEEeKhx-4B-aqrNg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_Umh2sFpEEeKhx-4B-aqrNg" type="4002" source="_UPP_IFpEEeKhx-4B-aqrNg" target="_UmcXIFpEEeKhx-4B-aqrNg">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_Umh2sVpEEeKhx-4B-aqrNg" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Umh2slpEEeKhx-4B-aqrNg" fontName="Ubuntu"/>
+ <element xmi:type="henshin:SequentialUnit" href="mme.henshin#_SJqLoFpEEeKhx-4B-aqrNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Umh2s1pEEeKhx-4B-aqrNg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_k83PIFpIEeKUEPsr6CHcOA" type="NoteAttachment" source="_acNGEFpDEeKhx-4B-aqrNg" target="_WBT10FpIEeKUEPsr6CHcOA" lineWidth="1">
+ <styles xmi:type="notation:ArrowStyle" xmi:id="_k83PIVpIEeKUEPsr6CHcOA"/>
+ <styles xmi:type="notation:LineTypeStyle" xmi:id="_k83PIlpIEeKUEPsr6CHcOA"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k83PI1pIEeKUEPsr6CHcOA" points="[-7, 27, 20, -28]$[62, 52, 89, -3]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nE4rkFpIEeKUEPsr6CHcOA" type="NoteAttachment" source="_a4ag8FpDEeKhx-4B-aqrNg" target="_e5jo4FpIEeKUEPsr6CHcOA" lineWidth="1">
+ <styles xmi:type="notation:ArrowStyle" xmi:id="_nE4rkVpIEeKUEPsr6CHcOA"/>
+ <styles xmi:type="notation:LineTypeStyle" xmi:id="_nE4rklpIEeKUEPsr6CHcOA"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nE4rk1pIEeKUEPsr6CHcOA" points="[8, 27, -18, -28]$[19, 68, -7, 13]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/net.xmi b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/net.xmi
new file mode 100644
index 000000000..ffc5d996f
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/net.xmi
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="ASCII"?>
+<petri:Net xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:petri="petri"
+ xsi:schemaLocation="petri petri.ecore">
+ <places name="p1"/>
+ <places name="p2"
+ capacity="2"/>
+ <places name="p3"
+ capacity="-1"/>
+ <transitions
+ name="t1"
+ src="//@places.0"
+ trg="//@places.1"/>
+ <transitions
+ name="t2"
+ src="//@places.1"
+ trg="//@places.2"/>
+ <transitions
+ name="t3"
+ src="//@places.2"
+ trg="//@places.0"/>
+</petri:Net>
diff --git a/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/petri.ecore b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/petri.ecore
new file mode 100644
index 000000000..aee9e2184
--- /dev/null
+++ b/tags/0.9.10/org.eclipse.emf.henshin.examples/src/org/eclipse/emf/henshin/examples/wrap/mme/petri.ecore
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="petri" nsURI="petri" nsPrefix="petri">
+ <eClassifiers xsi:type="ecore:EClass" name="Net">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="places" upperBound="-1"
+ eType="#//Place" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
+ eType="#//Transition" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Place">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="capacity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+ defaultValueLiteral="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Transition">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="src" upperBound="-1" eType="#//Place"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="trg" upperBound="-1" eType="#//Place"/>
+ </eClassifiers>
+</ecore:EPackage>

Back to the top